次の方法で共有


PFND3DWDDM2_0DDI_CREATESHADERRESOURCEVIEW コールバック関数 (d3d10umddi.h)

CreateShaderResourceView(WDDM 2.0) は シェーダー リソース ビューを作成します。

構文

PFND3DWDDM2_0DDI_CREATESHADERRESOURCEVIEW Pfnd3dwddm20DdiCreateshaderresourceview;

void Pfnd3dwddm20DdiCreateshaderresourceview(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3DWDDM2_0DDIARG_CREATESHADERRESOURCEVIEW *unnamedParam2,
  D3D10DDI_HSHADERRESOURCEVIEW unnamedParam3,
  D3D10DDI_HRTSHADERRESOURCEVIEW unnamedParam4
)
{...}

パラメーター

unnamedParam1

[入力] hDevice は、ディスプレイ デバイス (グラフィックス コンテキスト) へのハンドルです。

unnamedParam2

[入力] pCreateShaderResourceView は、ユーザー モード ディスプレイ ドライバーがシェーダー リソース ビューの作成に使用するパラメーターを記述する D3DWDDM2_0DDIARG_CREATESHADERRESOURCEVIEW構造体への ポインターです。

unnamedParam3

[入力] hShaderResourceView は、シェーダー リソース ビューのドライバーのプライベート データへのハンドルです。

unnamedParam4

[入力] hRTShaderResourceView は、ドライバーが Direct3D ランタイムに呼び出すときに使用するシェーダー リソース ビューへのハンドルです。

戻り値

なし

解説

ドライバーがメモリ不足になる可能性があります。 そのため、ドライバーは pfnSetErrorCb 関数の呼び出しでE_OUTOFMEMORYまたはD3DDDIERR_DEVICEREMOVEDを渡すことができます。 Direct3D ランタイムは、他のエラーが重大であると判断します。 ドライバーがエラー (D3DDDIERR_DEVICEREMOVEDを含む) を渡すと、Direct3D ランタイムはハンドルが無効であると判断します。そのため、ランタイムは DestroyShaderResourceView 関数を呼び出して 、hShaderResourceView パラメーターが指定するハンドルを破棄しません。

要件

要件
サポートされている最小のクライアント Windows 10 (WDDM 2.0)
Header d3d10umddi.h

こちらもご覧ください

CalcPrivateShaderResourceViewSize(WDDM 2.0)

D3DWDDM2_0DDIARG_CREATESHADERRESOURCEVIEW