estrutura USBPM_CONNECTOR_STATE (usbpmapi.h)

Descreve o estado de um conector. Essa estrutura é usada na chamada UsbPm_RetrieveConnectorState . O driver do 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 tipo C atual anunciado.

PdConnState

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

Rdo

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

DataRole

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

PowerRole

Indica a função de energia tipo C USB do conector, definida na enumeração USBC_POWER_ROLE .

SourceCapsCount

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

SourceCaps[USBPM_MAX_CAPS_COUNT]

Os recursos de origem do conector. Confira 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. Confira 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. Confira USBC_PD_POWER_DATA_OBJECT.

PdAlternateModesEnteredCount

O número de modos alternativos inseridos.

Requisitos

Requisito Valor
Cliente mínimo com suporte 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