Compartilhar via


Arquivos de cabeçalho e componentes do sistema

A tabela a seguir lista os arquivos de cabeçalho que contêm as definições de interface para os quatro componentes Core Audio.

Componente de áudio principal Arquivo de cabeçalho
MMDevice API Mmdeviceapi.h
WASAPI Audioclient.h, Audiopolicy.h
DeviceTopology API Devicetopology.h
EndpointVolume API Endpointvolume.h

 

Outro arquivo de cabeçalho, Audiosessiontypes.h, define constantes que são usadas pelo WASAPI. Esses arquivos de cabeçalho estão localizados no diretório %MSSdk%\include, onde %MSSdk% é o diretório raiz da instalação do SDK do Windows no computador.

Cada API na tabela anterior consiste em um conjunto de interfaces COM relacionadas. Como alguns aspectos do streaming de áudio dependem de baixa latência e sincronização precisa, as implementações das APIs MMDevice, WASAPI, DeviceTopology e EndpointVolume não usam o Microsoft .NET Framework ou o ambiente de execução gerenciada.

As APIs Core Audio são implementadas nos componentes do sistema de modo de usuário Audioses.dll e Mmdevapi.dll. Aplicativos cliente não acessam os pontos de entrada nessas DLLs diretamente. Em vez disso, os clientes chamam a função CoCreateInstance ou CoCreateInstanceEx para obter a interface IMMDeviceEnumerator do objeto de classe MMDeviceEnumerator. Este objeto enumera os dispositivos de ponto de extremidade de áudio no sistema. A interface IMMDeviceEnumerator faz parte da API MMDevice. A partir dessa interface, os clientes podem obter direta ou indiretamente as outras interfaces na API MMDevice, incluindo a interface IMMDevice. IMMDevice representa um dispositivo de ponto de extremidade de áudio específico. Por meio do IMMDevice, os clientes podem obter direta ou indiretamente as interfaces específicas do dispositivo no WASAPI, na API DeviceTopology e na API EndpointVolume. Para obter mais informações sobre CoCreateInstance e CoCreateInstanceEx, consulte a documentação do SDK do Windows. Para obter mais informações sobre como acessar as interfaces nas APIs de áudio principal, consulte Enumerando dispositivos de áudio.

Sobre as APIs de áudio principais do Windows