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

报告转换的每个目标唯一 ID。 此值在适配器上的所有目标中必须是唯一的,并且对于报告的每个更改,该值必须单调增加。

TargetId

报告更改的目标 ID。 此目标 ID 必须之前已报告给 OS,并且必须处于支持给定更改的状态。

ConnectionStatus

一个指定连接状态的 DXGK_CONNECTION_STATUS 值。 ConnectionStatus 通常指示更改类型,指导联合成员内要使用的结构。

Reserved

保留供系统使用。

MonitorConnect

描述已连接的监视器。 MonitorStatusConnected时,ConnectionStatus 使用此结构。

MonitorConnect.LinkTargetType

一个 D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY 值,该值标识已连接的监视器的视频输出技术。 不允许 D3DKMDT_VOT_INTERNALD3DKMDT_VOT_MIRACAST 值。

MonitorConnect.MonitorConnectFlags

具有已连接监视器标志的 DXGK_CONNECTION_MONITOR_CONNECT_FLAGS 结构。 此成员从 Windows 11(WDDM 3.0)开始可用。

TargetConnect

描述当前目标的连接器。 TargetStatusConnected时,ConnectionStatus 时使用此结构。

TargetConnect.BaseTargetType

一个 D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY 值,该值标识当前目标的连接器的视频输出技术。 与 MonitorConnect.LinkTargetType一样,不允许使用 D3DKMDT_VOT_INTERNALD3DKMDT_VOT_MIRACAST 值。

TargetConnect.NewTargetId

报告更改的目标 ID。 此目标 ID 必须之前已报告给 OS,并且必须处于支持给定更改的状态。

TargetJoin

描述联接目标的连接器。 当 ConnectionStatusTargetStatusJoined时,使用此结构。

TargetJoin.BaseTargetType

一个 D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY 值,该值标识新目标的连接器的视频输出技术。 与 MonitorConnect.LinkTargetType一样,不允许使用 D3DKMDT_VOT_INTERNALD3DKMDT_VOT_MIRACAST 值。

注意

对于要相互联接的所有目标,必须报告同一 BaseTargetType

TargetJoin.NewTargetId

报告更改的目标 ID。 此目标 ID 必须之前已报告给 OS,并且必须处于支持给定更改的状态。

要求

要求 价值
标头 d3dkmddi.h

另请参阅

D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY

DXGK_SET_TIMING_PATH_INFO

DXGKARG_QUERYCONNECTIONCHANGE

DXGKDDI_QUERYCONNECTIONCHANGE