Compartir a través de


Archivos de encabezado y componentes del sistema

En la tabla siguiente se enumeran los archivos de encabezado que contienen las definiciones de interfaz de los cuatro componentes de audio principal.

Componente de audio principal Archivo de encabezado
MMDevice API Mmdeviceapi.h
WASAPI Audioclient.h, Audiopolicy.h
DeviceTopology API Devicetopology.h
EndpointVolume API Endpointvolume.h

 

Otro archivo de encabezado, Audiosessiontypes.h, define constantes usadas por WASAPI. Estos archivos de encabezado se encuentran en el directorio %MSSdk%\include, donde %MSSdk% es el directorio raíz de la instalación de Windows SDK en el equipo.

Cada API de la tabla anterior consta de un conjunto de interfaces COM relacionadas. Dado que algunos aspectos del streaming de audio dependen de la baja latencia y la sincronización precisa, las implementaciones de las API MMDevice, WASAPI, DeviceTopology y EndpointVolume no usan microsoft .NET Framework ni el entorno de ejecución administrada.

Las API core Audio se implementan en los componentes del sistema en modo de usuario Audioses.dll y Mmdevapi.dll. Las aplicaciones cliente no acceden directamente a los puntos de entrada de estos archivos DLL. En su lugar, los clientes llaman a la función CoCreateInstance o CoCreateInstanceEx para obtener la interfaz IMMDeviceEnumerator del objeto de clase MMDeviceEnumerator. Este objeto enumera los dispositivos de punto de conexión de audio en el sistema. La interfaz IMMDeviceEnumerator forma parte de la API MMDevice. Desde esta interfaz, los clientes pueden obtener directa o indirectamente las demás interfaces de la API MMDevice, incluida la interfaz IMMDevice . IMMDevice representa un dispositivo de punto de conexión de audio determinado. A través de IMMDevice, los clientes pueden obtener directa o indirectamente las interfaces específicas del dispositivo en WASAPI, deviceTopology API y endpointVolume API. Para obtener más información sobre CoCreateInstance y CoCreateInstanceEx, consulte la documentación de Windows SDK. Para obtener más información sobre cómo acceder a las interfaces en core Audio API, consulte Enumeración de dispositivos de audio.

Acerca de las API de audio de Windows Core