DXGKDDI_RESETFROMTIMEOUT コールバック関数 (d3dkmddi.h)
DxgkDdiResetFromTimeout 関数は、ハードウェア タイムアウトが発生した後にグラフィックス処理装置 (GPU) をリセットし、DxgkDdiResetFromTimeout が返 までに GPU がメモリを書き込んだり読み取ったりしないことを保証します。
構文
DXGKDDI_RESETFROMTIMEOUT DxgkddiResetfromtimeout;
NTSTATUS DxgkddiResetfromtimeout(
[in] IN_CONST_HANDLE hAdapter
)
{...}
パラメーター
[in] hAdapter
ディスプレイ アダプターに関連付けられているコンテキスト ブロックへのハンドル。 ディスプレイ ミニポート ドライバーは、DxgkDdiAddDevice 関数の出力パラメーター ミニポートDeviceContext の Microsoft DirectX グラフィックス カーネル サブシステムにこのハンドルを提供しました。
戻り値
DxgkDdiResetFromTimeout は、ドライバーが正常に呼び出しを処理したことを示すSTATUS_SUCCESSを返します。それ以外の場合、オペレーティング システムのバグがチェックされ、再起動が発生します。
備考
GPU スケジューラは、ハードウェアのタイムアウトが発生したことを検出すると、DxgkDdiResetFromTimeout 呼び出します。 タイムアウトは通常、プリエンプト要求に対する遅延応答です。 DxgkDdiResetFromTimeout GPU をリセットする必要があります。
このような状況でのタイムアウトの詳細については、「スレッド同期と TDR」を参照してください。
DxgkDdiResetFromTimeout ページング可能にする必要があります。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows Vista |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |
関連項目
DxgkDdiAddDevice の
dxgkDdiReleaseSwizzlingRange を する
DxgkDdiRestartFromTimeout を する