Headerdateien und Systemkomponenten
In der folgenden Tabelle sind die Headerdateien aufgeführt, die die Schnittstellendefinitionen für die vier Core Audio-Komponenten enthalten.
| Kernaudiokomponente | Headerdatei |
|---|---|
| MMDevice-API | Mmdeviceapi.h |
| WASAPI | Audioclient.h, Audiopolicy.h |
| DeviceTopology-API | Devicetopology.h |
| EndpointVolume-API | Endpointvolume.h |
Eine andere Headerdatei, Audiosessiontypes.h, definiert Konstanten, die von WASAPI verwendet werden. Diese Headerdateien befinden sich im Verzeichnis %MSSdk% include, wobei %MSSdk% das Stammverzeichnis der Windows SDK-Installation auf Ihrem Computer \ ist.
Jede API in der obigen Tabelle besteht aus einem Satz verwandter COM-Schnittstellen. Da einige Aspekte des Audiostreamings von geringer Latenz und präziser Synchronisierung abhängen, verwenden die Implementierungen der MMDevice-, WASAPI-, DeviceTopology- und EndpointVolume-APIs nicht die Microsoft .NET Framework- oder verwaltete Ausführungsumgebung.
Die Core Audio-APIs werden in den Systemkomponenten des Benutzermodus Audioses.dll und Mmdevapi.dll. Clientanwendungen greifen nicht direkt auf die Einstiegspunkte in diesen DLLs zu. Stattdessen rufen Clients die Funktion CoCreateInstance oder CoCreateInstanceEx auf, um die IMMDeviceEnumerator-Schnittstelle des MMDeviceEnumerator-Klassenobjekts zu erhalten. Dieses Objekt aufzählt die Audioendpunktgeräte im System. Die IMMDeviceEnumerator-Schnittstelle ist Teil der MMDevice-API. Über diese Schnittstelle können Clients direkt oder indirekt die anderen Schnittstellen in der MMDevice-API abrufen, einschließlich der IMMDevice-Schnittstelle. IMMDevice stellt ein bestimmtes Audioendpunktgerät dar. Über IMMDevice können Clients die gerätespezifischen Schnittstellen direkt oder indirekt in WASAPI, der DeviceTopology-API und der EndpointVolume-API abrufen. Weitere Informationen zu CoCreateInstance und CoCreateInstanceEx finden Sie in der Windows SDK-Dokumentation. Weitere Informationen zum Zugriff auf die Schnittstellen in den Core Audio-APIs finden Sie unter Aufzählen von Audiogeräten.