Compartilhar via


estrutura USBPM_CONNECTOR_STATE (usbpmapi.h)

Descreve o estado de um conector. Essa estrutura é usada na chamada UsbPm_RetrieveConnectorState. O driver cliente deve inicializar essa estrutura chamando USBPM_CONNECTOR_STATE_INIT.

Sintaxe

typedef struct _USBPM_CONNECTOR_STATE {
  USBPM_CONNECTOR             ConnectorHandle;
  ULONG                       ChangeToken;
  BOOLEAN                     Attached;
  ULONG                       AttachCount;
  USBC_PARTNER                Partner;
  USBC_CURRENT                CurrentAdvertisement;
  USBC_PD_CONN_STATE          PdConnState;
  USBC_PD_REQUEST_DATA_OBJECT Rdo;
  USBC_DATA_ROLE              DataRole;
  USBC_POWER_ROLE             PowerRole;
  UINT8                       SourceCapsCount;
  USBC_PD_POWER_DATA_OBJECT   SourceCaps[USBPM_MAX_CAPS_COUNT];
  UINT8                       SinkCapsCount;
  USBC_PD_POWER_DATA_OBJECT   SinkCaps[USBPM_MAX_CAPS_COUNT];
  UINT8                       PartnerSourceCapsCount;
  USBC_PD_POWER_DATA_OBJECT   PartnerSourceCaps[USBPM_MAX_CAPS_COUNT];
  ULONG                       PdAlternateModesEnteredCount;
} USBPM_CONNECTOR_STATE, *PUSBPM_CONNECTOR_STATE;

Membros

ConnectorHandle

Um identificador para esse conector.

ChangeToken

O número do token de alteração desse estado. Esse valor é alterado para cada alteração de estado do conector.

Attached

Indica se esse conector está anexado.

AttachCount

Indica o número de eventos anexados que ocorreram nesse conector. Se o driver cliente vir a transição de um estado "Anexado" para outro estado "Anexado", mas com "AttachCount" diferente, ele indicará dois anexos e com dois parceiros de porta diferentes.

Partner

O tipo do parceiro de porta, definido na enumeração USBC_PARTNER.

CurrentAdvertisement

A quantidade de Type-C anunciado atualmente.

PdConnState

Indica o estado do contrato PD sobre a conexão nesse conector.

Rdo

O objeto de dados de solicitação de PD que enviou para o parceiro de porta desse conector. Consulte USBC_PD_REQUEST_DATA_OBJECT.

DataRole

Indica a função de dados Type-C USB do conector, definida na enumeração USBC_DATA_ROLE.

PowerRole

Indica que o USB Type-C função de energia do conector, definida na enumeração USBC_POWER_ROLE.

SourceCapsCount

O número de objetos de dados de energia na matriz de tampas de origem.

SourceCaps[USBPM_MAX_CAPS_COUNT]

Os recursos de origem do conector. Veja USBC_PD_POWER_DATA_OBJECT.

SinkCapsCount

O número de objetos de dados de energia na matriz correspondente.

SinkCaps[USBPM_MAX_CAPS_COUNT]

A funcionalidade do coletor do conector. Veja USBC_PD_POWER_DATA_OBJECT.

PartnerSourceCapsCount

O número de objetos de dados de energia na matriz correspondente.

PartnerSourceCaps[USBPM_MAX_CAPS_COUNT]

Os recursos de origem do parceiro de porta na matriz correspondente. Veja USBC_PD_POWER_DATA_OBJECT.

PdAlternateModesEnteredCount

O número de modos alternativos inseridos.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10, versão 1809
versão mínima do KMDF 1.27
versão mínima do UMDF 2.27
cabeçalho usbpmapi.h