久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区

Rss & SiteMap

曙海教育集團論壇 http://www.bjzhda.cn

曙海教育集團論壇
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]
[瀏覽完整版]

標題:WinCE驅(qū)動程序的分類

1樓
wangxinxin 發(fā)表于:2010-11-26 13:56:33

最近有一些同學(xué)發(fā)郵件問我,驅(qū)動調(diào)試助手到底能動態(tài)加載哪些驅(qū)動,為什么在加載USB設(shè)備驅(qū)動時總是失敗。要解釋這個問題,首先得弄清楚WinCE中驅(qū)動的相關(guān)概念。本文將主要介紹WinCE下驅(qū)動程序的分類。

       驅(qū)動程序是介于操作系統(tǒng)和設(shè)備之間的一 個代碼層,它的主要作用是為操作系統(tǒng)提供一個接口,以操作不同的硬件,包括物理的和虛擬的設(shè)備。雖然驅(qū)動程序有很多種,但從編程的角度來看,無非是往一個 固定的框架中添加相應(yīng)的代碼。這里的框架指的是一個接口,面向操作系統(tǒng)。代碼實現(xiàn)的宗旨是,在正確的時間往正確的寄存器中寫正確的值。

       驅(qū)動程序的分類,從不同的角度有不同的 分法。拿串口驅(qū)動來說,你可以說它是一個分層驅(qū)動,你也可以說它是一個流驅(qū)動,你還可以說它是開機時自動加載的驅(qū)動……這似乎有點亂。如果你也這么認為, 那建議往下看。如果這些你都了如指掌,那就不浪費時間了,當然,您愿意找茬,我會很感謝!

       先說本地驅(qū)動(Native Drivers)和流驅(qū)動(Stream Drivers)WinCE下的驅(qū)動都可以歸類到這兩個里面,二者必居其一。這是從驅(qū)動程序提供給操作系統(tǒng)的接口來區(qū)分的。流驅(qū)動為操作系統(tǒng)提供了流接口函數(shù),如XXX_Init()XXX_Open()XXX_Read()XXX_Write()XXX_Close()等等。這一類的驅(qū)動由Device Manager來管理,它調(diào)用ActivateDeviceEx()函數(shù)來加載流驅(qū)動。ActivateDeviceEx()的參數(shù)是注冊表中相應(yīng)的鍵,用來設(shè)定加載流驅(qū)動的屬性,如IndexOrderPrefix等等。流驅(qū)動的注冊表配置信息一般存放在[HKEY_LOCAL_MACHINE\Drivers\BuiltIn]下。流驅(qū)動加載成功后,應(yīng)用程序通過調(diào)用CreateFile()ReadFile()WirteFile()等來訪問流驅(qū)動的設(shè)備。流驅(qū)動可以動態(tài)管理,驅(qū)動調(diào)試助手就是用來幫助調(diào)試這一類驅(qū)動的。

與流驅(qū)動相反,本地驅(qū)動提供給操作系統(tǒng)的不是標準的流接口,而是事先約定好的特定接口。不同的設(shè)備,接口也不一樣。WinCE中,常見的本地驅(qū)動有LCD顯示驅(qū)動、觸摸屏驅(qū)動、鼠標和鍵盤驅(qū)動及打印機驅(qū)動等。可以看到,本地驅(qū)動主要是人機界面相關(guān)的驅(qū)動。它們由GWES管理,在系統(tǒng)啟動時加載。他們在注冊表中也有各自相應(yīng)的配置信息。如鍵鼠的注冊表配置如下:

