Freigeben über


Headerdateien und Systemkomponenten

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.

Über die Windows Core-Audio-APIs