IAudioDeviceModulesClient::SetAudioDeviceModulesManager メソッド (audioenginebaseapo.h)
IAudioDeviceModulesClient インターフェイスを実装するオーディオ処理オブジェクト (A PO) に AudioDeviceModulesManager のインスタンスを渡すためにシステムによって呼び出されます。
構文
HRESULT SetAudioDeviceModulesManager(
IUnknown *pAudioDeviceModulesManager
);
パラメーター
pAudioDeviceModulesManager
IAudioDeviceModulesManager を表す IUnknown インターフェイス。
戻り値
HRESULT。
注釈
次のコード例は、 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;
}
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 ビルド 20348 |
Header | audioenginebaseapo.h |