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