Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Belangrijk Het gebruik van WavePci wordt niet meer aanbevolen, in plaats daarvan WaverRT.
Een WaveCyclic miniportstuurprogramma beheert de hardwareafhankelijke functies van een wave-rendering- of wave-capture-apparaat dat gebruikmaakt van een cyclische buffer voor audiogegevens. De cyclische buffer is gewoonlijk een blok aaneengesloten fysiek geheugen en kan worden geplaatst in een regio van het geheugen naar keuze van de driver. Een apparaat met een van de volgende beperkingen moet een WaveCyclic-minipoortstuurprogramma bieden in plaats van een WavePci-minipoortstuurprogramma:
Het apparaat heeft geen DMA-hardware.
De DMA-hardware van het apparaat heeft alleen toegang tot gegevens in een buffer die één blok aaneengesloten fysiek geheugen in beslag neemt.
De DMA-hardware van het apparaat heeft geen toegang tot gegevens in alle regio's met fysiek geheugen.
Een WaveCyclic miniportstuurprogramma moet twee interfaces implementeren:
De minipoortinterface ondersteunt de initialisatie van miniport-drivers en streamcreatie.
De streaminterface beheert een golfstroom en maakt de meeste functionaliteit van het minipoortstuurprogramma beschikbaar.
De minipoortinterface, IMiniportWaveCyclic, neemt de methoden over in de IMiniport-interface . IMiniportWaveCyclic biedt de volgende aanvullende methoden:
Initialiseert het minipoortobject.
IMiniportWaveCyclic::NewStream
Hiermee maakt u een nieuw streamobject.
De stream-interface, IMiniportWaveCyclicStream, neemt de methoden over in de IUnknown-interface . IMiniportWaveCyclicStream biedt de volgende aanvullende methoden:
IMiniportWaveCyclicStream::GetPosition
Hiermee haalt u de huidige positie van het apparaat op in de golfstroom.
IMiniportWaveCyclicStream::NormalizePhysicalPosition
Converteert een fysieke bufferpositiewaarde naar een tijdgebaseerde waarde.
IMiniportWaveCyclicStream::SetFormat
Hiermee stelt u de gegevensindeling van de golfstroom in.
IMiniportWaveCyclicStream::SetNotificationFreq
Hiermee stelt u de frequentie in waarmee meldingen worden onderbroken.
IMiniportWaveCyclicStream::SetState
Hiermee stelt u de status van de golfstroom in.
IMiniportWaveCyclicStream::Silence
Kopieert stilte in een buffer.