Pilote de port wavecyclique
Important L’utilisation de WaveCyclic n’est plus recommandée, à la place de WaverRT.
Le pilote de port WaveCyclic gère la lecture ou l’enregistrement d’un flux d’ondes par un périphérique audio DMA qui traite les données audio dans une mémoire tampon cyclique. Cet appareil est une fonction matérielle sur une carte audio. En règle générale, l’adaptateur fait partie d’un chipset intégré sur la carte mère ou est monté sur un carte audio qui se connecte à un emplacement PCI ou ISA sur la carte mère. Le pilote d’adaptateur fournit un objet pilote de pilote de miniport WaveCyclic correspondant qui se lie à l’objet pilote de port WaveCyclic pour former un filtre d’onde qui peut capturer ou restituer un flux d’ondes.
Le pilote de port WaveCyclic expose une interface IPortWaveCyclic au pilote miniport. IPortWaveCyclic hérite des méthodes de l’interface de base IPort. IPortWaveCyclic fournit les méthodes supplémentaires suivantes :
IPortWaveCyclic::NewMasterDmaChannel
Crée un nouvel objet de canal DMA master pour un périphérique audio avec un contrôleur DMA intégré.
IPortWaveCyclic::NewSlaveDmaChannel
Crée un nouvel 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 WaveCyclic et de pilote miniport communiquent entre eux via leurs interfaces IPortWaveCyclic et IMiniportWaveCyclic respectives. En outre, le pilote de port communique avec les objets stream du pilote miniport via leurs interfaces IMiniportWaveCyclicStream .