DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS列舉 (dispmprt.h)
DXGK_DIAG_GETDISPLAYSTATE_SUBSTATUS_FLAGS 指定每個目標診斷數據收集的子狀態。
語法
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