处理对存储外设的 PnP 请求

存储类驱动程序的 DispatchPnP 例程负责响应 PnP 请求的以下事项:

  • 使用 IRP_MN_START_DEVICE) 启动设备以响应启动请求 (IRP_MJ_PNP。 请参阅 处理存储类驱动程序中的 PnP 启动

  • 使用 IRP_MN_REMOVE_DEVICE) 删除请求 (IRP_MJ_PNP删除设备。 请参阅 存储类驱动程序的 RemoveDevice 例程

  • 如果其设备可以包含系统分页文件,则在其设备扩展中维护分页路径通知的计数,以响应分页通知请求 (IRP_MJ_PNP IRP_MN_DEVICE_USAGE_NOTIFICATION) 并将请求转发到下一个较低的驱动程序。

  • 处理查询删除和查询停止请求,如果设备包含系统分页文件或休眠文件,则失败此类请求。 如果驱动程序的设备声明了故障转储,则驱动程序也可能使查询删除请求失败,因为删除此类设备会禁用故障转储。

存储类驱动程序将 PnP 查询、取消和停止请求转发 (,但失败的查询请求) 转发到下一个较低的驱动程序。