The Framework should process the aspects of wake, including moving the device back into D0, the system back into S0, restarting I/O queues, and so forth.
the driver probably does not have to register for this.