資源描述:
《WinCE+驅(qū)動(dòng)開發(fā)問題精華集錦.pdf》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、WinCE驅(qū)動(dòng)開發(fā)問題精華集錦在ce自制平臺(tái)中如何添加自己的驅(qū)動(dòng)?cec文件和reg,bib文件有何區(qū)別?看混了,不知道如何才能讓驅(qū)動(dòng)注冊(cè)到平臺(tái)中。另外,reg和bib是我在編寫驅(qū)動(dòng)必須要自己寫的么?CE的驅(qū)動(dòng)分為本機(jī)驅(qū)動(dòng)和流驅(qū)動(dòng),本機(jī)驅(qū)動(dòng)你可以修改源碼(在%_WINCEROOT%PUBLICCOMMONOAKDRIVERS),然后build驅(qū)動(dòng)源碼,之后用PB編譯內(nèi)核。流驅(qū)動(dòng)是以DLL的形式被系統(tǒng)程序加載的。加載流驅(qū)動(dòng)要在注冊(cè)表中添加信息,這和cec文件沒關(guān)。如果你想把此驅(qū)動(dòng)DLL和注冊(cè)信息作為一個(gè)整體給別人使用,那么就
2、要做一個(gè)cec文件,PB能夠讀取cec文件內(nèi)容并加載到內(nèi)核工程中。cec文件相當(dāng)于安裝程序。我安裝的是evc4.0,我開發(fā)的系統(tǒng)要顯示中文比如姓名什么的。在編輯的時(shí)候是中文顯示,但是到了輸出時(shí),顯示的都是亂碼。不知道應(yīng)該怎么去解決?EVC的模擬器不支持中文。所以顯示出來的都是亂碼。1、你可以只顯示英文,調(diào)試結(jié)束后再改界面為中文。2、安裝PB,PB的模擬器支持中文。CStatic及其控件的文字無法垂直居中顯示,雖然在evc的資源編輯器中可設(shè)置,但是一旦運(yùn)行,卻無法垂直居中顯示?這種情況正常,而且除此之外還不能右對(duì)齊。獲取設(shè)備ID的種
3、類有哪些?除了手機(jī)模塊外,還有CF卡有序列號(hào)、硬盤有ID號(hào)、網(wǎng)卡有MAC號(hào)等。這幾種方法屬獲取手機(jī)模塊ID最簡(jiǎn)單。在應(yīng)用程序中,如何修改本機(jī)的ip地址等網(wǎng)絡(luò)參數(shù),并使之立即生效?網(wǎng)絡(luò)設(shè)置保存在注冊(cè)表中,位置[HKEY_LOCAL_MACHINEComm網(wǎng)卡名稱ParmsTcpIp],例如常見的CS8900網(wǎng)卡設(shè)置:[HKEY_LOCAL_MACHINECommCS89001ParmsTcpIp]"EnableDHCP"=dword:0"DefaultGateway"="192.168.0.1""DNS"="111.
4、111.111.111""UseZeroBroadcast"=dword:0"IpAddress"="192.168.0.2""Subnetmask"="255.255.255.0"設(shè)置之后要生效有兩種辦法:一種是熱啟動(dòng),調(diào)用KernelIoControl(IOCTL_HAL_REBOOT,NULL,0,NULL,0,NULL),熱啟動(dòng)時(shí)間很短暫;另外一種調(diào)用DevieceIoControlAPI,傳遞IOCTL=IOCTL_NDIS_REBIND_ADAPTER。如何向控制面板中那樣,修改系統(tǒng)聲音的音量?調(diào)用APIwaveOut
5、SetVolume(HWAVEOUT,dwVolume),一般參數(shù)1為0。在[HKEY_CURRENT_USERControlPanelVolume]下是系統(tǒng)聲音的注冊(cè)表設(shè)置。在應(yīng)用程序中如何實(shí)現(xiàn)jpg、gif圖片的顯示?有幾種辦法:1、在MSDN中搜索標(biāo)題為―WindowsCE.NETTechnicalFrequentlyAskedQuestions‖的文檔,其中有一個(gè)問題―HowcanIdisplayJPEG,GIF,andothergraphicsfiles?‖,下面就是答案。2、如果安裝了WindowsCE5.0,一個(gè)
6、例子源碼位于WINCE500PUBLICGDIEXSDKSAMPLESSIMPLE。3、用IWebBrowser組件實(shí)現(xiàn)。在應(yīng)用程序中如何實(shí)現(xiàn)系統(tǒng)待機(jī)?voidGwesPowerOffSystem(void);在WINCE下如何實(shí)現(xiàn)鍵盤鉤子?我寫了一個(gè)簡(jiǎn)單的例子,把其中主要部分截取出來放到了我的FTP里。用戶名以及密碼均為winceuser,地址是ftp://211.95.73.26/fllsoft@sina.com/SourceCode/用鉤子禁止系統(tǒng)鍵.rar。(該地址的用戶名或者密碼已經(jīng)不好用了?。┰赪INCE中如
7、何得到網(wǎng)卡MAC地址?事實(shí)證明,獲得物理網(wǎng)卡的MAC地址并沒有被統(tǒng)一成一個(gè)API或者IOCTL,如果網(wǎng)卡驅(qū)動(dòng)程序沒有提供接口的話只能直接訪問寄存器獲得。讀者可以參考目錄WINCE500PUBLICCOMMONOAKDRIVERSNETCARD里的一些驅(qū)動(dòng)源碼。WindowsXPEmbedded和WindowsCE有何區(qū)別?簡(jiǎn)單地說WindowsXPEmbedded采用WindowsXP內(nèi)核,只能運(yùn)行在x86處理器上,優(yōu)點(diǎn)是能夠運(yùn)行PC上現(xiàn)有的應(yīng)用軟件,缺點(diǎn)是授權(quán)費(fèi)太高,標(biāo)價(jià)¥900元;WindowsCE采用Windows
8、CE內(nèi)核,能夠運(yùn)行在多種處理器上,如x86、ARM、SHX、MIPS等,優(yōu)點(diǎn)是授權(quán)費(fèi)低,最低Core版標(biāo)價(jià)¥30元。缺點(diǎn)是需要單獨(dú)開發(fā)應(yīng)用軟件、定制內(nèi)核,甚至開發(fā)BSP、Driver。wince下只是把調(diào)制解調(diào)器的驅(qū)動(dòng)掛接在了com1,如何將其驅(qū)動(dòng)