Behandeln eines System Query-Power IRP in einem Bustreiber
Wenn eine Systemabfrage-Energieanforderung einen Bustreiber erreicht (der nicht der Besitzer der Energierichtlinie für ein Gerät ist), stellt der Treiber sicher, dass er einen Gerätestromzustand unterstützen kann, der dem abgefragten Systemstromzustand entspricht, und dass der abgefragte Systemstromzustand das System nicht daran hindert, das System zu aktivieren.
In Windows 7 und Windows Vista legt der Bustreiber Irp-IoStatus.Status> auf STATUS_SUCCESS fest, wenn der Treiber in den angegebenen Energiezustand wechseln kann oder einen Fehler status festlegt, wenn der Treiber dies nicht kann.
In Windows Server 2003, Windows XP und Windows 2000 ruft der Bustreiber zuerst PoStartNextPowerIrp auf und legt dann Irp-IoStatus.Status> auf STATUS_SUCCESS fest, wenn der Treiber in den angegebenen Energiezustand wechseln kann oder einen Fehler status festlegt, wenn der Treiber dies nicht kann.
Nachdem der Bustreiber die IRP abgeschlossen hat, ruft der Power Manager IoCompletion-Routinen auf, die von anderen Treibern festgelegt wurden, während sie den IRP im Stapel übergeben haben.