usbpmapi.h 标头
此标头是 USB 策略管理器客户端驱动程序main包含标头,用于监视 USB 类型 C 连接器的活动和/或参与 USB 类型 C 连接器的策略决策。
Usbpmapi.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 定义事件类型的值。 |