DXGKDDI_RESETENGINE コールバック関数 (d3dkmddi.h)
ディスプレイ ポート ドライバーの GPU スケジューラは、ミニポート ドライバー (KMD) DxgkDdiResetEngine 関数を呼び出して、スケジューラがアダプターのタイムアウト状態を検出したときに物理ディスプレイ アダプターのアクティブ ノードをリセットします。
構文
DXGKDDI_RESETENGINE DxgkddiResetengine;
NTSTATUS DxgkddiResetengine(
IN_CONST_HANDLE hAdapter,
INOUT_PDXGKARG_RESETENGINE pResetEngine
)
{...}
パラメーター
hAdapter
[in]ディスプレイ アダプターに関連付けられているコンテキスト ブロックへのハンドル。 KMD は、DxgkDdiAddDevice 関数の出力パラメーター ミニポートDeviceContext で Dxgkrnl を するために、このハンドルを提供しました。
pResetEngine
[入力/出力]リセットするノードを指定し、最後に中止されたパケットのフェンス識別子を提供する DXGKARG_RESETENGINE 構造体。
戻り値
DxgkDdiResetEngine 、関数が成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合、この関数は、Ntstatus.hで定義されているエラー コードのいずれかを返します。
備考
KMD は、次のすべての条件が満たされている場合にのみ、この関数の呼び出しから返す必要があります。
- リセット操作が完了しました。
- 物理アダプターのハードウェア キューには何も残っていない。
- 指定されたノードは、新しいパケットを受け入れる準備ができています。
この関数はページング可能にする必要があります。
オペレーティング システムは、この関数が 第 1 レベルの同期モードに従っていることを保証します。
詳細については、Windows 8 での TDR の変更のを参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 |
サポートされる最小サーバー | Windows Server 2012 |
ターゲット プラットフォーム の | デスクトップ |
ヘッダー | d3dkmddi.h |
IRQL | PASSIVE_LEVEL |
関連項目
DxgkDdiAddDeviceの