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 |