All filter drivers and any function driver that does not own power policy for its device stack should simply pass the system set-power IRP to the next-lower driver, in the following steps:
If IoAcquireRemoveLock returns a failure status, the driver should not continue processing the IRP. Instead, it should call PoStartNextPowerIrp, then complete the IRP (IoCompleteRequest), and return the failure status.