Pilote de port WavePci
Important L’utilisation de WavePci n’est plus recommandée, à la place, utilisez WaverRT.
Le pilote de port WavePci gère la lecture ou l’enregistrement d’un flux d’ondes par un périphérique audio qui peut effectuer des transferts DMA de diffusion/collecte vers ou depuis n’importe quel emplacement de la mémoire physique. Avec l’assistant DMA de nuages de points/collectes, l’appareil peut traiter les données audio dans une mémoire tampon composée d’une série de mappages. Chaque mappage est un bloc de mémoire physiquement contiguë, mais les mappages successifs ne sont pas nécessairement contigus les uns aux autres. L’appareil compatible WavePci est une fonction matérielle sur un adaptateur audio. En règle générale, l’adaptateur fait partie d’un jeu de puces intégré sur la carte mère ou est monté sur un carte audio qui se connecte à un emplacement PCI sur la carte mère. Le pilote d’adaptateur fournit un pilote miniport WavePci correspondant qui se lie à l’objet pilote de port WavePci pour former un filtre d’ondes qui peut capturer ou afficher un flux d’ondes.
Le pilote de port WavePci expose une interface IPortWavePci au pilote miniport. IPortWavePci hérite des méthodes de l’interface de base IPort. En outre, IPortWavePci fournit les méthodes suivantes :
IPortWavePci::NewMasterDmaChannel
Crée un nouvel objet de canal DMA master. IPortWavePci::Notify
Avertit le pilote de port que le contrôleur DMA a avancé vers une nouvelle position dans le flux audio. Le pilote de port WavePci expose également une interface IPortWavePciStream à chacun des objets stream du pilote miniport. IPortWavePciStream hérite des méthodes de l’interface de base IUnknown. IPortWavePciStream fournit les méthodes supplémentaires suivantes :
IPortWavePciStream::GetMapping
Obtient le mappage suivant à partir du pilote de port. IPortWavePciStream::ReleaseMapping
Libère un mappage qui a été obtenu précédemment par un appel GetMapping . IPortWavePciStream::TerminatePacket
Termine un paquet d’E/S même s’il n’est que partiellement rempli avec des données de capture. Un paquet d’E/S est une partie de la mémoire tampon audio composée de tous les mappages associés à un IRP de mappage particulier.
Le port WavePci et les objets miniport communiquent entre eux via leurs interfaces IPortWavePci et IMiniportWavePci respectives. En outre, les objets de flux de port WavePci et de miniport communiquent entre eux via leurs interfaces IPortWavePciStream et IMiniportWavePciStream respectives .