Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
Initialise l’objet miniport.
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.