UcmUcsiPpmStop 函数 (ucmucsippm.h)

指示 UcmUcsiCx 类扩展停止向客户端驱动程序发送请求。

语法

void UcmUcsiPpmStop(
  [in] UCMUCSIPPM PpmObject
);

参数

[in] PpmObject

平台策略管理器的句柄 (PPM) 对象,客户端驱动程序在上一次调用 UcmUcsiPpmCreate 时收到的对象。

返回值

备注

UcmUcsiPpmStop 指示客户端驱动程序不再准备好接收来自类扩展的请求。 类扩展保证在此调用返回后不会向客户端发出任何请求。 驱动程序在遇到错误并希望类扩展停止发送 PPM 请求时,应调用此 DDI。 调用完成后,驱动程序应使用 UcmUcsiPpmStart 再次启动 PPM

客户端驱动程序应在驱动程序卸载时调用此 DDI。 此调用指示类扩展开始拆毁其内部状态机。 建议客户端从其EVT_WDF_DEVICE_RELEASE_HARDWARE回调调用 UcmUcsiPpmStop

由于 UcmUcsiPpmStop 依赖于通过客户端驱动程序提供的电源管理的 WDFQUEUE 将 UCSI 命令发送到 PPM,因此尝试从 EVT_WDF_DEVICE_D0_EXIT 回调调用此函数会导致失败。 这是因为此时,队列的调度入口已关闭。

UcmUcsiPpmStop 返回后,可以调用 UcmUcsiPpmStart 以再次启动 PPM。

要求

要求
最低 KMDF 版本 1.27
最低 UMDF 版本 N/A
标头 ucmucsippm.h (包括 UcmUcsiCx.h)
Library UcmUcsiCxStub.lib
IRQL PASSIVE_LEVEL