Pilote WaveRT Miniport

Le pilote miniport WaveRT est pris en charge dans les systèmes d’exploitation Windows Vista et ultérieurs, et il gère les fonctions matérielles dépendantes d’un périphérique audio de rendu des ondes ou de capture d’ondes. Un périphérique audio waveRT compatible dispose d’un matériel DMA de diffusion/collecte qui peut transférer des données audio vers ou à partir de n’importe quel emplacement dans la mémoire physique.

Un pilote de miniport WaveRT doit implémenter deux interfaces :

  • IMiniportWaveRT. Cette interface effectue l’initialisation du pilote miniport, l’énumération des canaux et la création de flux.

  • IMiniportWaveRTStream. Cette interface gère un flux d’ondes et expose la plupart des fonctionnalités du pilote miniport.

Pour plus d’informations sur la conception d’un pilote de miniport WaveRT qui complète le pilote de port WaveRT, consultez la rubrique Développement d’un pilote de miniport WaveRT .

IMiniportWaveRT

L’interface IMiniportWaveRT fournit les méthodes suivantes :

IMiniportWaveRT::Init

Initialise l’objet miniport.

IMiniportWaveRT::NewStream

Crée un objet stream.

IMiniportWaveRT::GetDeviceDescription

Retourne un pointeur vers une structure DEVICE_DESCRIPTION décrivant l’appareil.

IMiniportWaveRTStream

L’interface IMiniportWaveRTStream hérite des méthodes de l’interface IUnknown. IMiniportWaveRTStream fournit les méthodes supplémentaires suivantes :

IMiniportWaveRTStream::AllocateAudioBuffer Alloue une mémoire tampon cyclique pour les données audio.

IMiniportWaveRTStream::FreeAudioBuffer

Libère une mémoire tampon audio précédemment allouée avec un appel à IMiniportWaveRTStream::AllocateAudioBuffer.

IMiniportWaveRTStream::GetClockRegister

Récupère les informations dont le pilote de port doit disposer pour exposer le registre d’horloge au sous-système audio et à ses clients.

IMiniportWaveRTStream::GetHWLatency

Récupère des informations sur les sources de latence de flux dans le matériel audio.

IMiniportWaveRTStream::GetPosition

Récupère la position de lecture ou d’enregistrement actuelle en tant que décalage d’octet à partir du début de la mémoire tampon.

IMiniportWaveRTStream::GetPositionRegister

Récupère les informations dont le pilote de port doit disposer pour exposer le registre de position au sous-système audio et à ses clients.

IMiniportWaveRTStream::SetFormat

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

IMiniportWaveRTStream::SetState

Modifie l’état de transport du flux audio.