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
要報告變更的目標識別碼。 此目標標識碼之前必須回報給OS,且必須處於支援指定變更的狀態。
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
要報告變更的目標識別碼。 此目標標識碼之前必須回報給OS,且必須處於支援指定變更的狀態。
TargetJoin
描述聯結目標的連接器。 ConnectionStatusTargetStatusJoined時,會使用此結構。
TargetJoin.BaseTargetType
D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY 值,識別新目標連接器的視訊輸出技術。 如同 MonitorConnect.LinkTargetType,不允許 D3DKMDT_VOT_INTERNAL 和 D3DKMDT_VOT_MIRACAST 值。
注意
必須針對聯結至彼此的所有目標報告相同的 BaseTargetType。
TargetJoin.NewTargetId
要報告變更的目標識別碼。 此目標標識碼之前必須回報給OS,且必須處於支援指定變更的狀態。
要求
要求 | 價值 |
---|---|
標頭 | d3dkmddi.h |