DXGK_INTERRUPT_TYPE列挙 (d3dkmddi.h)

DXGK_INTERRUPT_TYPE列挙は、ディスプレイ ミニポート ドライバーがグラフィックス処理装置 (GPU) スケジューラに通知する割り込みの種類を示します。

構文

typedef enum _DXGK_INTERRUPT_TYPE {
  DXGK_INTERRUPT_DMA_COMPLETED = 1,
  DXGK_INTERRUPT_DMA_PREEMPTED = 2,
  DXGK_INTERRUPT_CRTC_VSYNC = 3,
  DXGK_INTERRUPT_DMA_FAULTED = 4,
  DXGK_INTERRUPT_DISPLAYONLY_VSYNC = 5,
  DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS = 6,
  DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY = 7,
  DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE = 8,
  DXGK_INTERRUPT_DMA_PAGE_FAULTED = 9,
  DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2 = 10,
  DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED = 11,
  DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED = 12,
  DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED = 13,
  DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED = 14,
  DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT = 15,
  DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT = 16,
  DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED = 17,
  DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3 = 18,
  DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED = 19,
  DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE = 20
} DXGK_INTERRUPT_TYPE;

定数

 
DXGK_INTERRUPT_DMA_COMPLETED
値: 1
フェンス識別子を使用して、ダイレクト メモリ アクセス (DMA) バッファーが完了します。 ドライバーは、DxgkCbNotifyInterrupt 関数の呼び出しで、DXGKARGCB_NOTIFY_INTERRUPT_DATA構造体に含まれる共用体の DmaCompleted 構造体の SubmissionFenceId メンバーに DMA バッファー フェンス識別子を指定する必要があります。 この DMA バッファー フェンス識別子は、ドライバーの DxgkDdiSubmitCommand 関数の呼び出し中に、完了した最新の DMA バッファーに割り当てられます。
DXGK_INTERRUPT_DMA_PREEMPTED
値: 2
プリエンプション要求が完了しました。 ドライバーは、DxgkCbNotifyInterrupt 関数の呼び出しでDXGKARGCB_NOTIFY_INTERRUPT_DATA構造に含まれる共用体の DmaPreempted 構造体の LastCompletedFenceId メンバーで、PreemptionFenceId メンバーとハードウェアが完了した最新のフェンス識別子 (割り込まれていない) を指定する必要があります。

GPU スケジューラは、グラフィックス ハードウェアがプリエンプション要求と送信の間のすべてのコマンドを最新のフェンス識別子で割り込んだと判断します。
DXGK_INTERRUPT_CRTC_VSYNC
値: 3
スキャンアウトが完了しました。 ドライバーは、DxgkCbNotifyInterrupt 関数の呼び出しのDXGKARGCB_NOTIFY_INTERRUPT_DATA構造体に含まれている共用体の CrtcVsync 構造体に情報を提供する必要があります。

ディスプレイ ミニポート ドライバーは、ビデオ ハードウェアが垂直方向のリトレース期間に入力され、保留中のフリップ アドレスが DAC にラッチされ、スキャンされた後、この割り込みの種類で通知します。ディスプレイ ミニポート ドライバーは、オペレーティング システムがドライバーの DxgkDdiControlInterrupt 関数を呼び出して割り込みの種類を無効にした後、この割り込みを報告する必要はありません。ただし、ドライバーは、オペレーティング システムがドライバーの DxgkDdiControlInterrupt 関数をもう一度呼び出して割り込みの種類を有効にした後、レポートを再開する必要があります。
DXGK_INTERRUPT_DMA_FAULTED
値: 4
システムで使用するために予約されています。 ドライバーでは を使用しないでください。
DXGK_INTERRUPT_DISPLAYONLY_VSYNC
値: 5
カーネル モードの表示専用ドライバーでは、VSync が完了しました。 Windows 8 以降でサポートされています。
DXGK_INTERRUPT_DISPLAYONLY_PRESENT_PROGRESS
値: 6
カーネル モードの表示専用ドライバーでは、現在の操作が完了したか、失敗しました。 Windows 8 以降でサポートされています。
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY
値: 7
マルチプレーン オーバーレイをサポートするディスプレイ ミニポート ドライバーで Vsync が完了しました。 Windows 8.1 以降でサポートされます。
DXGK_INTERRUPT_MICACAST_CHUNK_PROCESSING_COMPLETE
値: 8
GPU は Miracast エンコード チャンクのエンコードを完了しました。 Windows 8.1 以降でサポートされます。

