struttura USBPM_CONNECTOR_STATE (usbpmapi.h)

Descrive lo stato di un connettore. Questa struttura viene utilizzata nella chiamata UsbPm_RetrieveConnectorState . Il driver client deve inizializzare questa struttura chiamando USBPM_CONNECTOR_STATE_INIT.

Sintassi

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;

Members

ConnectorHandle

Handle per questo connettore.

ChangeToken

Numero di token di modifica di questo stato. Questo valore viene modificato per ogni modifica dello stato del connettore.

Attached

Indica se il connettore è collegato.

AttachCount

Indica il numero di eventi di collegamento che si sono verificati in questo connettore. Se il driver client vede la transizione da uno stato "Collegato" a un altro stato "Collegato", ma con "AttachCount" diverso, indica due attaches e con due partner di porta diversi.

Partner

Tipo del partner porta, definito nell'enumerazione USBC_PARTNER .

CurrentAdvertisement

Quantità di corrente di Type-C annunciata.

PdConnState

Indica lo stato del contratto PD sulla connessione in questo connettore.

Rdo

Oggetto dati richiesta PD inviato al partner porta di questo connettore. Vedere USBC_PD_REQUEST_DATA_OBJECT.

DataRole

Indica il ruolo dati USB Type-C del connettore, definito nell'enumerazione USBC_DATA_ROLE .

PowerRole

Indica il ruolo di alimentazione USB Type-C del connettore, definito nell'enumerazione USBC_POWER_ROLE .

SourceCapsCount

Numero di oggetti dati di alimentazione nella matrice di estremità di origine.

SourceCaps[USBPM_MAX_CAPS_COUNT]

Funzionalità di origine del connettore. Vedere USBC_PD_POWER_DATA_OBJECT.

SinkCapsCount

Numero di oggetti dati di alimentazione nella matrice corrispondente.

SinkCaps[USBPM_MAX_CAPS_COUNT]

Funzionalità sink del connettore. Vedere USBC_PD_POWER_DATA_OBJECT.

PartnerSourceCapsCount

Numero di oggetti dati di alimentazione nella matrice corrispondente.

PartnerSourceCaps[USBPM_MAX_CAPS_COUNT]

Funzionalità di origine del partner porta nella matrice corrispondente. Vedere USBC_PD_POWER_DATA_OBJECT.

PdAlternateModesEnteredCount

Numero di modalità alternative immesse.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1809
Versione KMDF minima 1.27
Versione UMDF minima 2.27
Intestazione usbpmapi.h