Share via


DXGKDDI_RESETFROMTIMEOUT コールバック関数 (d3dkmddi.h)

DxgkDdiResetFromTimeout 関数は、ハードウェア タイムアウトが発生した後にグラフィックス処理装置 (GPU) をリセットし、DxgkDdiResetFromTimeout が返す時点までに GPU がメモリを書き込んだり読み取ったりしないことを保証します。

構文

DXGKDDI_RESETFROMTIMEOUT DxgkddiResetfromtimeout;

NTSTATUS DxgkddiResetfromtimeout(
  [in] IN_CONST_HANDLE hAdapter
)
{...}

パラメーター

[in] hAdapter

ディスプレイ アダプターに関連付けられているコンテキスト ブロックへのハンドル。 ディスプレイ ミニポート ドライバーは、DxgkDdiAddDevice 関数の MiniportDeviceContext 出力パラメーターの Microsoft DirectX グラフィックス カーネル サブシステムにこのハンドルを以前に提供しました。

戻り値

DxgkDdiResetFromTimeout は、ドライバーが呼び出しを正常に処理したことを示すSTATUS_SUCCESSを返します。それ以外の場合、オペレーティング システムのバグがチェックされ、再起動が発生します。

注釈

ハードウェアのタイムアウトが発生したことが検出されると、GPU スケジューラは DxgkDdiResetFromTimeout を呼び出します。 通常、タイムアウトはプリエンプト要求に対する遅延応答です。 DxgkDdiResetFromTimeout は GPU をリセットする必要があります。

この状況でのタイムアウトの詳細については、「 スレッド同期と TDR」を参照してください。

DxgkDdiResetFromTimeout をページング可能にする必要があります。

要件

要件
サポートされている最小のクライアント Windows Vista
対象プラットフォーム デスクトップ
Header d3dkmddi.h
IRQL PASSIVE_LEVEL

こちらもご覧ください

DxgkDdiAddDevice

DxgkDdiReleaseSwizzlingRange

DxgkDdiRestartFromTimeout