File di intestazione e componenti di sistema
La tabella seguente elenca i file di intestazione che contengono le definizioni di interfaccia per i quattro componenti Core Audio.
Componente Audio principale | File di intestazione |
---|---|
MMDevice API | Mmdeviceapi.h |
WASAPI | Audioclient.h, Audiopolicy.h |
DeviceTopology API | Devicetopology.h |
EndpointVolume API | Endpointvolume.h |
Un altro file di intestazione, Audiosessiontypes.h, definisce le costanti usate da WASAPI. Questi file di intestazione si trovano nella directory %MSSdk%\include, dove %MSSdk% è la directory radice dell'installazione di Windows SDK nel computer.
Ogni API nella tabella precedente è costituita da un set di interfacce COM correlate. Poiché alcuni aspetti dello streaming audio dipendono dalla bassa latenza e dalla sincronizzazione precisa, le implementazioni di MMDevice, WASAPI, DeviceTopology e EndpointVolume API non usano Microsoft .NET Framework o l'ambiente di esecuzione gestita.
Le API Audio principali vengono implementate nei componenti di sistema in modalità utente Audioses.dll e Mmdevapi.dll. Le applicazioni client non accedono direttamente ai punti di ingresso in queste DLL. I client chiamano invece la funzione CoCreateInstance o CoCreateInstanceEx per ottenere l'interfaccia IMMDeviceEnumerator dell'oggetto classe MMDeviceEnumerator. Questo oggetto enumera i dispositivi endpoint audio nel sistema. L'interfaccia IMMDeviceEnumerator fa parte dell'API MMDevice. Da questa interfaccia, i client possono ottenere direttamente o indirettamente le altre interfacce nell'API MMDevice, inclusa l'interfaccia IMMDevice . IMMDevice rappresenta un particolare dispositivo endpoint audio. Tramite IMMDevice, i client possono ottenere direttamente o indirettamente le interfacce specifiche del dispositivo in WASAPI, l'API DeviceTopology e l'API EndpointVolume. Per altre informazioni su CoCreateInstance e CoCreateInstanceEx, vedere la documentazione di Windows SDK. Per altre informazioni sull'accesso alle interfacce nelle API Audio principali, vedere Enumerazione di dispositivi audio.
Argomenti correlati