WINCE 待机唤醒后,GPS设备电源状态不正常?

riccdw421 2010-06-23 04:38:14
环境:WINCE6.0+VS2005+PXA310
问题描述:GPS模块待机唤醒后设备电源状态为D2,AP调用GetDevicePower(L"GPS1:", POWER_NAME, &pDeviceState)获取的结果。
而GPS模块实际支持的电源状态只有D0、D3、D4代码:
case IOCTL_POWER_CAPABILITIES:
// support D0, D3, D4
power_caps->DeviceDx = DX_MASK(D0)|DX_MASK(D3)|DX_MASK(D4);
*pdwActualOut = sizeof(POWER_CAPABILITIES);
// 开机使GPS处于掉电状态
dwPWRRet = DevicePowerNotify(GPSNAME, D4, POWER_NAME);
发现问题:
AP调用GetDevicePower()函数时,GPS驱动并未执行IOCTL_POWER_GET

而AP直接通过DeviceIoControl(hGPS, IOCTL_POWER_GET, NULL, 0, buffer, sizeof(CEDEVICE_POWER_STATE), bufferOutSize, NULL)调用结果则是DO

难道获取设备电源状态API,不是GetDevicePower(),或者还是我的系统电源状态与设备电源状态不匹配如(suspend == D3...)
...全文
88 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
riccdw421 2010-06-24
  • 打赏
  • 举报
回复
谢谢,您的文章早就有关注过,哈哈。
sunrain_hjb 2010-06-24
  • 打赏
  • 举报
回复
http://www.cnblogs.com/we-hjb/archive/2010/01/27/1657973.html

看看这里吧,希望有所帮助。
riccdw421 2010-06-24
  • 打赏
  • 举报
回复
咦!怎么没有人关注我的问题啊!

19,518

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