次の方法で共有


PFND3DDDI_OPENRESOURCEコールバック関数 (d3dumddi.h)

OpenResource 関数は、共有リソースが開かれていることをドライバーに通知します。

構文

PFND3DDDI_OPENRESOURCE Pfnd3dddiOpenresource;

HRESULT Pfnd3dddiOpenresource(
  HANDLE hDevice,
  D3DDDIARG_OPENRESOURCE *unnamedParam2
)
{...}

パラメーター

hDevice

リソースを開くために使用されるディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。

unnamedParam2

pResource [in, out]

開かれているリソースを記述する D3DDDIARG_OPENRESOURCE 構造体へのポインター。

戻り値

OpenResource 、リソースが正常に開かなかった場合は、S_OKまたは適切なエラー結果が返されます。

備考

Microsoft Direct3D ランタイムは、ユーザー モード ディスプレイ ドライバーの OpenResource 関数を呼び出して、共有リソースが開かれていることをユーザー モード ディスプレイ ドライバーに通知します。 ドライバーは、リソースを記述し、Direct3D ランタイムがドライバーに対して行う後続の呼び出しで新しいリソースを識別するD3DDDIARG_OPENRESOURCE構造体 (pResource パラメーターによって指される) の hResource メンバーに一意のハンドルを返すために必要な情報を格納する必要があります。 OpenResource に渡されるプライベート ドライバー データは、リソースの作成時にディスプレイ ミニポート ドライバーの DxgkDdiCreateAllocation 関数に渡されたのと同じプライベート ドライバー データです。

リソースの作成と破棄の詳細については、「リソースの作成と破棄の処理」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDIARG_OPENRESOURCE

D3DDDI_DEVICEFUNCS

D3DDDI_OPENALLOCATIONINFO

DxgkDdiCreateAllocation