次の方法で共有


IDirect3DDeviceManager9::OpenDeviceHandle メソッド (dxva2api.h)

Direct3D デバイスへのハンドルを取得します。

構文

HRESULT OpenDeviceHandle(
  [out] HANDLE *phDevice
);

パラメーター

[out] phDevice

デバイス ハンドルを受け取ります。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。
DXVA2_E_NOT_INITIALIZED
Direct3D デバイス マネージャーが初期化されませんでした。 デバイスの所有者は 、IDirect3DDeviceManager9::ResetDevice を呼び出す必要があります。

注釈

Direct3D デバイスの IDirect3DDevice9 ポインターを取得するには、phDevice で返されるハンドルを使用して IDirect3DDeviceManager9::LockDevice を呼び出します。 デバイス ハンドルの使用が完了したら、 IDirect3DDeviceManager9::CloseDeviceHandle を呼び出して、デバイス ハンドルを閉じます。

デバイス ハンドルがまだ有効かどうかをテストするには、 IDirect3DDeviceManager9::TestDevice を呼び出します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー dxva2api.h

こちらもご覧ください

Direct3D デバイス マネージャー

IDirect3DDeviceManager9