日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题

發布時間:2023/12/10 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

6410平臺下的wince6系統,在應用層中使用SetSystemPowerState api函數關機發現無效。

應用層調用如下:

[cpp]view plaincopy
  • SetSystemPowerState(NULL,?POWER_STATE_OFF,?POWER_FORCE);??

  • 注:該調用需要引用pm.h頭文件,該頭文件在wince600目錄下可找到,同時需要使用#pragma comment(lib, "coredll.lib")來引用靜態庫


    跟蹤pm電源管理驅動發現,傳進來的POWER_STATE_OFF的參數在某個地方被屏蔽掉了,沒有接著往下走。由于跳轉調用的太多了,無法準確定位到哪里屏蔽掉了。而且就算是定位到了要修改PM驅動也會很麻煩。所以就找到了PlatformSendSystemPowerState()這個位置。只要在這下面,針對POWER_STATE_OFF的情況進行處理即可。我的處理方法是,直接在這個地方調用到PowerButton的驅動,去進行關機處理。因為在這個PM驅動下無法控制到GPIO,所以就打算直接調用驅動接口來控制。

    具體修改如下:

    1、修改C:\WINCE600\public\common\oak\drivers\pm\pdd\default\platform.cpp文件中的DWORD WINAPI PlatformSendSystemPowerState(LPCWSTR pwsState, DWORD dwStateHint, DWORD dwOptions)函數。

    在return之前加上這么一段:

    [cpp]view plaincopy
  • if(dwStateHint?==?POWER_STATE_OFF){??
  • ????????HANDLE?h?=?CreateFile(L"PWR1:",GENERIC_READ?|?GENERIC_WRITE,?0,NULL,OPEN_EXISTING,0,0?);??
  • ????????if(h?!=?INVALID_HANDLE_VALUE){??
  • ????????????DeviceIoControl(h,?0x0,?NULL,?0,?NULL,?0,?NULL,?NULL);??
  • ????????????CloseHandle(h);??
  • ????????}??
  • ????}??

  • 2、在PowerButton驅動中添加相應的關機控制處理:

    修改C:\WINCE600\PLATFORM\SMDK6410\src\drivers\PowerButton\PowerButton.c文件中的PWR_IOControl()函數。

    在return之前添加以下處理:

    [cpp]view plaincopy
  • if(dwCode?==?0x0){//?power?off??
  • ????????RETAILMSG(1,?(TEXT("***?[PWR]?PWR_IOControl?dwCode:%#x?***\r\n"),?dwCode)?);??
  • ????????pSysConReg->INFORM2?=?0x55555555;????????//flag?indicate?entering?sleep?mode???
  • ????????SetSystemPowerState(NULL,?POWER_STATE_SUSPEND,?0);??
  • ????????return?TRUE;??
  • ????}??

  • 上述都修改完后,把這兩個驅動rebuild以下,然后再對整個工程進行build and sysgen。

    已經測試通過,用戶可以在應用層通過SetSystemPowerState 來進行關機


    在此記錄一下

    總結

    以上是生活随笔為你收集整理的解决6410 WINCE6 应用层调用SetSystemPowerState api关机无效的问题的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    主站蜘蛛池模板: 一区二区三区精品免费视频 | 在线不卡毛片 | 亚洲精品白浆 | 三级a毛片 | 亚洲免费三级 | 日批免费在线观看 | 综合激情久久 | 久久国产精品久久久久久电车 | 欧美性猛交ⅹxxx乱大交3 | 我要色综合天天 | 欧美福利在线 | 亚洲国产免费 | 国产高清视频 | 可以免费看的黄色网址 | 国产免费黄色av | 欧美xxxxbbbb | 成人自拍视频网 | 97超碰国产精品无码蜜芽 | 久久精品视频91 | 亚洲欧美日韩中文字幕在线观看 | 国产欧美日韩综合精品一区 | 欧美日韩高清一区二区 国产亚洲免费看 | 伊人网在线视频观看 | 无码人妻av免费一区二区三区 | 免费观看黄色网 | 亚州男人天堂 | 欧美激情亚洲色图 | 久久精品一日日躁夜夜躁 | 黄色视屏在线免费观看 | 男生裸体视频 | 91成品人影院 | 久操福利在线 | 欧美黄色性 | 91黄色入口 | 日韩伦理一区二区三区 | 樱井莉亚av| 欧美aaaaa| 米奇影视第四色 | 精品久久久av | 国产精品探花一区二区在线观看 | 婷婷色综合 | 福利一区二区在线 | 亚洲无码精品免费 | 亚洲福利电影网 | 天天干干天天 | 精品久久福利 | 免费人妻精品一区二区三区 | av网站在线播放 | 开心激情综合网 | 国产高清成人久久 | 91黄瓜视频| 精品人妻中文无码av在线 | 亚洲第一字幕 | 国产成人黄色av | а√天堂8资源中文在线 | 一区二区三区免费观看 | av动漫天堂 | 国产第一页在线播放 | 精品一区二区三区免费观看 | 极品另类 | 欧美疯狂做受xxxxx高潮 | 亚洲爱爱片 | 久久精品伦理 | 国产99久久久国产精品成人免费 | 在线观看免费视频一区二区 | 久久免费视频99 | 久久影片 | 日本加勒比一区 | 日本公妇乱淫免费视频一区三区 | 久久午夜精品视频 | 中文字幕一区视频 | 天天干天天爽天天射 | 黄色仓库av| 色av导航| 日韩精品欧美在线 | 亚洲精品国产精品国自 | 被警察猛c猛男男男 | 国产高清精品在线观看 | 老司机深夜福利网站 | 日韩一区二区高清 | 亚洲天堂123| 亚洲少妇精品 | free欧美性69护士呻吟 | 中文字幕在线三区 | www.波多野结衣.com | 国产剧情久久久 | 国产精品色图 | 久久94| 日韩精品一区二区电影 | 成年人的毛片 | 日韩美女中文字幕 | 久久久av网站 | 人妻内射一区二区在线视频 | 永久免费看黄网站 | 欧美日韩一区电影 | 少妇无码一区二区三区免费 | 99久久精品免费看国产四区 | 亚洲成人免费网站 | 欧美日韩丝袜 |