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 :
Initialise l’objet miniport.
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.