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 WavePci n’est plus recommandée, à la place utiliser WaverRT.
Le pilote de port WavePci gère la lecture ou l’enregistrement d’un flux audio par un périphérique audio capable d’effectuer des transferts DMA scatter/gather vers ou depuis n’importe quel emplacement, en mémoire physique. Avec le DMA segmenté, l'appareil peut traiter les données audio dans un tampon composé d'une série de segments. 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 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 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 principal. 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 de flux du pilote miniport. IPortWavePciStream hérite des méthodes dans 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 obtenu précédemment par un appel GetMapping. IPortWavePciStream ::TerminatePacket
Met fin à un paquet d’E/S même s’il n’est rempli que partiellement 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, le port WavePci et les objets de flux miniport communiquent entre eux via leurs interfaces IPortWavePciStream et IMiniportWavePciStream respectives.