次の方法で共有


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

関連項目

DXGKARG_RESETENGINE

DxgkDdiAddDevice