структура DXGK_CONNECTION_CHANGE (d3dkmddi.h)

DXGK_CONNECTION_CHANGE описывает последнее обновленное состояние ссылки для целевого объекта.

Синтаксис

typedef struct _DXGK_CONNECTION_CHANGE {
  ULONGLONG                      ConnectionChangeId;
  D3DDDI_VIDEO_PRESENT_TARGET_ID TargetId : 24;
  DXGK_CONNECTION_STATUS         ConnectionStatus : 4;
  UINT                           Reserved : 4;
  union {
    struct {
      D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY       LinkTargetType;
      DXGK_CONNECTION_MONITOR_CONNECT_FLAGS MonitorConnectFlags;
    } MonitorConnect;
    struct {
      D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY BaseTargetType;
      D3DDDI_VIDEO_PRESENT_TARGET_ID  NewTargetId;
    } TargetConnect;
    struct {
      D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY BaseTargetType;
      D3DDDI_VIDEO_PRESENT_TARGET_ID  NewTargetId;
    } TargetJoin;
  };
} DXGK_CONNECTION_CHANGE, *PDXGK_CONNECTION_CHANGE;

Члены

ConnectionChangeId

Уникальный идентификатор для каждого целевого объекта для сообщаемого перехода. Это значение должно быть уникальным для всех целевых объектов адаптера и монотонно увеличиваться для каждого сообщаемого изменения.

TargetId

Целевой идентификатор, для которого сообщается об изменении. Этот целевой идентификатор должен быть передан операционной системе ранее и находиться в состоянии, поддерживающем данное изменение.

ConnectionStatus

Значение DXGK_CONNECTION_STATUS , указывающее состояние подключения.

Reserved

Зарезервировано для системного использования.

MonitorConnect

Описывает подключенный монитор.

MonitorConnect.LinkTargetType

Значение D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY , определяющее технологию вывода видео для подключенного монитора. Значения D3DKMDT_VOT_INTERNAL и D3DKMDT_VOT_MIRACAST недопустимы.

MonitorConnect.MonitorConnectFlags

Структура DXGK_CONNECTION_MONITOR_CONNECT_FLAGS с флагами для подключенного монитора.

TargetConnect

Описывает соединитель текущего целевого объекта.

TargetConnect.BaseTargetType

Значение D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY , определяющее технологию вывода видео соединителя текущего целевого объекта. Как и в случае с MonitorConnect.LinkTargetType, значения D3DKMDT_VOT_INTERNAL и D3DKMDT_VOT_MIRACAST не допускаются.

TargetConnect.NewTargetId

Целевой идентификатор, для которого сообщается об изменении. Этот целевой идентификатор должен быть передан операционной системе ранее и находиться в состоянии, поддерживающем данное изменение.

TargetConnect.BaseTargetType

TargetConnect.NewTargetId

TargetJoin

Описывает соединитель целевого объекта присоединения.

TargetJoin.BaseTargetType

Это технология вывода видео соединителя нового целевого объекта. Как и в случае с MonitorConnect.LinkTargetType, значения D3DKMDT_VOT_INTERNAL и D3DKMDT_VOT_MIRACAST не допускаются.

Примечание

Один и тот же BaseTargetType должен быть зарегистрирован для всех целевых объектов, которые объединяются друг с другом.

TargetJoin.NewTargetId

Целевой идентификатор, для которого сообщается об изменении. Этот целевой идентификатор должен быть передан операционной системе ранее и находиться в состоянии, поддерживающем данное изменение.

TargetJoin.BaseTargetType

TargetJoin.NewTargetId

Требования

Требование Значение
Заголовок d3dkmddi.h

См. также раздел

D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY

DXGKARG_QUERYCONNECTIONCHANGE