Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In der folgenden Tabelle sind die Headerdateien aufgeführt, die die Schnittstellendefinitionen für die vier Kernaudiokomponenten enthalten.
| Kernaudiokomponente | Header-Datei |
|---|---|
| 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 einer Reihe 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 Managed-Execution-Umgebung.
Die Core Audio-APIs werden in den Systemkomponenten des Benutzermodus Audioses.dll und Mmdevapi.dllimplementiert. Clientanwendungen greifen nicht direkt auf die Einstiegspunkte in diesen DLLs zu. Stattdessen rufen Clients die CoCreateInstance oder CoCreateInstanceEx--Funktion 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 die anderen Schnittstellen in der MMDevice-API direkt oder indirekt abrufen, einschließlich der IMMDevice--Schnittstelle. IMMDevice- ein bestimmtes Audioendpunktgerät darstellt. Ü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 CoCreateInstanceExfinden Sie in der Windows SDK-Dokumentation. Weitere Informationen zum Zugreifen auf die Schnittstellen in den Core Audio-APIs finden Sie unter Aufzählen von Audiogeräten.
Verwandte Themen