Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wird vom System aufgerufen, um eine instance von AudioDeviceModulesManager an Audio Processing Objects (APOs) zu übergeben, die die IAudioDeviceModulesClient-Schnittstelle implementieren.
Syntax
HRESULT SetAudioDeviceModulesManager(
IUnknown *pAudioDeviceModulesManager
);
Parameter
pAudioDeviceModulesManager
Eine IUnknown-Schnittstelle , die den IAudioDeviceModulesManager darstellt.
Rückgabewert
Ein HRESULT.
Hinweise
Das folgende Codebeispiel veranschaulicht eine Implementierung von IAudioDeviceModulesClient.
STDMETHODIMP CTestModuleAPO::SetAudioDeviceModulesManager(_In_ IUnknown* pAudioDeviceModulesManager)
{
HRESULT hr = S_OK;
CComQIPtr<Windows::Media::Devices::IAudioDeviceModulesManager> spModuleManager = pAudioDeviceModulesManager;
ComPtr<IVectorView<AudioDeviceModule *>> spModules;
// Cache the audio modules manager for later use within the apo
m_AudioModulesManager = pAudioDeviceModulesManager;
// Search the audio modules for a known module
hr = m_pAudioDeviceModulesMgr->FindAllById(KNOWN_MODULE_ID, &spModules);
if (SUCCEEDED(hr))
{
// do something with the module(s) returned or cache them for later usage
m_KnownModules = spModules;
}
return hr;
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10 Build 20348 |
Kopfzeile | audioenginebaseapo.h |