次の方法で共有


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

Direct3D デバイスのロックを解除します。 IDirect3DDeviceManager9::LockDevice を呼び出した後にデバイスを解放するには、このメソッドを呼び出します。

構文

HRESULT UnlockDevice(
  [in] HANDLE hDevice,
  [in] BOOL   fSaveState
);

パラメーター

[in] hDevice

Direct3D デバイスへのハンドル。 デバイス ハンドルを取得するには、 IDirect3DDeviceManager9::OpenDeviceHandle を呼び出します。

[in] fSaveState

TRUE の場合、メソッドは Direct3D デバイスの状態を状態ブロックに保存します。 内部的には、 メソッドは Direct3D IDirect3DStateBlock9 インターフェイスを使用してデバイスの状態を保存します。 次回、同じデバイス ハンドルを使用して LockDevice を呼び出すと、状態ブロックが復元されます。

戻り値

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

リターン コード 説明
S_OK
メソッドが成功しました。
E_INVALIDARG
指定したデバイス ハンドルがロックされていないか、有効なハンドルではありません。

要件

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

こちらもご覧ください

Direct3D デバイス マネージャー

IDirect3DDeviceManager9