Pilote WavePci Miniport
Important L’utilisation de WavePci n’est plus recommandée, à la place de WaverRT.
Un pilote de miniport WavePci gère les fonctions dépendantes du matériel d’un appareil de rendu des ondes ou de capture d’ondes qui dispose d’un matériel DMA de diffusion/collecte qui peut transférer des données audio vers ou depuis n’importe quel emplacement dans la mémoire physique. Un appareil d’ondes qui n’a pas la capacité d’effectuer des transferts de points/de collecte ou qui peut accéder uniquement aux régions restreintes dans la mémoire physique doit utiliser un pilote de miniport WaveCyclic à la place.
Un pilote de miniport WavePci doit implémenter deux interfaces :
L’interface miniport effectue l’initialisation du pilote miniport, l’énumération de canal et la création de flux.
L’interface de flux gère un flux d’ondes et expose la plupart des fonctionnalités du pilote miniport.
L’interface miniport, IMiniportWavePci, hérite des méthodes de l’interface IMiniport . IMiniportWavePci fournit les méthodes supplémentaires suivantes :
Initialise l’objet miniport.
Crée un objet stream.
Avertit le pilote miniport d’une demande de service.
L’interface de flux, IMiniportWavePciStream, hérite des méthodes de l’interface IUnknown . IMiniportWavePciStream fournit les méthodes supplémentaires suivantes :
IMiniportWavePciStream::GetAllocatorFraming
Obtient les paramètres de cadrage d’attribut préférés du pilote miniport pour le flux d’ondes.
IMiniportWavePciStream::GetPosition
Obtient la position actuelle de l’appareil dans le flux d’ondes.
IMiniportWavePciStream::MappingAvailable
Indique qu’un nouveau mappage est disponible à partir du pilote de port.
IMiniportWavePciStream::NormalizePhysicalPosition
Convertit une valeur de position de mémoire tampon physique en valeur basée sur le temps.
IMiniportWavePciStream::RevokeMappings
Révoque les mappages précédemment émis.
IMiniportWavePciStream::Service
Notifie l’objet stream d’une demande de service.
IMiniportWavePciStream::SetFormat
Définit le format de données du flux d’ondes.
IMiniportWavePciStream::SetState
Définit l’état du flux d’ondes.