處理匯流排驅動程式中的系統Query-Power IRP
當系統查詢電源要求到達匯流排驅動程式 (不是裝置) 的電源原則擁有者時,驅動程式可確保它可以支援對應至查詢系統電源狀態的裝置電源狀態,如果已啟用喚醒,則查詢的系統電源狀態不會防止其裝置喚醒系統。
在 Windows 7 和 Windows Vista 中,匯流排驅動程式會將 Irp-IoStatus.Status > 設定為 STATUS_SUCCESS如果驅動程式可以變更為指定的電源狀態,或如果驅動程式無法設定失敗狀態。
在 Windows Server 2003、Windows XP 和 Windows 2000 中,匯流排驅動程式會先呼叫 PoStartNextPowerIrp ,然後將 Irp-IoStatus.Status > 設定為 STATUS_SUCCESS如果驅動程式可以變更為指定的電源狀態,或如果驅動程式無法設定失敗狀態。
在匯流排驅動程式完成 IRP 之後,電源管理員會呼叫由其他驅動程式設定的 IoCompletion 常式,因為它們將 IRP 傳遞至堆疊。