處理儲存體周邊的 PnP 要求

儲存體類別驅動程式的 DispatchPnP 常式負責下列動作,以回應 PnP 要求:

  • 使用 IRP_MN_START_DEVICE) 啟動其裝置,以回應啟動要求 (IRP_MJ_PNP。 請參閱 處理儲存體類別驅動程式中的 PnP 啟動

  • 使用 IRP_MN_REMOVE_DEVICE) 移除其裝置,以回應移除要求 (IRP_MJ_PNP。 請參閱 儲存體類別驅動程式的 RemoveDevice 常式

  • 如果其裝置可以包含系統分頁檔案,則會在其裝置延伸模組中維護分頁路徑通知的計數,以回應具有 IRP_MN_DEVICE_USAGE_NOTIFICATION) 的分頁通知 (IRP_MJ_PNP要求,並將要求轉送至下一個較低驅動程式。

  • 處理查詢移除和查詢停止要求,如果裝置包含系統分頁檔案或休眠檔案,則失敗這類要求。 如果驅動程式的裝置宣告損毀傾印,因為移除這類裝置會停用損毀傾印,所以驅動程式也可能失敗查詢移除要求。

儲存體類別驅動程式會將 PnP 查詢、取消和停止 (要求轉送至下一個較低驅動程式) 失敗的查詢要求除外。