共用方式為


DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS列舉 (dispmprt.h)

DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS 指定每個目標診斷數據收集的子狀態。

Syntax

typedef enum _DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS {
  DXGK_DIAG_GETDISPLAYSTATE_SUCCESS,
  DXGK_DIAG_GETDISPLAYSTATE_CAUSED_GLITCH,
  DXGK_DIAG_GETDISPLAYSTATE_CHANGED_DISPLAY_STATE,
  DXGK_DIAG_GETDISPLAYSTATE_MONITOR_NOT_CONNECTED,
  DXGK_DIAG_GETDISPLAYSTATE_TIMEOUT,
  DXGK_DIAG_GETDISPLAYSTATE_ERROR_HARDWARE,
  DXGK_DIAG_GETDISPLAYSTATE_ERROR_DRIVER,
  DXGK_DIAG_GETDISPLAYSTATE_VIDPNTARGETID_NOT_FOUND
} DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS;

常數

 
DXGK_DIAG_GETDISPLAYSTATE_SUCCESS
收集診斷資訊時,指定的 vidpntarget 上不會發生任何錯誤。
DXGK_DIAG_GETDISPLAYSTATE_CAUSED_GLITCH
收集診斷資訊時,指定的 vidpntarget 上發生用戶可見的問題。
DXGK_DIAG_GETDISPLAYSTATE_CHANGED_DISPLAY_STATE
在收集指定 vidpntarget 的診斷資訊時,造成硬體或軟體) 顯示狀態 (變更。
DXGK_DIAG_GETDISPLAYSTATE_MONITOR_NOT_CONNECTED
在指定的 vidpntarget 上未偵測到任何監視器。
DXGK_DIAG_GETDISPLAYSTATE_TIMEOUT
驅動程式在收集指定 vidpntarget 上的診斷資訊時遇到逾時。
DXGK_DIAG_GETDISPLAYSTATE_ERROR_HARDWARE
驅動程式在收集指定 vidpntarget 上的診斷資訊時遇到硬體錯誤。
DXGK_DIAG_GETDISPLAYSTATE_ERROR_DRIVER
驅動程式在收集指定 vidpntarget 上的診斷資訊時發生軟體錯誤。
DXGK_DIAG_GETDISPLAYSTATE_VIDPNTARGETID_NOT_FOUND
驅動程式在 DDI 呼叫中找不到 OS 所提供的 VidPnTargetId。

備註

DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS列舉是DXGK_DISPLAYSTATE_NONINTRUSIVE結構的成員。 透過對 DxgkDdiGetDisplayStateNonIntrusive 的呼叫來收集顯示診斷資訊時,會使用它。

在少數情況下,平臺特定實作需要驅動程式在呼叫 DxgkDdiGetDisplayStateNonIntrusive 期間執行干擾作業,驅動程式應該執行這些作業,但必須將 DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS 設定為DXGK_DIAG_GETDISPLAYSTATE_CAUSED_GLITCH或據以DXGK_DIAG_GETDISPLAYSTATE_CHANGED_DISPLAY_STATE。 OS 可以使用這項資訊來決定是否只在指定的系統上呼叫錯誤案例的 DDI。

子狀態資訊可協助驅動程式成功執行整體 DxgkDdiGetDisplayStateNonIntrusive 呼叫,即使某些目標發生失敗或錯誤也一樣。

規格需求

需求
最低支援的用戶端 Windows 10 (版本 2004)
標頭 dispmprt.h

另請參閱

DXGK_DISPLAYSTATE_NONINTRUSIVE

DXGKARG_GETDISPLAYSTATENONINTRUSIVE

DxgkDdiGetDisplayStateNonIntrusive