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 |