次の方法で共有


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

Dxgkrnl は、GPU エンジンがリセット 正常にリセットされた後、DxgkDdiResumeHwEngine 呼び出して、リセットによって無効になっていないコンテキストを再送信するように GPU スケジューラに指示します。

構文

DXGKDDI_RESUMEHWENGINE DxgkddiResumehwengine;

NTSTATUS DxgkddiResumehwengine(
  IN_CONST_HANDLE hAdapter,
  INOUT_PDXGKARG_RESUMEHWENGINE pResumeHwEngine
)
{...}

パラメーター

hAdapter

[in]ディスプレイ アダプターに関連付けられているコンテキスト ブロックへのハンドル。 KMD は以前、DxgkDdiAddDevice 関数の出力パラメーター ミニポートDeviceContext で Dxgkrnl するためにこのハンドルを提供しました。

pResumeHwEngine

[入力/出力]ハードウェア エンジンを再開するための情報を含む DXGKARG_RESUMEHWENGINE 構造体へのポインター。

戻り値

DxgkDdiResumeHwEngine 、操作が成功した場合にSTATUS_SUCCESSを返します。 それ以外の場合は、適切な NTSTATUS エラー コードが返されます。 呼び出しが失敗した場合、OS は完全な GPU リセットを実行します。

備考

DxgkDdiResetHwEngineが呼び出後、エンジンはまだ再開されていないと見なされるため、無効にされなかったコンテキストも送信できません。 OS では、このエンジンからの割り込みを再度有効にし、その状態をリセット GPU エンジンと同期する必要があります。 その後、OS は割り込みを有効にし、DxgkDdiResumeHwEngine 呼び出します。これにより、エンジンのリセットの影響を受けなかった実行可能なすべてのコンテキストのスケジュールを開始するように GPU エンジンに指示されます。

このコールバック関数の実装を **DRIVER_INITIALIZATION_DATA** 構造体に登録します。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1703 (WDDM 2.2)
ヘッダー d3dkmddi.h

関連項目

DXGKARG_RESUMEHWENGINE

DxgkDdiResetHwEngine