Partager via


WavePci Miniport Driver

Important L’utilisation de WavePci n’est plus recommandée, à la place utiliser WaverRT.

Un pilote miniport WavePci gère les fonctions dépendantes du matériel d’un appareil de rendu ou de capture d’ondes qui dispose de matériel DMA scatter/gather capable de transférer des données audio vers ou depuis n’importe quel emplacement en mémoire physique. Un appareil à ondes qui n’a pas la possibilité d’effectuer des transferts scatter/gather ou qui est en mesure d’accéder uniquement à des régions restreintes en mémoire physique doit utiliser un pilote miniport WaveCyclic à la place.

Un pilote 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 :

IMiniportWavePci ::Init

Initialise l’objet miniport.

IMiniportWavePci ::NewStream

Crée un nouvel objet de flux.

IMiniportWavePci ::Service

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 préférés de l'allocateur du pilote miniport pour le flux audio.

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 de flux d'une demande de service demandée.

IMiniportWavePciStream::SetFormat

Définit le format de données du flux d’ondes.

IMiniportWavePciStream ::SetState

Définit l’état du flux d’ondes.