DXGK_CONNECTION_CHANGE structure

Structure to describe the most recently updated status of the link for a target.

Syntax

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;
    } 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;

Members

ConnectionChangeId

The per target unique id for the transition being reported. This value must be unique across all targets on the adapter and must be monotonically increasing for each change reported.

TargetId

The target id for which the change is being reported. This target id must have been reported to the OS before and must be in a state which supports the given change.

ConnectionStatus

The status of the connection.

Reserved

This value is reserved for system use.

MonitorConnect

MonitorConnect.LinkTargetType

TargetConnect

TargetConnect.BaseTargetType

TargetConnect.NewTargetId

TargetJoin

TargetJoin.BaseTargetType

TargetJoin.NewTargetId

Requirements

   
Header d3dkmddi.h