积极答复者
请给一些电池驱动的思路

问题
答案
-
1。关键还是参考帮助文档中的battery部分。在%_WINCEROOT%\Public\Common\Oak\Drivers\Battdrvr 有sample code。PDD层主要实现的是电池电路初始化以及采集电流或者电压值,这个可以通过相关寄存器或者从外界设备读出来。
2。在应用程序中若要采集电池电量,可以先CreateFile创建一个battery设备,然后用DeviceIoControl 来实现,IOCTL_BATTERY_GETLEVELS等相关的操作都可以实现,如果有什么特殊需求,可以自己在驱动中增加IOCTL项目来实现。
建议把battery相关帮助文档仔细阅读一遍,会有收获!
全部回复
-
1。关键还是参考帮助文档中的battery部分。在%_WINCEROOT%\Public\Common\Oak\Drivers\Battdrvr 有sample code。PDD层主要实现的是电池电路初始化以及采集电流或者电压值,这个可以通过相关寄存器或者从外界设备读出来。
2。在应用程序中若要采集电池电量,可以先CreateFile创建一个battery设备,然后用DeviceIoControl 来实现,IOCTL_BATTERY_GETLEVELS等相关的操作都可以实现,如果有什么特殊需求,可以自己在驱动中增加IOCTL项目来实现。
建议把battery相关帮助文档仔细阅读一遍,会有收获!