啟動裝置電源

當匯流排驅動程式處理其中一個子裝置的 PnP IRP_MN_START_DEVICE 要求時,它應該開啟裝置電源,並呼叫 PoSetPowerState 向電源管理員報告裝置電源狀態。 裝置上的電源是裝置啟動的隱含部分。 裝置電源原則擁有者不會傳送PowerDeviceD0的IRP_MN_SET_POWER要求,因此驅動程式不應預期會在啟動時收到這些 IRP。

當裝置關閉電源以節省電源時,其驅動程式應該會在 I/O 要求送達時將其電源啟動。 在此情況下,裝置電源原則擁有者必須傳送 IRP_MN_SET_POWER 將裝置傳回工作狀態。 當 IRP 完成時,裝置的驅動程式會停止佇列 I/O,並開始處理佇列的要求。