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 pour ce connecteur.

ChangeToken

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

Attached

Indique si ce connecteur est attaché.

AttachCount

Indique le nombre d’événements d’attachement 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 « AttachCount » différent, il indique deux attaches et deux partenaires de port différents.

Partner

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

CurrentAdvertisement

Quantité de type C actuellement annoncé.

PdConnState

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

Rdo

Objet de données de demande de pdd qui a envoyé au partenaire de port de ce connecteur. Voir USBC_PD_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 power data dans le tableau des majuscules sources.

SourceCaps[USBPM_MAX_CAPS_COUNT]

Fonctionnalités sources du connecteur. Voir USBC_PD_POWER_DATA_OBJECT.

SinkCapsCount

Nombre d’objets power data dans le tableau correspondant.

SinkCaps[USBPM_MAX_CAPS_COUNT]

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

PartnerSourceCapsCount

Nombre d’objets power data dans le tableau correspondant.

PartnerSourceCaps[USBPM_MAX_CAPS_COUNT]

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

PdAlternateModesEnteredCount

Nombre de modes alternatifs entrés.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809
Version KMDF minimale 1,27 %
Version UMDF minimale 2,27
En-tête usbpmapi.h