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
de LA API MMDevice Mmdeviceapi.h
WASAPI Audioclient.h, Audiopolicy.h
api deviceTopology de 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 una baja latencia y 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 directamente o indirectamente las otras interfaces de la API MMDevice, incluida la interfazIMMDevice. IMMDevice representa un dispositivo de punto de conexión de audio determinado. A través de IMMDevice, los clientes pueden obtener directamente 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 las API de Core Audio, consulte Enumerar dispositivos de audio.

Acerca de las API de audio de Windows Core