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


Функция DXVA2CreateDirect3DDeviceManager9 (dxva2api.h)

Создает экземпляр диспетчер устройств Direct3D.

Синтаксис

HRESULT DXVA2CreateDirect3DDeviceManager9(
  [out] UINT                    *pResetToken,
  [out] IDirect3DDeviceManager9 **ppDeviceManager
);

Параметры

[out] pResetToken

Получает маркер, идентифицирующий этот экземпляр диспетчера устройств Direct3D. Используйте этот маркер при вызове IDirect3DdeviceManager9::ResetDevice.

[out] ppDeviceManager

Получает указатель на интерфейс IDirect3DDeviceManager9 . Вызывающий объект должен освободить интерфейс .

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

Если эта функция завершается успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Приложения Магазина Windows должны использовать API-интерфейсы IMFDXGIDeviceManager и Direct3D 11 Video.

Примеры

HRESULT CreateD3DDeviceManager(
    IDirect3DDevice9 *pDevice, 
    UINT *pReset, 
    IDirect3DDeviceManager9 **ppManager
    )
{
    UINT resetToken = 0;

    IDirect3DDeviceManager9 *pD3DManager = NULL;

    HRESULT hr = DXVA2CreateDirect3DDeviceManager9(&resetToken, &pD3DManager);

    if (FAILED(hr))
    {
        goto done;
    }

    hr = pD3DManager->ResetDevice(pDevice, resetToken);

    if (FAILED(hr))
    {
        goto done;
    }

    *ppManager = pD3DManager;
    (*ppManager)->AddRef();

    *pReset = resetToken;


done:
    SafeRelease(&pD3DManager);
    return hr;
}

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header dxva2api.h
Библиотека Dxva2.lib
DLL Dxva2.dll

См. также раздел

Диспетчер устройств Direct3D

Функции Media Foundation