Headerdateien und Systemkomponenten
In der folgenden Tabelle sind die Headerdateien aufgeführt, die die Schnittstellendefinitionen für die vier Kernaudiokomponenten 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 vorherigen 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 APIs MMDevice, WASAPI, DeviceTopology und EndpointVolume nicht die Microsoft .NET Framework- oder Managed-Execution-Umgebung.
Die Core Audio-APIs werden in den Systemkomponenten für den Benutzermodus Audioses.dll und Mmdevapi.dll implementiert. 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 abzurufen. Dieses Objekt listet die Audioendpunktgeräte im System auf. 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 in WASAPI, der DeviceTopology-API und der EndpointVolume-API direkt oder indirekt abrufen. Weitere Informationen zu CoCreateInstance und CoCreateInstanceEx finden Sie in der Windows SDK-Dokumentation. Weitere Informationen zum Zugreifen auf die Schnittstellen in den Core Audio-APIs finden Sie unter Auflisten von Audiogeräten.
Zugehörige Themen