DXGK_INTERRUPT_TYPE列舉 (d3dkmddi.h)

DXGK_INTERRUPT_TYPE列舉表示顯示迷你埠驅動程式通知圖形處理單位 (GPU) 排程器的中斷類型。

Syntax

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

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_DATADmaPageFaulted 成員中提供中斷數據。
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
標頭 d3dkmddi.h (include D3dkmddi.h)

另請參閱

DXGK_INTERRUPT_STATE

DXGKARG_CONTROLINTERRUPT2

DXGKARG_CONTROLINTERRUPT3

DXGKARGCB_NOTIFY_INTERRUPT_DATA

DxgkCbNotifyInterrupt

DxgkDdiControlInterrupt

DxgkDdi_ControlInterrupt2

DxgkDdi_ControlInterrupt3

DxgkDdiSubmitCommand

GetNextChunkData