USBPM_CONNECTOR_STATE-Struktur (usbpmapi.h)

Beschreibt den Status eines Connectors. Diese Struktur wird im UsbPm_RetrieveConnectorState-Aufruf verwendet. Der Clienttreiber muss diese Struktur initialisieren, indem USBPM_CONNECTOR_STATE_INIT aufgerufen wird.

Syntax

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;

Member

ConnectorHandle

Ein Handle für diesen Connector.

ChangeToken

Die Änderungstokennummer dieses Zustands. Dieser Wert wird bei jeder Änderung des Connectorzustands geändert.

Attached

Gibt an, ob dieser Connector angefügt ist.

AttachCount

Gibt die Anzahl der Anfügeereignisse an, die für diesen Connector aufgetreten sind. Wenn der Clienttreiber den Übergang von einem "Attached"-Zustand in einen anderen "Attached"-Zustand mit unterschiedlichem "AttachCount" erkennt, gibt er zwei Anhänge und zwei verschiedene Portpartner an.

Partner

Der Typ des Portpartners, der in der USBC_PARTNER-Enumeration definiert ist.

CurrentAdvertisement

Die Aktuelle Anzahl von Typ-C.

PdConnState

Gibt den PD-Vertragsstatus über die Verbindung für diesen Connector an.

Rdo

Das PD Request Data Object, das an den Portpartner dieses Connectors gesendet wurde. Siehe USBC_PD_REQUEST_DATA_OBJECT.

DataRole

Gibt die USB-Typ-C-Datenrolle des Connectors an, die in der USBC_DATA_ROLE-Enumeration definiert ist.

PowerRole

Gibt die USB-Typ-C-Energierolle des Connectors an, die in der USBC_POWER_ROLE-Enumeration definiert ist.

SourceCapsCount

Die Anzahl der Power Data-Objekte im Quell-Caps-Array.

SourceCaps[USBPM_MAX_CAPS_COUNT]

Die Quellfunktionen des Connectors. Siehe USBC_PD_POWER_DATA_OBJECT.

SinkCapsCount

Die Anzahl der Power Data-Objekte im entsprechenden Array.

SinkCaps[USBPM_MAX_CAPS_COUNT]

Die Senkefunktion des Connectors. Siehe USBC_PD_POWER_DATA_OBJECT.

PartnerSourceCapsCount

Die Anzahl der Power Data-Objekte im entsprechenden Array.

PartnerSourceCaps[USBPM_MAX_CAPS_COUNT]

Die Quellfunktionen des Portpartners im entsprechenden Array. Siehe USBC_PD_POWER_DATA_OBJECT.

PdAlternateModesEnteredCount

Die Anzahl der eingegebenen alternativen Modi.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1809
KMDF-Mindestversion 1,27
UMDF-Mindestversion 2.27
Kopfzeile usbpmapi.h