Partager via


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 :

IMiniportWavePci::Init

Initialise l’objet miniport.

IMiniportWavePci::NewStream

Crée un objet stream.

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 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.