Fichiers d’en-tête et composants système
Le tableau suivant répertorie les fichiers d’en-tête qui contiennent les définitions d’interface des quatre composants Audio de base.
Composant Audio principal | Fichier d’en-tête |
---|---|
MMDevice API | Mmdeviceapi.h |
WASAPI | Audioclient.h, Audiopolicy.h |
DeviceTopology API | Devicetopology.h |
EndpointVolume API | Endpointvolume.h |
Un autre fichier d’en-tête, Audiosessiontypes.h, définit les constantes utilisées par WASAPI. Ces fichiers d’en-tête se trouvent dans le répertoire %MSSdk%\include, où %MSSdk% est le répertoire racine de l’installation du Kit de développement logiciel (SDK) Windows sur votre ordinateur.
Chaque API du tableau précédent se compose d’un ensemble d’interfaces COM associées. Étant donné que certains aspects du streaming audio dépendent d’une faible latence et d’une synchronisation précise, les implémentations des API MMDevice, WASAPI, DeviceTopology et EndpointVolume n’utilisent pas microsoft .NET Framework ou l’environnement d’exécution managée.
Les API Audio de base sont implémentées dans les composants système en mode utilisateur Audioses.dll et Mmdevapi.dll. Les applications clientes n’accèdent pas directement aux points d’entrée de ces DLL. Au lieu de cela, les clients appellent la fonction CoCreateInstance ou CoCreateInstanceEx pour obtenir l’interface IMMDeviceEnumerator de l’objet de classe MMDeviceEnumerator. Cet objet énumère les périphériques de point de terminaison audio dans le système. L’interface IMMDeviceEnumerator fait partie de l’API MMDevice. À partir de cette interface, les clients peuvent obtenir directement ou indirectement les autres interfaces de l’API MMDevice, y compris l’interface IMMDevice . IMMDevice représente un appareil de point de terminaison audio particulier. Grâce à IMMDevice, les clients peuvent obtenir directement ou indirectement les interfaces spécifiques à l’appareil dans WASAPI, l’API DeviceTopology et l’API EndpointVolume. Pour plus d’informations sur CoCreateInstance et CoCreateInstanceEx, consultez la documentation du Kit de développement logiciel (SDK) Windows. Pour plus d’informations sur l’accès aux interfaces dans les API Audio de base, consultez Énumération de périphériques audio.
Rubriques connexes