IAudioDeviceModulesClient::SetAudioDeviceModulesManager-Methode (audioenginebaseapo.h)
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 |