Перечисление DXGK_CONNECTION_STATUS (d3dkmddi.h)
Перечисление, указывающее значения состояния подключения, которые можно сообщить.
Синтаксис
typedef enum _DXGK_CONNECTION_STATUS {
ConnectionStatusUninitialized,
TargetStatusDisconnected,
TargetStatusConnected,
TargetStatusJoined,
MonitorStatusDisconnected,
MonitorStatusUnknown,
MonitorStatusConnected,
LinkConfigurationStarted,
LinkConfigurationFailed,
LinkConfigurationSucceeded
} DXGK_CONNECTION_STATUS, *PDXGK_CONNECTION_STATUS;
Константы
ConnectionStatusUninitialized Указывает, что переменной типа DXGK_CONNECTION_STATUS еще не назначено понятное значение. |
TargetStatusDisconnected Указывает, что целевой объект отключен. Это означает, что все другие целевые объекты или мониторы, подключенные через этот целевой объект, также были удалены. О неявных удалениях не нужно сообщать ос отдельно, так как ОС поймет, что они также были удалены. Для объединенных целевых объектов, даже если необходимо сообщать о каждой из составляющих целевых объектов, отключение определяется целевым объектом, который исчез, поэтому требуется только один отчет. |
TargetStatusConnected Указывает, что обнаружен новый целевой объект. Новый целевой объект является дочерним объектом исходного целевого объекта. Новый идентификатор целевого объекта должен быть уникальным. |
TargetStatusJoined Указывает, что обнаружен новый целевой объект и что несколько целевых объектов объединяются для формирования этого нового целевого объекта. Каждый объединенный целевой объект должен быть указан операционной системе с помощью DXGK_CONNECTION_CHANGE а все признаки соединения для нового целевого объекта должны быть указаны в одном пакете. |
MonitorStatusDisconnected Указывает, что монитор отключен. |
MonitorStatusUnknown Указывает, что драйвер не может определить, подключен ли монитор к целевому объекту, и что драйвер может поддерживать отправку допустимого времени в целевой объект. Это допустимо только для аналоговых целевых объектов. |
MonitorStatusConnected Указывает, что монитор был обнаружен. |
LinkConfigurationStarted Указывает, что конфигурация канала выполняется в указанном целевом объекте. Если целевой объект был включен, сканирование пикселей остановлено, и все ожидающие прерывания v-blank должны быть потеряны, как если бы монитор был отключен. Если целевой объект не был включен, это никак не повлияет на этот целевой объект. Все целевые объекты, связанные с последовательной цепочкой ниже указанного целевого объекта, должны быть уведомлены ос, как в конфигурации отдельно. Хотя ОС понимает последовательное связывание, конфигурация является универсальной, поэтому ОС не пытается определить состояние конфигурации канала подчиненных устройств. |
LinkConfigurationFailed Указывает, что конфигурация канала завершилась сбоем, поэтому ОС потребуется повторить попытку SetTimingsFromVidPn после повторного перечисления времени совместного функционирования, чтобы узнать доступные временные интервалы на основе завершенной конфигурации. |
LinkConfigurationSucceeded Указывает, что настройка канала успешно завершена и что запрошенное время отображения активно. Если целевой объект был включен ранее, сканирование пикселей возобновилось. Операционная система будет реагировать, включив виртуальные пустые прерывания и возобновив перевернутые при необходимости. |
Комментарии
Помимо неинициализированного состояния, значения делятся на три категории: целевые изменения, изменения мониторинга и изменения конфигурации ссылок. Целевые изменения представляют собой добавление и удаление целевых объектов; Изменения монитора сообщают о состоянии подключения мониторов, подключенных к целевым объектам, а изменения конфигурации канала сообщают о состоянии связи с монитором.
Требования
Требование | Значение |
---|---|
Заголовок | d3dkmddi.h |