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
程式庫 Dxva2.lib
Dll Dxva2.dll

另請參閱

Direct3D 裝置管理員

媒體基礎函式