共用方式為


DXGK_INTERRUPT_TYPE列舉 (d3dkmddi.h)

DXGK_INTERRUPT_TYPE 列舉表示內核模式顯示驅動程式 (KMD) 正在通知 Dxgkrnl 的中斷類型。

語法

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) 緩衝區是使用柵欄標識碼來完成。 驅動程式必須在 SubmissionFenceId 中提供 DMA 緩衝區柵欄標識符,DmaCompleted 結構的成員,該聯集包含在 DXGKARGCB_NOTIFY_INTERRUPT_DATA 結構的聯集中,呼叫 DxgkCbNotifyInterrupt 函式。 這個 DMA 緩衝區柵欄標識碼是在呼叫驅動程式的 DxgkDdiSubmitCommand 函式時指派給最新的已完成 DMA 緩衝區。
DXGK_INTERRUPT_DMA_PREEMPTED
值:2
先佔要求已完成。 驅動程式必須在 PreemptionFenceId 成員中提供先占柵欄標識符,以及 LastCompletedFenceId 中硬體已完成的最新柵欄標識符 DmaPreempted 結構的成員,該聯集包含在呼叫 DxgkCbNotifyInterrupt 函式的DXGKARGCB_NOTIFY_INTERRUPT_DATA結構中。

GPU 排程器會判斷圖形硬體會先佔先佔要求與提交之間所有命令,以及具有最新圍欄標識碼的提交。
DXGK_INTERRUPT_CRTC_VSYNC
值:3
掃描已完成。 驅動程式必須在 CrtcVsync 結構中提供資訊,該聯集包含在 DXGKARGCB_NOTIFY_INTERRUPT_DATA 結構中,呼叫 DxgkCbNotifyInterrupt 函式。

顯示迷你埠驅動程式會在視訊硬體進入垂直回溯期間之後,向此中斷類型發出通知,而擱置的翻轉位址會閂鎖到 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 開始支援。

設定此中斷類型時,應該在 DmaPageFaultedDXGKARGCB_NOTIFY_INTERRUPT_DATA 結構的成員中提供中斷數據。
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
GPU 引擎上會發出一組 原生柵欄 GPU 物件, 由 CPU 監視。 從 Windows 11 版本 24H2 開始支援。
DXGK_INTERRUPT_GPU_ENGINE_STATE_CHANGE
值:20
發生需要 CPU 電源動作或逾時復原的引擎狀態轉換。 從 Windows 11 版本 22H2 (WDDM 3.1) 開始提供。

要求

要求 價值
最低支援的用戶端 Windows Vista
標頭 d3dkmddi.h (包括 D3dkmddi.h)

另請參閱

DXGK_INTERRUPT_STATE

DXGKARG_CONTROLINTERRUPT2

DXGKARG_CONTROLINTERRUPT3

DXGKARGCB_NOTIFY_INTERRUPT_DATA

DxgkCbNotifyInterrupt

DxgkDdiControlInterrupt

DxgkDdi_ControlInterrupt2

DxgkDdi_ControlInterrupt3

DxgkDdiSubmitCommand

GetNextChunkData