次の方法で共有


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 デバイス マネージャー

メディア ファンデーション機能