次の方法で共有


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

CalcDeferredContextHandleSize 関数は、指定された即時コンテキスト オブジェクトに対する遅延コンテキスト ハンドルを満たすためにドライバーが必要とする記憶域領域の量を照会します。

構文

PFND3D11DDI_CALCDEFERREDCONTEXTHANDLESIZE Pfnd3d11ddiCalcdeferredcontexthandlesize;

SIZE_T Pfnd3d11ddiCalcdeferredcontexthandlesize(
  D3D10DDI_HDEVICE unnamedParam1,
  D3D11DDI_HANDLETYPE unnamedParam2,
  VOID *unnamedParam3
)
{...}

パラメーター

unnamedParam1

hDevice [in]

ディスプレイ デバイスへのハンドル (グラフィックス コンテキスト)。

unnamedParam2

HandleType [in]

メモリ領域のサイズを決定する遅延コンテキスト ハンドルの種類を示す D3D11DDI_HANDLETYPE型指定された値。

unnamedParam3

pICObject [in]

即時コンテキストのオブジェクトへのポインター。

戻り値

CalcDeferredContextHandleSize は、pICObject が指すオブジェクトに対して遅延コンテキスト ハンドルにドライバーが必要とする記憶域領域のサイズ 返します。

備考

ドライバーは、GetCaps(D3D10_2) 関数の呼び出しから D3D11DDI_THREADING_CAPS 構造体で返すことができるD3D11DDICAPS_COMMANDLISTS_BUILD_2機能をサポートしている場合にのみ、CalcDeferredContextHandleSize を実装する必要があります。

Direct3D ランタイムは、遅延コンテキストの関数テーブルから CalcDeferredContextHandleSize 関数を呼び出しません。 ランタイムは、関数テーブルから CalcDeferredContextHandleSize を呼び出して、即時コンテキストを取得します。

CalcDeferredContextHandleSize 使用方法の詳細については、「Context-Local DDI ハンドル を使用する」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント CalcDeferredContextHandleSize は、Windows 7 オペレーティング システム以降でサポートされています。
ターゲット プラットフォーム デスクトップ
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

D3D11DDI_DEVICEFUNCS

D3D11DDI_HANDLETYPE

D3D11DDI_THREADING_CAPS

GetCaps(D3D10_2) する