Функция 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 |