WINCE 電源管理中的應用程序API
WINCE的電源管理不但提供了對設備驅動(dòng)的接口,也提供了對應用程序的接口。也就是說(shuō)應用程序可以通過(guò)這些接口控制電源管理模塊來(lái)管理設備和系統的電源狀態(tài)。
本文引用地址:http://dyxdggzs.com/article/201609/304602.htm有兩個(gè)方式來(lái)控制電源。第一個(gè)方式是應用程序給定一個(gè)電源設定。第二個(gè)方式是應用程序請求電源狀態(tài)不要低于給定的級別。
第一種方式以下幾種API:
GetSystemPowerState()
SetSystemPowerState()
GetDevicePower()
SetDevicePower()
第二種方式的API:
SetPowerRequirement()
ReleasePowerRequirement()
第二種機制為應用程序提供了強大的能力控制電源管理器調整設備的電源等級,與其他所有的電源設置相比,它具有很高的優(yōu)先級。舉例來(lái)說(shuō),假設有一個(gè)條形碼閱讀器連接在COM1端口,并且COM1只有在最高電源等級(D0)時(shí)才能驅動(dòng)這個(gè)條形碼閱讀器。為了使其正常工作,應用程序將調用SetPowerRequirement把COM1指定D0狀態(tài)。假設之后串口驅動(dòng)自身決定降低一個(gè)電源等級,驅動(dòng)調用DevicePowerNotify通知電源管理器它期望的設備電源狀態(tài),驅動(dòng)程序的這個(gè)請求將不起作用,直到應用程序調用ReleasePowerRequirement為止。繼續這個(gè)例子,假設這時(shí)的系統電源狀態(tài)轉換為低能耗等級,雖然與之相關(guān)的COM1電源等級為D3,由于應用程序的電源請求,COM1將繼續維持在D0狀態(tài)。
在調用SetPowerRequirement函數時(shí),指定POWER_FORCE標志將強制設備不進(jìn)入休眠狀態(tài),即使這時(shí)系統已處于休眠狀態(tài)。
評論