Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Important L’utilisation de WaveCyclique n’est plus recommandée, à la place utiliser WaverRT.
Le pilote de port WaveCyclique gère la lecture ou l’enregistrement d’un flux d’ondes par un périphérique audio basé sur DMA qui traite les données audio dans une mémoire tampon cyclique. Ce dispositif est une fonction matérielle d'une carte audio. En règle générale, l’adaptateur fait partie d’un microprogramme intégré sur la carte mère ou est monté sur une carte audio qui se connecte à un emplacement PCI ou ISA sur la carte mère. Le pilote d’adaptateur fournit un objet de pilote miniport WaveCyclic correspondant qui se lie à l’objet de pilote de port WaveCyclic pour former un filtre d'ondes qui peut capturer ou restituer un flux audio.
Le pilote de port WaveCyclic expose une interface IPortWaveCyclic au pilote miniport. IPortWaveCyclique hérite des méthodes de l’interface de base IPort. IPortWaveCyclic fournit les méthodes supplémentaires suivantes :
IPortWaveCyclic::NewMasterDmaChannel
Crée un objet de canal DMA principal pour un périphérique audio avec un contrôleur DMA intégré.
IPortWaveCyclic::NewSlaveDmaChannel
Crée un objet de canal DMA subordonné pour un périphérique audio sans contrôleur DMA intégré.
Avertit le pilote de port que le contrôleur DMA a avancé vers une nouvelle position dans le flux audio.
Les objets de port et de miniport WaveCyclic communiquent entre eux via leurs interfaces respectives IPortWaveCyclic et IMiniportWaveCyclic. En outre, le pilote de port communique avec les objets de flux du pilote miniport via leurs interfaces IMiniportWaveCyclicStream .