
While registration all devices registered under the above mentioned classes. This registration process has done through device notifications. The devices drivers whoever need the power management facility have to register themselves while driver initialization. Display Devices: Display devices, overlay devices are come under this class.Block Devices: Block devices like PCMCIA CF cards are example for this class.NDIS Miniport Devices: All Network devices are come under this class.Generic Devices: All streaming devices are come under this class.There are four types of power management device classes currently supported by the Windows CE 6.0. Power manager maintaining the device in the form of device classes and each device class is having the unique GUID. This thread waits for the notification sent from the device driver belongs to the power management device classes, add or remove the devices from the device list maintained by the power manager. This process is done by the PnPThreadProc thread. Plug and Play device management plays the role of maintaining the list of devices enrolled under the power management device classes. Starting from the power manager initialization, each blocks usage has been explained below. Also you can view the blog for the usage of sysgen capture tool.įigure A explains the various power manager blocks. To customize the PM, it has to be cloned to the BSP using sysgen capture tool. The source code of the power manager is in the \WINCE600\public\common\OAK\drivers\PM directory. Pm.dll is the power manager driver contains all the power manager code including the API sets. These source codes are customizable and even new states can be added depends on the requirements. This document explores the Windows CE power manager and power states deeply with the source code given by the Microsoft. All explanations are based on the source code that will be explored here. To know more about the power management, please have a look on the MSDN. This article will not explore the basic power management. This article won't deal with the theoretical part of the power management instead this will help engineers who are all facing the practical issues and challenges in understanding the power manager and the power states. This document explains the various power states and tips to customizing the power manager driver for our requirements. It provides way for OEM to add their own power states based on the customer requirement. In addition to that it is extendable too. Windows CE provides flexible power management driver for OEM to customize each peripherals in devices to switch between various device power states for each system power states. How to Choose Custom Lens for Camera Module?Ĭlearing Radiated Emissions - Critical Step in EMI/EMC complianceĮxploring Windows Embedded CE 6.0 Power Management Choosing Correct OS for your Embedded Platform
