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 |