ディスプレイ ミニポート ドライバーは、必要に応じて、 GetNextChunkData 関数を使用してユーザー モード ドライバーが取得できるプライベート データを提供できます。
DXGK_INTERRUPT_DMA_PAGE_FAULTED
値: 9
この割り込みの種類は、実行中のパケット デバイスをエラーに設定したり、GPU をリセットしたりするなど、OS が回復アクションを実行する必要があるエラー状態が GPU で発生した場合に発生する必要があります。 Windows 10 以降でサポートされています。

この割り込みの種類が設定されている場合、割り込みデータは、DXGKARGCB_NOTIFY_INTERRUPT_DATA構造体の DmaPageFaulted メンバー 提供する必要があります。
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY2
値: 10
マルチプレーン オーバーレイをサポートするディスプレイ ミニポート ドライバーで Vsync が完了しました。 Windows 10 以降でサポートされています。
DXGK_INTERRUPT_MONITORED_FENCE_SIGNALED
値: 11
監視対象のフェンスが通知されたら、この割り込みの種類を上げます。 Windows 10 以降でサポートされています。
DXGK_INTERRUPT_HWQUEUE_PAGE_FAULTED
値: 12
ハードウェア キュー ページに障害が発生した場合は、この割り込みの種類を上げます。 Windows 10 以降でサポートされています。
DXGK_INTERRUPT_HWCONTEXTLIST_SWITCH_COMPLETED
値: 13
ハードウェア コンテキスト リスト スイッチが完了したら、この割り込みの種類を上げます。 Windows 10 以降でサポートされています。
DXGK_INTERRUPT_PERIODIC_MONITORED_FENCE_SIGNALED
値: 14
定期的に監視されるフェンスが通知されたら、この割り込みの種類を上げます。 Windows 10 以降でサポートされています。
DXGK_INTERRUPT_SCHEDULING_LOG_INTERRUPT
値: 15
スケジュール ログ割り込み中に発生します。 Windows 10 以降でサポートされています。
DXGK_INTERRUPT_GPU_ENGINE_TIMEOUT
値: 16
GPU エンジンがタイムアウトしたときに発生します。Windows 10 以降でサポートされています。
DXGK_INTERRUPT_SUSPEND_CONTEXT_COMPLETED
値: 17
中断コンテキストが完了したときに発生します。 Windows 10 以降でサポートされています。
DXGK_INTERRUPT_CRTC_VSYNC_WITH_MULTIPLANE_OVERLAY3
値: 18
Vsync は、 ハードウェア フリップ キュー モデルをサポートするディスプレイ ミニポート ドライバーで完了しました。 Windows 11 (WDDM 3.0) 以降でサポートされます。
DXGK_INTERRUPT_NATIVE_FENCE_SIGNALED
値: 19
Windows 11 バージョン 22H2 (WDDM 3.1) 以降で使用できます。
DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE
値: 20
Windows 11 バージョン 22H2 (WDDM 3.1) 以降で使用できます。

要件

要件
サポートされている最小のクライアント Windows Vista
Header d3dkmddi.h (D3dkmddi.h を含む)

こちらもご覧ください

DXGK_INTERRUPT_STATE

DXGKARG_CONTROLINTERRUPT2

DXGKARG_CONTROLINTERRUPT3

DXGKARGCB_NOTIFY_INTERRUPT_DATA

DxgkCbNotifyInterrupt

DxgkDdiControlInterrupt

DxgkDdi_ControlInterrupt2

DxgkDdi_ControlInterrupt3

DxgkDdiSubmitCommand

GetNextChunkData