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 类型 C 数据角色,该角色在 USBC_DATA_ROLE 枚举中定义。
PowerRole
指示连接器的 USB 类型 C 电源角色,该角色在 USBC_POWER_ROLE 枚举中定义。
SourceCapsCount
源上限数组中的电源数据对象数。
SourceCaps
连接器的源功能。 请参阅 USBC_PD_POWER_DATA_OBJECT。
SinkCapsCount
相应数组中的电源数据对象数。
SinkCaps
连接器的接收器功能。 请参阅 USBC_PD_POWER_DATA_OBJECT。
PartnerSourceCapsCount
相应数组中的电源数据对象数。
PartnerSourceCaps
相应数组中端口伙伴的源功能。 请参阅 USBC_PD_POWER_DATA_OBJECT。
PdAlternateModesEnteredCount
输入的备用模式数。
要求
最低受支持的客户端 | Windows 10 版本 1809 |
最低 KMDF 版本 | 1.27 |
最低 UMDF 版本 | 2.27 |
Header | usbpmapi.h |