USBPM_CONNECTOR_STATE結構 (usbpmapi.h)

描述連接器的狀態。 此結構用於 UsbPm_RetrieveConnectorState 呼叫中。 用戶端驅動程序必須呼叫 USBPM_CONNECTOR_STATE_INIT來初始化此結構。

語法

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;

成員

ConnectorHandle

這個連接器的句柄。

ChangeToken

此狀態的變更令牌編號。 每個連接器狀態變更都會變更此值。

Attached

指出是否已連結此連接器。

AttachCount

指出此連接器上發生的附加事件數目。 如果客戶端驅動程式看到從一個「附加」狀態轉換為另一個「附加」狀態,但有不同的 「AttachCount」狀態,則表示兩個附加和兩個不同的埠夥伴。

Partner

埠夥伴的類型,定義於 USBC_PARTNER 列舉中。

CurrentAdvertisement

目前公告的 Type-C 數量。

PdConnState

指出此連接器上連線上的 PD 合約狀態。

Rdo

已傳送至此連接器之埠夥伴的 PD 要求數據物件。 請參閱 USBC_PD_REQUEST_DATA_OBJECT

DataRole

指出連接器的 USB Type-C 數據角色,定義於 USBC_DATA_ROLE 列舉中。

PowerRole

指出連接器的 USB Type-C 電源角色,定義於 USBC_POWER_ROLE 列舉中。

SourceCapsCount

來源 caps 陣列中的電源資料物件數目。

SourceCaps[USBPM_MAX_CAPS_COUNT]

連接器的來源功能。 請參閱 USBC_PD_POWER_DATA_OBJECT

SinkCapsCount

對應數位中的電源資料物件數目。

SinkCaps[USBPM_MAX_CAPS_COUNT]

連接器的接收功能。 請參閱 USBC_PD_POWER_DATA_OBJECT

PartnerSourceCapsCount

對應數位中的電源資料物件數目。

PartnerSourceCaps[USBPM_MAX_CAPS_COUNT]

對應數位中埠夥伴的來源功能。 請參閱 USBC_PD_POWER_DATA_OBJECT

PdAlternateModesEnteredCount

輸入的替代模式數目。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1809
最低 KMDF 版本 1.27
最低UMDF版本 2.27
標頭 usbpmapi.h