2007年3月2日星期五

wince电源管理框图


流接口驱动程序总是通过IOCTL接收系统对自己的设置。IOCTL_POWER_SET就是系统把设备的状态设置成D0D1D2D3D4其中之一。可以想象,设备驱动自己如果想主动的改变自己的状态,那么很容易可以在自己的代码中调用自己的IOCTL。可是,如果这样做,设备的状态是不被系统知道的,我们必须通知系统。DevicePowerNotify()就是用于通知系统,再由系统决定当前是否需要改变设备的电源状态。注意,千万不要假设,当你call DevicePowerNotify(),你一定会收到IOCTL_POWER_SET。因为系统会根据应用程序的需求决定当前是否改变设备状态。

没有评论: