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 |