Поделиться через


Метод IAudioDeviceModulesClient::SetAudioDeviceModulesManager (audioenginebaseapo.h)

Вызывается системой для передачи экземпляра AudioDeviceModulesManager объектам обработки аудио (APOs), реализующим интерфейс IAudioDeviceModulesClient .

Синтаксис

HRESULT SetAudioDeviceModulesManager(
  IUnknown *pAudioDeviceModulesManager
);

Параметры

pAudioDeviceModulesManager

Интерфейс IUnknown , представляющий IAudioDeviceModulesManager.

Возвращаемое значение

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
Верхняя часть audioenginebaseapo.h