Partager via


Pilote Miniport WaveRT

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

Un pilote miniport WaveRT doit implémenter deux interfaces :

  • IMiniportWaveRT. Cette interface effectue l’initialisation du pilote miniport, l’énumération de canal 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 miniport WaveRT qui complète le pilote de port WaveRT, consultez la rubrique Développement d’un miniporteur WaveRT .

IMiniportWaveRT

L’interface IMiniportWaveRT fournit les méthodes suivantes :

IMiniportWaveRT ::Init

Initialise l’objet miniport.

IMiniportWaveRT ::NewStream

Crée un nouvel objet de flux.

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 que le pilote de port doit avoir pour exposer le registre de l’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’octets à partir du début de la mémoire tampon.

IMiniportWaveRTStream ::GetPositionRegister

Récupère les informations que le pilote de port doit avoir 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.