Rules for Handling Power IRPs
Drivers that support power management must conform to certain rules pertaining to:
Calling IoCallDriver versus calling PoCallDriver to pass power IRPs
Calling PoStartNextPowerIrp to start the next power IRP
Passing power IRPs down to the next-lower driver
The sections that follow describe how drivers should perform these tasks.
For a list of power management IRPs, see Power Management Minor IRPs.