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 Type-C 电源角色, 在 USBC_POWER_ROLE 枚举中定义。

SourceCapsCount

源数组中的电源数据对象数上限。

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