DXVA2CreateDirect3DDeviceManager9 函数 (dxva2api.h)

创建 Direct3D 设备管理器的实例。

语法

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

参数

[out] pResetToken

接收标识此 Direct3D 设备管理器实例的令牌。 调用 IDirect3DDeviceManager9::ResetDevice 时使用此令牌。

[out] ppDeviceManager

接收指向 IDirect3DDeviceManager9 接口的 指针。 调用方必须释放接口。

返回值

如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

Windows 应用商店应用必须使用 IMFDXGIDeviceManagerDirect3D 11 视频 API

示例

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
标头 dxva2api.h
Library Dxva2.lib
DLL Dxva2.dll

另请参阅

Direct3D 设备管理器

媒体基础函数