Partager via


structure USBPM_CONNECTOR_STATE (usbpmapi.h)

Décrit l’état d’un connecteur. Cette structure est utilisée dans l’appel UsbPm_RetrieveConnectorState. Le pilote client doit initialiser cette structure en appelant USBPM_CONNECTOR_STATE_INIT.

Syntaxe

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;

Membres

ConnectorHandle

Handle vers ce connecteur.

ChangeToken

Numéro de jeton de modification de cet état. Cette valeur est modifiée pour chaque changement d’état du connecteur.

Attached

Indique si ce connecteur est attaché.

AttachCount

Indique le nombre d’événements attachés qui se sont produits sur ce connecteur. Si le pilote client voit la transition d’un état « attaché » à un autre état « Attaché », mais avec un autre « AttachCount », il indique deux attachements et deux partenaires de port différents.

Partner

Type du partenaire de port, défini dans l’énumération USBC_PARTNER.

CurrentAdvertisement

Montant de Type-C annonce actuelle.

PdConnState

Indique l’état du contrat sur la connexion sur ce connecteur.

Rdo

Objet de données de requête envoyé au partenaire de port de ce connecteur. Voir USBC__REQUEST_DATA_OBJECT.

DataRole

Indique le rôle de données USB Type-C du connecteur, défini dans l’énumération USBC_DATA_ROLE.

PowerRole

Indique le rôle d’alimentation usb Type-C du connecteur, défini dans l’énumération USBC_POWER_ROLE.

SourceCapsCount

Nombre d’objets de données d’alimentation dans le tableau de majuscules sources.

SourceCaps[USBPM_MAX_CAPS_COUNT]

Fonctionnalités sources du connecteur. Voir USBC__POWER_DATA_OBJECT.

SinkCapsCount

Nombre d’objets de données d’alimentation dans le tableau correspondant.

SinkCaps[USBPM_MAX_CAPS_COUNT]

Fonctionnalité de récepteur du connecteur. Voir USBC__POWER_DATA_OBJECT.

PartnerSourceCapsCount

Nombre d’objets de données d’alimentation dans le tableau correspondant.

PartnerSourceCaps[USBPM_MAX_CAPS_COUNT]

Fonctionnalités sources du partenaire de port dans le tableau correspondant. Voir USBC__POWER_DATA_OBJECT.

PdAlternateModesEnteredCount

Nombre de modes alternatifs entrés.

Exigences

Exigence Valeur
client minimum pris en charge Windows 10, version 1809
version minimale de KMDF 1.27
version minimale de UMDF 2.27
d’en-tête usbpmapi.h