次の方法で共有


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 ランタイムがドライバーに対して行う後続の呼び出しで新しいリソースを識別する (pResource パラメーターによって指される) D3DDDIARG_OPENRESOURCE構造体の hResource メンバーに一意のハンドルを返すために必要な情報を格納する必要があります。 OpenResource に渡されるプライベート ドライバー データは、リソースの作成時にディスプレイ ミニポート ドライバーの DxgkDdiCreateAllocation 関数に渡されたのと同じプライベート ドライバー データです。

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

要件

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

こちらもご覧ください

D3DDDIARG_OPENRESOURCE

D3DDDI_DEVICEFUNCS

D3DDDI_OPENALLOCATIONINFO

DxgkDdiCreateAllocation