Compartilhar via


estrutura DXGK_CONNECTION_CHANGE (d3dkmddi.h)

DXGK_CONNECTION_CHANGE descreve o status atualizado mais recentemente do link para um destino.

Sintaxe

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;

Membros

ConnectionChangeId

A ID exclusiva por destino para a transição que está sendo relatada. Esse valor deve ser exclusivo em todos os destinos no adaptador e deve estar aumentando monotonicamente para cada alteração relatada.

TargetId

A ID de destino para a qual a alteração está sendo relatada. Essa ID de destino deve ter sido relatada ao sistema operacional antes e deve estar em um estado que dê suporte à alteração determinada.

ConnectionStatus

Um valor DXGK_CONNECTION_STATUS que especifica o status da conexão. ConnectionStatus normalmente indica o tipo de alteração, orientando qual estrutura dentro do membro do sindicato usar.

Reserved

Reservado para uso do sistema.

MonitorConnect

Descreve o monitor que foi conectado. Essa estrutura é usada quando ConnectionStatus é MonitorStatusConnected.

MonitorConnect.LinkTargetType

Um valor D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY que identifica a tecnologia de saída de vídeo do monitor que foi conectado. Os valores D3DKMDT_VOT_INTERNAL e D3DKMDT_VOT_MIRACAST não são permitidos.

MonitorConnect.MonitorConnectFlags

Uma estrutura DXGK_CONNECTION_MONITOR_CONNECT_FLAGS com sinalizadores para o monitor conectado. Esse membro está disponível a partir do Windows 11 (WDDM 3.0).

TargetConnect

Descreve o conector do destino atual. Essa estrutura é usada quando ConnectionStatus é targetStatusConnected.

TargetConnect.BaseTargetType

Um valor D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY que identifica a tecnologia de saída de vídeo do conector do destino atual. Assim como acontece com MonitorConnect.LinkTargetType, os valores de D3DKMDT_VOT_INTERNAL e D3DKMDT_VOT_MIRACAST não são permitidos.

TargetConnect.NewTargetId

A ID de destino para a qual a alteração está sendo relatada. Essa ID de destino deve ter sido relatada ao sistema operacional antes e deve estar em um estado que dê suporte à alteração determinada.

TargetJoin

Descreve o conector do destino de junção. Essa estrutura é usada quando ConnectionStatus é TargetStatusJoined.

TargetJoin.BaseTargetType

Um valor D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY que identifica a tecnologia de saída de vídeo do conector do novo destino. Assim como acontece com MonitorConnect.LinkTargetType, os valores de D3DKMDT_VOT_INTERNAL e D3DKMDT_VOT_MIRACAST não são permitidos.

Nota

O mesmo BaseTargetType deve ser relatado para todos os destinos que estão sendo unidos uns aos outros.

TargetJoin.NewTargetId

A ID de destino para a qual a alteração está sendo relatada. Essa ID de destino deve ter sido relatada ao sistema operacional antes e deve estar em um estado que dê suporte à alteração determinada.

Requisitos

Requisito Valor
cabeçalho d3dkmddi.h

Consulte também

D3DKMDT_VIDEO_OUTPUT_TECHNOLOGY

DXGK_SET_TIMING_PATH_INFO

DXGKARG_QUERYCONNECTIONCHANGE

DXGKDDI_QUERYCONNECTIONCHANGE