女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]??????? 在Win CE5.0驅(qū)動程序中:??????? MapPtrToProccess()函數(shù)允許將一個(gè)指針從一個(gè)地址空間映射到另一個(gè)地址空間,通過調(diào)用該函數(shù),用于獲得對應(yīng)用程序空間數(shù)據(jù)的訪

??????? 在Win CE5.0驅(qū)動程序中:

??????? MapPtrToProccess()函數(shù)允許將一個(gè)指針從一個(gè)地址空間映射到另一個(gè)地址空間,通過調(diào)用該函數(shù),用于獲得對應(yīng)用程序空間數(shù)據(jù)的訪問。

??????? GetCallerProccess()函數(shù)則用于獲取調(diào)用進(jìn)程的句柄。

???????? 他們的用法如下:

pReadBuffer=MapPtrToProccess(pBuffer,GetCallerProccess());
*pReadBuffer=g_Temp;??????????????????????//返回函數(shù)

其中pReadBuffer是驅(qū)動程序中一個(gè)函數(shù)的實(shí)參變量,用來保存轉(zhuǎn)換后的指針,pBuffer是這個(gè)函數(shù)的形參,對應(yīng)于調(diào)用這個(gè)函數(shù)的應(yīng)用程序的實(shí)參,而g_Temp 變量則是驅(qū)動程序的一個(gè)全局變量。應(yīng)用程序調(diào)用驅(qū)動程序的這個(gè)函數(shù)來取得驅(qū)動的全局變量,但是驅(qū)動程序和應(yīng)用程序的加載地址空間不是一個(gè),他們兩個(gè)的指針是不能通用的,應(yīng)該轉(zhuǎn)換,這兩個(gè)函數(shù)的作用就是這個(gè),第一行轉(zhuǎn)換指針空間,使pReadBuffer指針指向應(yīng)用程序的實(shí)參,這樣的話,往pReadBuffer里面寫入數(shù)據(jù)(即第二行代碼),應(yīng)用程序就會通過調(diào)用驅(qū)動中的這個(gè)函數(shù)來得到傳回的全局變量的值,達(dá)到讀取驅(qū)動中全局變量的目的。

?????? 另外插一段付林林老師的經(jīng)典語錄,以供參考:

?????? 驅(qū)動程序和應(yīng)用程序之間傳遞數(shù)據(jù)時(shí)何時(shí)調(diào)用MapPtrToProcess?
因?yàn)樵O(shè)備管理器負(fù)責(zé)加載驅(qū)動程序DLL,這意味著當(dāng)應(yīng)用程序調(diào)用驅(qū)動程序接口函數(shù)的時(shí)候,WINCE內(nèi)核會將調(diào)用驅(qū)動程序接口函數(shù)的線程轉(zhuǎn)移到設(shè)備管理器的進(jìn)程空間然后執(zhí)行具體的驅(qū)動程序代碼,應(yīng)用程序和設(shè)備管理器處于兩個(gè)進(jìn)程空間,這就造成設(shè)備管理器無法訪問應(yīng)用程序傳遞的指針(虛擬地址),所以當(dāng)我們在應(yīng)用程序中傳遞指針給流驅(qū)動程序接口函數(shù)時(shí),WINCE內(nèi)核從中作了一個(gè)地址映射,例如ReadFile、WriteFile、DeviceIoControl函數(shù)的參數(shù)凡是指針都經(jīng)過了映射才傳遞給驅(qū)動程序,所以很多驅(qū)動程序開發(fā)者并不了解其中的奧秘就可以編程了。但是如果參數(shù)是一個(gè)指向一個(gè)結(jié)構(gòu)體的指針,而結(jié)構(gòu)體里包括一個(gè)或多個(gè)指針,那么WINCE內(nèi)核并不負(fù)責(zé)映射,所以就需要開發(fā)者在驅(qū)動程序接口函數(shù)中調(diào)用API函數(shù)MapPtrToProcess來映射地址。例如:pPointer_retval = MapPtrToProcess(pPointer, GetCallerProcess());??

??????? 我起初讀到這篇文章時(shí)如獲至寶,讀完一編之后便欣然嘗試,結(jié)果試了N個(gè)小時(shí),居然不靈,還以為是自己對結(jié)構(gòu)體操作錯(cuò)誤,但當(dāng)我再次細(xì)致的閱讀此語錄后,赫然發(fā)現(xiàn)我的理解有誤,他老人家說的是結(jié)構(gòu)體中的每一個(gè)指針成員都要轉(zhuǎn)換映射,而我理解的卻是把傳過來的結(jié)構(gòu)體指針變量映射,結(jié)果是該映的我沒映,不該映的讓我映的一塌糊涂,悲哉!哀哉!

??????? 最后總結(jié)一句話,大意、馬虎猛于(真)虎也?。。?/p>

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

