Compartir a través de


estructura USBPM_CONNECTOR_STATE (usbpmapi.h)

Describe el estado de un conector. Esta estructura se usa en la llamada UsbPm_RetrieveConnectorState . El controlador de cliente debe inicializar esta estructura llamando a USBPM_CONNECTOR_STATE_INIT.

Sintaxis

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;

Miembros

ConnectorHandle

Identificador de este conector.

ChangeToken

Número de token de cambio de este estado. Este valor se cambia para cada cambio de estado del conector.

Attached

Indica si este conector está conectado.

AttachCount

Indica el número de eventos adjuntos que se han producido en este conector. Si el controlador de cliente ve la transición de un estado "Conectado" a otro estado "Attached", pero con un "AttachCount" diferente, indica dos asociados y con dos asociados de puerto diferentes.

Partner

Tipo del asociado de puerto, definido en la enumeración USBC_PARTNER .

CurrentAdvertisement

Cantidad de tipo C actual anunciado.

PdConnState

Indica el estado del contrato de PD sobre la conexión en este conector.

Rdo

Objeto de datos de solicitud de PD que se ha enviado al asociado de puerto de este conector. Consulte USBC_PD_REQUEST_DATA_OBJECT.

DataRole

Indica el rol de datos USB Type-C del conector, definido en la enumeración USBC_DATA_ROLE .

PowerRole

Indica el rol de alimentación USB Type-C del conector, definido en la enumeración USBC_POWER_ROLE .

SourceCapsCount

Número de objetos de datos de energía en la matriz de límites de origen.

SourceCaps[USBPM_MAX_CAPS_COUNT]

Funcionalidades de origen del conector. Consulte USBC_PD_POWER_DATA_OBJECT.

SinkCapsCount

Número de objetos de datos de energía en la matriz correspondiente.

SinkCaps[USBPM_MAX_CAPS_COUNT]

Funcionalidad del receptor del conector. Consulte USBC_PD_POWER_DATA_OBJECT.

PartnerSourceCapsCount

Número de objetos de datos de energía en la matriz correspondiente.

PartnerSourceCaps[USBPM_MAX_CAPS_COUNT]

Funcionalidades de origen del asociado de puerto en la matriz correspondiente. Consulte USBC_PD_POWER_DATA_OBJECT.

PdAlternateModesEnteredCount

Número de modos alternativos especificados.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 1809
Versión mínima de KMDF 1.27
Versión mínima de UMDF 2,27
Encabezado usbpmapi.h