次の方法で共有


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

DxgkDdiRestartFromTimeout 関数は、ハードウェア タイムアウトからの回復が完了した後、ドライバーがグラフィックス処理装置 (GPU) に再びアクセスできることを示します。

構文

DXGKDDI_RESTARTFROMTIMEOUT DxgkddiRestartfromtimeout;

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

パラメーター

[in] hAdapter

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

戻り値

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

注釈

オペレーティング システムは、ハードウェア タイムアウトの回復がオペレーティング システムの観点から完了した後に DxgkDdiRestartFromTimeout 関数を呼び出します (たとえば、すべてのシステムマネージド リソース、マッピングなどが解放されます)。 DxgkDdiRestartFromTimeout 関数は、ドライバーが GPU へのアクセスを開始し、ドライバーが管理するリソースを解放できることを示します。 ただし、ほとんどのドライバーは、 DxgkDdiRestartFromTimeout の呼び出し中にアクションを実行する必要がない場合があります。 DxgkDdiRestartFromTimeout がアクションを実行するかどうかに関係なく、実装する必要があり、すぐにSTATUS_SUCCESSを返すことができます。

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

要件

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

こちらもご覧ください

DxgkDdiAddDevice

DxgkDdiResetFromTimeout