[HKEY_LOCAL_MACHINE"System"CurrentControlSet"Control"Layouts"00000409]

"Layout File"="kbdmouse.dll"

"Layout Text"="US"

"PS2_AT"="kbdmouse.dll"

"Matrix"="kbdmouse.dll"

本地驅(qū)動由操作系統(tǒng)調(diào)用,應(yīng)用程序不能訪問。對于這類驅(qū)動,驅(qū)動調(diào)試助手是無能為力的,只能老老實實的編譯、下載、驗證。

WinCE驅(qū)動中經(jīng)常會聽到MDD(Model Device Driver)PDD(Platform Dependent Driver)的概念,這是從驅(qū)動代碼實現(xiàn)的結(jié)構(gòu)來區(qū)分的。WinCE的驅(qū)動可以是單層的,也可以是PDD+MDD。這沒有硬性規(guī)定,一個驅(qū)動程序可以采用分層結(jié)構(gòu),也可以采用單層結(jié)構(gòu)。一般來說,單層結(jié)構(gòu)的驅(qū)動執(zhí)行效率更高,而分層結(jié)構(gòu)的驅(qū)動方便代碼維護和移植。拿串口驅(qū)動來說,完全可以采用單層結(jié)構(gòu)。而把它分為PDDMDD,作為一般的開發(fā)者,我們只需實現(xiàn)PDD層就可以了,MDD層由微軟實現(xiàn)。這樣,驅(qū)動開發(fā)的工作量少很多,而代碼的可靠性則有了更好的保證。至于采用哪一種結(jié)構(gòu)的驅(qū)動,主要看你的需求。

WinCE 6.0引入了內(nèi)核態(tài)驅(qū)動和用戶態(tài)驅(qū)動的概念。在WinCE5.0及先前的版本中,驅(qū)動工作在用戶態(tài)。從代碼方面看,內(nèi)核態(tài)驅(qū)動和用戶態(tài)驅(qū)動沒太大差別。如果驅(qū)動中沒有采用什么特別的技術(shù),內(nèi)核態(tài)驅(qū)動和用戶態(tài)驅(qū)動甚至是二進制兼容的。我曾經(jīng)試過將一個DLL分 別加載到內(nèi)核態(tài)和用戶態(tài),都工作得很好。內(nèi)核態(tài)驅(qū)動被加載到內(nèi)核空間,用戶態(tài)驅(qū)動被加載到特定的用戶進程空間中。從執(zhí)行效率來看,內(nèi)核態(tài)的驅(qū)動效率比用戶 態(tài)的驅(qū)動高。從穩(wěn)定性方面考慮,用戶態(tài)的驅(qū)動不會對系統(tǒng)產(chǎn)生致命影響,而內(nèi)核態(tài)的驅(qū)動相對危險。同樣,采用哪一種類型的驅(qū)動,也是看你的需求。

從驅(qū)動加載的時間來看,可分為兩種:系統(tǒng)啟動時加載和需要時加載。一般來說本地驅(qū)動都是在啟動時加載的,所以這里說的主要是流驅(qū)動。如果想要驅(qū)動在系統(tǒng)啟動時加載,只需將它的注冊表配置信息放到[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\]下,如[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Battery],系統(tǒng)啟動時,Device Manager會自動加載它。需要時加載,顧名思義,就是想加載就加載,想卸載就卸載,很靈活。這里很有必要說一下USB設(shè)備的驅(qū)動加載,如USB攝像頭驅(qū)動,它也屬于需要時加載的驅(qū)動。從驅(qū)動的接口來看,它屬于流驅(qū)動,但相對普通的流驅(qū)動,它增加了幾個函數(shù):USBDeviceAttach()USBInstallDriver()USBUnInstallDriver()等。USB攝像頭驅(qū)動的加載在USBDeviceAttach()中完成。所以,它無須,也不能,用驅(qū)動調(diào)試助手加載。需要時加載的驅(qū)動還有一個作用,在無法修改系統(tǒng)的情況下,應(yīng)用程序中動態(tài)加載該驅(qū)動,以完成對硬件的操作。

......

共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團
Powered By 曙海教育集團 Version 2.2
Processed in .01660 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
99热99精品| 午夜精品一区二区三区免费视频| 一本大道久久a久久精二百| 久久国产主播精品| 欧美日韩精品免费在线观看视频| 91传媒视频免费| 99一区二区| 精品1区2区| 欧美日韩一区在线视频| 亚洲精品人成| 中文字幕中文字幕一区三区| 91黄色小视频| 制服.丝袜.亚洲.另类.中文| 91精品久久久久久久99蜜桃| 精品99久久久久久| 国产精品超碰97尤物18| 一区二区三区国产| 久久机这里只有精品| 成人黄色av电影| 精品一区2区三区| 色综合久久天天| 在线成人av影院| 久久久久久亚洲综合影院红桃 | 久久精品日产第一区二区三区乱码 | 久久riav| 中文字幕不卡每日更新1区2区| 欧美日韩在线播放三区| 欧美mv和日韩mv国产网站| 亚洲国产精品高清| 亚洲午夜免费福利视频| 韩国精品久久久| 粉嫩高清一区二区三区精品视频| 欧美午夜精品理论片a级大开眼界| 91九色最新地址| 国产性色一区二区| 婷婷综合在线观看| 成人国产精品免费| 日本不卡二区| 4438x亚洲最大成人网| 国产精品美女久久久久高潮| 五月天激情小说综合| 成人午夜碰碰视频| 亚洲 国产 日韩 综合一区| 欧美丰满少妇xxxbbb| 中文字幕一区二区视频| 另类小说色综合网站| 国产美女99p| 欧美日韩卡一卡二| 中文字幕中文字幕一区二区| 久久99精品国产麻豆婷婷洗澡| 操人视频欧美| 欧美三级在线视频| 一区二区中文视频| 大桥未久av一区二区三区中文| 日本不卡一区二区三区视频| 日韩欧美专区在线| 日韩黄色片在线观看| 国产精品一区二区不卡视频| 欧美精品第一页| 亚洲成人av一区二区三区| 99视频精品在线| 在线看一区二区| 亚洲欧美日韩成人高清在线一区| 国产精品一区二区三区网站| 日本成人三级电影网站| 久久久久国产成人精品亚洲午夜| 久久精品国产精品亚洲红杏| 欧美午夜精品久久久久久蜜| 久久久噜噜噜久噜久久综合| 韩国理伦片一区二区三区在线播放| 欧美精品欧美精品| 国产日韩亚洲欧美综合| 国产成人综合在线| 欧美制服丝袜第一页| 一区二区三区在线免费播放| 91欧美激情一区二区三区成人| 欧美日韩免费高清一区色橹橹| 亚洲一区二区五区| 久久久水蜜桃| 亚洲色图视频免费播放| 97免费高清电视剧观看| 日韩欧美国产综合| 韩国女主播一区二区三区| 91久久精品一区二区三区| 伊人夜夜躁av伊人久久| 国内外成人免费视频| 久久久精品欧美丰满| 风间由美一区二区av101| 欧美狂野另类xxxxoooo| 老司机精品视频导航| 亚洲一区二区三区免费看| 一区二区三区在线观看视频| 久久久一本精品99久久精品| 国产精品久久久久aaaa| 国产欧美一区二区视频 | 欧美日韩在线播放三区| 日本三级韩国三级欧美三级| 五月天色一区| 一区2区3区在线看| 久久亚洲高清| 国产精品久久久久影院亚瑟 | 丁香婷婷深情五月亚洲| 777精品伊人久久久久大香线蕉| 麻豆精品视频在线观看| 日本乱人伦aⅴ精品| 蜜桃精品视频在线| 欧美日韩激情在线| 国产盗摄精品一区二区三区在线| 欧美一区二区日韩| 成人性生交大片免费看中文| 欧美大尺度电影在线| 91亚洲精品一区二区乱码| 国产女人18毛片水真多成人如厕| 91视频免费进入| 国产精品美女视频| 欧美日韩亚洲一区二区三区在线观看 | 91免费国产在线观看| 国产精品天美传媒沈樵| 国产另类自拍| 一区二区三区四区乱视频| 亚洲精品自在在线观看| 美美哒免费高清在线观看视频一区二区| 欧美性三三影院| 丁香桃色午夜亚洲一区二区三区| 精品国产乱码久久久久久图片| 99国产视频| 一区二区三区加勒比av| 色88888久久久久久影院按摩| 国产麻豆午夜三级精品| 2024国产精品| 欧美自拍资源在线| 久草热8精品视频在线观看| 欧美大片在线观看| 国内视频一区二区| 亚洲成人av资源| 欧美精品在线观看播放| 成人国产亚洲欧美成人综合网| 国产精品欧美久久久久无广告| 欧美精品尤物在线| 国产在线不卡视频| 国产校园另类小说区| 日韩精品一区二区三区丰满| 国内欧美视频一区二区| 国产亚洲精品aa| 亚洲精品无人区| 粉嫩蜜臀av国产精品网站| 一色屋精品亚洲香蕉网站| 欧美在线影院一区二区| 91入口在线观看| 三级在线观看一区二区| 精品免费国产一区二区三区四区| 国产日韩欧美二区| 毛片不卡一区二区| 国产精品全国免费观看高清| 欧洲精品一区二区三区在线观看| 91色.com| 精品影视av免费| 中文字幕一区二区三区蜜月| 精品视频在线免费| 久久riav| 大桥未久av一区二区三区中文| 成人免费在线播放视频| 欧美日韩一区二区在线观看视频| 国产中文一区二区| 国产在线日韩欧美| 一区二区三区久久| 久久欧美中文字幕| 欧洲一区二区av| 91在线精品一区二区| 一区精品在线播放| 欧美一区二区成人6969| 欧美一区二区三区四区夜夜大片| 懂色av一区二区三区免费观看 | 国产精品资源在线看| 亚洲欧洲精品一区二区三区不卡| 777欧美精品| 亚洲制服欧美久久| 精品国产乱码一区二区三区四区| 国产美女娇喘av呻吟久久| 亚洲美女屁股眼交| 欧美大度的电影原声| 欧美午夜一区二区| 久久久久se| 91免费版在线| 国产suv一区二区三区88区| 五月天久久比比资源色| 1区2区3区国产精品| 久久免费国产精品| 91麻豆精品国产91久久久资源速度| 欧美性色综合网| 国产99久久久国产精品潘金网站| 亚洲精品中文在线影院| 丰满亚洲少妇av| 亚洲三级理论片| 欧美一级理论性理论a| 91精品黄色| 久久精品在线观看| 日韩一级免费一区| 色嗨嗨av一区二区三区| 香蕉久久夜色|