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

Queuing I/O requests while a device is sleeping

Handling unsupported or unrecognized power IRPs

Calling ExSetTimerResolution while processing a power IRP

The sections that follow describe how drivers should perform these tasks.



Send comments about this topic to Microsoft