Поделиться через


перечисление 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
Драйвер не обнаружил VidPnTargetId, предоставленный ОС в вызове DDI.

Замечания

Перечисление 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 соответствующим образом. Ос может использовать эти сведения, чтобы решить, следует ли вызывать DDI для сценариев ошибок только в данной системе.

Сведения подстатуса помогают драйверу успешно завершить общий вызов DxgkDdiGetDisplayStateNonIntrusive даже в случае сбоя или ошибок в некоторых целевых объектах.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 2004
заголовка dispmprt.h

См. также

DXGK_DISPLAYSTATE_NONINTRUSIVE

DXGKARG_GETDISPLAYSTATENONINTRUSIVE

DxgkDdiGetDisplayStateNonIntrusive