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