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


перечисление DXGK_DIAG_DISPLAY_HARDWARE_ERROR_STATE (dispmprt.h)

Перечисление DXGK_DIAG_DISPLAY_HARDWARE_ERROR_STATE предоставляет сведения о состоянии ошибки оборудования во время сбора диагностических данных.

Синтаксис

typedef enum _DXGK_DIAG_DISPLAY_HARDWARE_ERROR_STATE {
  DXGK_DIAG_DISPLAY_HARDWARE_ERROR_STATE_UNINITIALIZED,
  DXGK_DIAG_DISPLAY_HARDWARE_ERROR_NONE,
  DXGK_DIAG_DISPLAY_HARDWARE_ERROR_SCANOUT_UNDERFLOW,
  DXGK_DIAG_DISPLAY_HARDWARE_ERROR_TDRNORECOVERY,
  DXGK_DIAG_DISPLAY_HARDWARE_ERROR_UNSPECIFIED
} DXGK_DIAG_DISPLAY_HARDWARE_ERROR_STATE;

Константы

 
DXGK_DIAG_DISPLAY_HARDWARE_ERROR_STATE_UNINITIALIZED
Зарезервировано для использования ОС во время инициализации диагностики.
DXGK_DIAG_DISPLAY_HARDWARE_ERROR_NONE
Состояние ошибки оборудования конвейера не обнаружено.
DXGK_DIAG_DISPLAY_HARDWARE_ERROR_SCANOUT_UNDERFLOW
Во время сканирования текущего кадра отображается недостаточное количество потоков.
DXGK_DIAG_DISPLAY_HARDWARE_ERROR_TDRNORECOVERY
Конвейер отображения не удалось восстановить после TDR.
DXGK_DIAG_DISPLAY_HARDWARE_ERROR_UNSPECIFIED
Оборудование отображения находится в состоянии ошибки, которое не попадает под любую из указанных выше категорий.

Замечания

Перечисление DXGK_DIAG_DISPLAY_HARDWARE_ERROR_STATE является членом структуры DXGK_DISPLAYSTATE_INTRUSIVE. Он используется при сборе диагностических сведений с помощью вызовов DxgkDdiGetDisplayStateIntrusive.

DXGK_DIAG_DISPLAY_HARDWARE_ERROR_STATE сообщает операционной системе, находится ли отображаемое оборудование в каком-то состоянии ошибки, что может вызвать проблемы с сканированием или другими операциями отображения. Например, некоторые черные экраны вызываются сразу после того, как пользователь попадает в TDR. В такой ситуации важно, чтобы водители уведомляли ОС, если после нажатия TDR экран проверки конвейера не восстановлен и не выполняется сканирование.

Требования

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

См. также

DXGK_DISPLAYSTATE_INTRUSIVE

DXGKARG_GETDISPLAYSTATEINTRUSIVE

DxgkDdiGetDisplayStateIntrusive