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值,该值指定连接的状态。
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
要为其报告更改的目标 ID。 此目标 ID 必须之前已报告给 OS,并且必须处于支持给定更改的状态。
TargetConnect.BaseTargetType
TargetConnect.NewTargetId
TargetJoin
描述联接目标的连接器。
TargetJoin.BaseTargetType
这是新目标的连接器的视频输出技术。 与 MonitorConnect.LinkTargetType 一样,不允许 使用D3DKMDT_VOT_INTERNAL 和 D3DKMDT_VOT_MIRACAST 值。
注意
必须为相互联接的所有目标报告相同的 BaseTargetType 。
TargetJoin.NewTargetId
要为其报告更改的目标 ID。 此目标 ID 必须之前已报告给 OS,并且必须处于支持给定更改的状态。
TargetJoin.BaseTargetType
TargetJoin.NewTargetId
要求
要求 | 值 |
---|---|
Header | d3dkmddi.h |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