处理即插即用和电源管理事件

发生即插即用 (PnP) 或电源管理 (PM) 事件时,用户模式驱动程序框架 (UMDF) 调用 CDevice 类中的一个或多个方法来处理事件。 (CDevice 类在 Device.cpp.) 在三个接口中定义: IPnpCallbackIPnpCallbackHardwareIPnpCallbackSelfManagedIo

在 WpdHelloWorldDriver 示例中,大多数 PnP 和 PM 事件处理程序不返回值或S_OK。 有两个例外: IPnpCallbackHardware::OnPrepareHardwareIPnPCallbackHardware::OnReleaseHardware。 下表描述了每个方法。

IPnpCallbackHardware::OnPrepareHardware:调用 WpdBaseDriver::Initialize 方法。 初始化 WPD 类扩展并更新设备友好名称。

IPnPCallbackHardware::OnReleaseHardware:调用 WpdBaseDriver::Uninitialize 方法并取消初始化 WPD 类扩展。

有关每个接口及其方法的说明,请参阅 UMDF 文档


WPD 驱动程序示例