(全球TMT2022年7月28日訊)凱睿德制造宣布與企業(yè)開源解決方案提供商紅帽(Red Hat)達(dá)成戰(zhàn)略合作,為工業(yè)領(lǐng)域的更大創(chuàng)新鋪平道路,并提供解決方案以支持基于開源技術(shù)的 MES 部署。 紅帽在從數(shù)據(jù)...

關(guān)鍵字: 應(yīng)用程序 開源 數(shù)據(jù)中心 程序開發(fā)

本文內(nèi)容來源于麥克泰技術(shù)RISC-V指令集架構(gòu)和生態(tài)系統(tǒng)正在全球范圍內(nèi)快速崛起,RISC-V處理器已經(jīng)在嵌入式與物聯(lián)網(wǎng)市場中嶄露頭角,開發(fā)者生態(tài)日漸成熟。面對風(fēng)起云涌的處理器市場,兆易創(chuàng)新與麥克泰軟件誠邀您9月29日上午...

關(guān)鍵字: 物聯(lián)網(wǎng) RISC-V 程序開發(fā)

摘 要:啟動裝載程序是嵌入式系統(tǒng)的重要組成部分。文章結(jié)合在ARM平臺上廣泛使用的U-Boot,詳細(xì)討論了Boot Loader開發(fā)中用到的主要技術(shù),分析引導(dǎo)程序的執(zhí)行流程,提出了WinCE和Linux在ARM平臺下...

關(guān)鍵字: 啟動裝載程序 U-Boot 嵌入式系統(tǒng) WinCE Linux

摘 要:火車貨運(yùn)在高速發(fā)展的同時(shí),也帶來了越來越多的不安全因素,貨運(yùn)物資被盜是鐵路貨運(yùn)事故的主要原因之一。 基于此,設(shè)計(jì)和實(shí)現(xiàn)了基于ZigBee和WinCE技術(shù)的火車貨運(yùn)防盜預(yù)警系統(tǒng),用于解決站停、待編、待卸和運(yùn)行途中...

關(guān)鍵字: 火車貨運(yùn) 智能防盜 Zigbee WinCE PDA軟件

電源大家都知道,為我們的社會的發(fā)展,貢獻(xiàn)了很大的能量,現(xiàn)有的所有的電子產(chǎn)品都離不開電源,那么你知道電源管理嗎?伴隨著移動嵌入式產(chǎn)品的普及,電源管理已經(jīng)成為重要技術(shù)指標(biāo)和產(chǎn)品的有機(jī)組成。典型移動嵌入式設(shè)備對能耗越來越敏感,...

關(guān)鍵字: 電源管理 WinCE 有機(jī)組成

  車載操作系統(tǒng)(AutomoTIve OperaTIng System,簡稱AOS)是管理和控制車載硬件與車載軟件資源的程序系統(tǒng),是直接運(yùn)行在AB上的最基本的系統(tǒng)軟件,任何上層軟件,HMI,數(shù)

關(guān)鍵字: iOS Linux WinCE

隨著網(wǎng)絡(luò)威脅變得更加強(qiáng)大和普遍,組織時(shí)刻檢查應(yīng)用程序中的安全漏洞至關(guān)重要。 應(yīng)用程序安全性是通過查找、修復(fù)和增強(qiáng)應(yīng)用程序安全性來使應(yīng)用程序更安全的過程。這大部分發(fā)生在其開發(fā)階段,但其中包

關(guān)鍵字: 應(yīng)用程序 AC CODE 程序開發(fā)

區(qū)塊鏈技術(shù)一直在顛復(fù)和傳播數(shù)據(jù)的民主化。這促進(jìn)了它的使用。區(qū)塊鏈范式已經(jīng)從金融用途轉(zhuǎn)向了應(yīng)用程序開發(fā)用途。 在使用區(qū)塊鏈技術(shù)的應(yīng)用中,游戲應(yīng)用是使用區(qū)塊鏈技術(shù)開發(fā)最為廣泛的應(yīng)用。比特幣通

關(guān)鍵字: 區(qū)塊鏈 應(yīng)用程序 程序開發(fā) 節(jié)點(diǎn)

如果你最近一直在關(guān)注科技新聞,那么可能已經(jīng)讀到了有關(guān)人工智能的新聞,無論好壞。它在你能想到的每個(gè)行業(yè)都留下了自己的印記。諸如Google,F(xiàn)acebook和Microsoft之類的科技巨頭都將賭

關(guān)鍵字: 應(yīng)用程序 AI 移動應(yīng)用 程序開發(fā)

如果你最近一直在關(guān)注科技新聞,可能會讀到一些有關(guān)人工智能的新聞,或好或壞。人工智能已影響了大量行業(yè)。 特別是伴隨著人工智能的發(fā)展與應(yīng)用逐步成為世界各國的發(fā)展戰(zhàn)略,谷歌、臉書、微軟、百度等

關(guān)鍵字: 應(yīng)用程序 程序開發(fā) AI技術(shù) 移動應(yīng)用
關(guān)閉