Gestione di un Query-Power IRP di sistema in un driver del bus
Quando una richiesta di alimentazione delle query di sistema raggiunge un driver del bus (che non è il proprietario dei criteri di alimentazione per un dispositivo), il driver garantisce che possa supportare uno stato di alimentazione del dispositivo corrispondente allo stato di alimentazione del sistema sottoposto a query e, se la riattivazione è abilitata, che lo stato di alimentazione del sistema sottoposto a query non impedisce al dispositivo di riattivare il sistema.
In Windows 7 e Windows Vista, il driver del bus imposta Irp-IoStatus.Status> su STATUS_SUCCESS se il driver può passare allo stato di alimentazione specificato o imposta uno stato di errore se il driver non può.
In Windows Server 2003, Windows XP e Windows 2000, il driver del bus chiama prima PoStartNextPowerIrp e quindi imposta Irp-IoStatus.Status> su STATUS_SUCCESS se il driver può passare allo stato di alimentazione specificato o imposta uno stato di errore se il driver non riesce.
Al termine dell'IRP, il gestore energia chiama le routine IoCompletion impostate da altri driver durante il passaggio dell'IRP nello stack.