Поделиться через


структура 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, указывающее состояние подключения. ConnectionStatus обычно указывает тип изменения, указывающий, какую структуру в члене объединения следует использовать.

Reserved

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

MonitorConnect

Описывает монитор, подключенный. Эта структура используется при ConnectionStatusMonitorStatusConnected.

MonitorConnect.LinkTargetType

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

MonitorConnect.MonitorConnectFlags

Структура DXGK_CONNECTION_MONITOR_CONNECT_FLAGS с флагами для подключенного монитора. Этот член доступен начиная с Windows 11 (WDDM 3.0).

TargetConnect

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

TargetConnect.BaseTargetType

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

TargetConnect.NewTargetId

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

TargetJoin

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

TargetJoin.BaseTargetType

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

Заметка

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

TargetJoin.NewTargetId

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

Требования

Требование Ценность
заголовка d3dkmddi.h

См. также

D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY

DXGK_SET_TIMING_PATH_INFO

DXGKARG_QUERYCONNECTIONCHANGE

DXGKDDI_QUERYCONNECTIONCHANGE