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


перечисление 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