usbpmapi.h 标头

此标头是 USB 策略管理器客户端驱动程序main包含标头,用于监视 USB 类型 C 连接器的活动和/或参与 USB 类型 C 连接器的策略决策。

Usbpmapi.h 包括:

UsbCTypes.h

请勿直接包含前面的标头。 而是仅包含 Usbpmapi.h。

有关详细信息,请参阅:

usbpmapi.h 包含以下编程接口:

函数

 
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

初始化 USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS 结构。
UsbPm_AssignConnectorPowerLevel

尝试使用指定的电压/当前/功率值重新协商 PD 协定。
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

初始化 USBPM_CLIENT_CONFIG_EXTRA_INFO 结构。
USBPM_CLIENT_CONFIG_INIT

初始化 USBPM_CLIENT_CONFIG 结构。
USBPM_CONNECTOR_PROPERTIES_INIT

初始化 USBPM_CONNECTOR_PROPERTIES 结构。
USBPM_CONNECTOR_STATE_INIT

初始化 USBPM_CONNECTOR_STATE_INIT 结构。
UsbPm_Deregister

向策略管理器注销客户端驱动程序。
USBPM_HUB_CONNECTOR_HANDLES_INIT

初始化 USBPM_HUB_CONNECTOR_HANDLES 结构。
USBPM_HUB_PROPERTIES_INIT

初始化 [USBPM_HUB_PROPERTIES] 结构。
UsbPm_Register

向策略管理器注册客户端驱动程序,以报告中心到达/删除和连接器状态更改。
UsbPm_RetrieveConnectorProperties

检索连接器的属性。 属性是静态信息,在连接器的生命周期内不会更改。
UsbPm_RetrieveConnectorState

检索连接器的当前状态。 与连接器属性不同,状态信息是动态的,可以在运行时更改。
UsbPm_RetrieveHubConnectorHandles

检索中心的所有连接器的连接器句柄。
UsbPm_RetrieveHubProperties

检索中心的属性。 属性是静态信息,在中心的生命周期内不会更改。

回调函数

 
EVT_USBPM_EVENT_CALLBACK

发送有关中心到达/删除和连接器状态更改的通知。

结构

 
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

描述 UsbPm_AssignConnectorPowerLevel的参数。
USBPM_CLIENT_CONFIG

向策略管理器注册客户端驱动程序时使用的配置结构
USBPM_CLIENT_CONFIG_EXTRA_INFO

包含用于配置客户端驱动程序注册的可选信息。
USBPM_CONNECTOR_PROPERTIES

描述连接器的属性。
USBPM_CONNECTOR_STATE

描述连接器的状态。
USBPM_EVENT_CALLBACK_PARAMS

包含与策略管理器到达/删除、中心到达/删除或连接器状态更改中的更改相关的事件的详细信息。
USBPM_HUB_CONNECTOR_HANDLES

存储中心上所有连接器的连接器句柄。
USBPM_HUB_PROPERTIES

连接器中心的属性。

枚举

 
USBPM_ACCESS_TYPE

定义用于调用 Policy Manager 函数的访问类型。
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

定义 USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS中使用的格式值。
USBPM_EVENT_TYPE

定义事件类型的值。