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