Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Перечисление, указывающее значения состояния подключения, которые можно сообщить.
Синтаксис
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 |