次の方法で共有


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

CheckDeferredContextHandleSizes 関数は、遅延コンテキスト ハンドルのハンドル データを保持するドライバープライベート メモリ空間のサイズを検証します。

構文

PFND3D11DDI_CHECKDEFERREDCONTEXTHANDLESIZES Pfnd3d11ddiCheckdeferredcontexthandlesizes;

void Pfnd3d11ddiCheckdeferredcontexthandlesizes(
  D3D10DDI_HDEVICE unnamedParam1,
  UINT *pHSizes,
  D3D11DDI_HANDLESIZE *unnamedParam3
)
{...}

パラメーター

unnamedParam1

hDevice [in]

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

pHSizes

pHandleSize が指す配列のサイズ (バイト単位)。

unnamedParam3

pHandleSize [out, optional]

遅延コンテキスト ハンドルのハンドル データを記述する D3D11DDI_HANDLESIZE 構造体の配列。

戻り値

なし

解説

ドライバーは 、pfnSetErrorCb コールバック関数を使用して、重大なエラー コードを設定できます。

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

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

CheckDeferredContextHandleSizes は機能チェック型の関数であるため、ドライバーの CheckDeferredContextHandleSizes 関数は pfnSetErrorCb コールバック関数を呼び出してD3DDDIERR_DEVICEREMOVEDエラー コードを設定できません。 ドライバーは、デバイスの作成後に、D3DDDIERR_DEVICEREMOVEDが存在する場合でも、CheckDeferredContextHandleSizes の呼び出しに応答するのに十分な情報があることを確認する必要があります。

CheckDeferredContextHandleSizes で エラーが発生しないようにする必要があります。 ただし、 CheckDeferredContextHandleSizes は、重大なエラーのために pfnSetErrorCb を呼び出す場合があります。

要件

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

こちらもご覧ください

CheckDeferredContextHandleSizes

D3D11DDI_DEVICEFUNCS

D3D11DDI_THREADING_CAPS

GetCaps(D3D10_2)

pfnSetErrorCb