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

Rss & SiteMap

曙海教育集團(tuán)論壇 http://www.bjzhda.cn

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

標(biāo)題:WinCE下驅(qū)動開發(fā)入門記錄(一)

1樓
wangxinxin 發(fā)表于:2010-11-26 11:11:21
這兩天時(shí)間完全泡在CE的驅(qū)動開發(fā)中,學(xué)習(xí)學(xué)習(xí),感覺就是資料不好找,難入門難上手,象我這樣僅僅只有eVc4的更是沒法調(diào)試沒法跟蹤,困難還是挺多的。學(xué)習(xí)了兩天,現(xiàn)在感覺有那么點(diǎn)意思了,記錄一下與大家分享。
        首先說明一下,我可能仍然是個(gè)門外漢,因?yàn)橐郧盎緵]做過和硬件相關(guān)的東西,這方面知識缺乏的要命,現(xiàn)在公司要求做個(gè)驅(qū)動出來,也只有硬著頭皮上了,學(xué)習(xí)研究了兩天,基本掌握了一些有用的信息,所以認(rèn)為自己入門了,但僅從自己的感覺出發(fā)都可以說我只是窺見了冰山之一角,還有很多很多都不懂。上次的帖子里面介紹了一些當(dāng)時(shí)收集到的比較有用的資料,那個(gè)PB我也試著下了,下了一兩天沒多少,公司網(wǎng)太破,那個(gè)ftp又不支持?jǐn)帱c(diǎn)續(xù)傳,可害苦了我了,一個(gè)個(gè)的文件包100多M,一掉線就得重來,最后我干脆放棄了。那個(gè)弟兄有的,干脆打個(gè)包把代碼發(fā)給我好了,謝謝了先。
         好,怎們切入正題。首先介紹一下我的驅(qū)動目標(biāo),目的是為了使在pda上運(yùn)行的應(yīng)用程序能夠通過USB口和我們這個(gè)外設(shè)通訊,可以發(fā)送指令給外設(shè),也要求從外設(shè)獲取數(shù)據(jù),因此我把它定位在流接口上,這就引出第一個(gè)概念,流接口,應(yīng)該說這里所說的流接口是Wince上驅(qū)動的一種,象串口啊這樣的可以用CreateFile打開的都屬于這個(gè)范疇。其關(guān)鍵在于1)實(shí)現(xiàn)xxx_系列的函數(shù)2)注冊表中定義Prefix和Dll。其中xxx就是注冊表中Prefix的值,比如串口就是“COM”。而注冊表中的DLL就是你的驅(qū)動程序dll(wince下的驅(qū)動就是一個(gè)dll),加載驅(qū)動的時(shí)候,會到你的dll中去找xxx_系列的函數(shù),所以你的dll一定要導(dǎo)出這些函數(shù)符號。
XXX_Init
XXX_Deinit
XXX_Open
XXX_Close
XXX_Read
XXX_Write
XXX_Seek
XXX_IOControl
XXX_PowerDown
XXX_PowerUp
經(jīng)過測試,其中前六個(gè)是必須實(shí)現(xiàn)且導(dǎo)出的,否則是不能夠成功加載的。

         好,先介紹了一些關(guān)于流接口驅(qū)動的相關(guān)知識,這部分在網(wǎng)上還是能夠找到不少資料的,我就不多說,回到我要開發(fā)的驅(qū)動上,說到底我這個(gè)還首先是個(gè)USB設(shè)備,被識別之后才能將它驅(qū)動成一個(gè)流設(shè)備
        說到USB驅(qū)動,就要先介紹一下USB驅(qū)動加載過程了。當(dāng)usb設(shè)備接到主機(jī)(usb host,因此你的pda必須是能夠作為usb host使用的)上時(shí),系統(tǒng)就會根據(jù)它的信息去從注冊表里查找它的驅(qū)動相關(guān)信息,在HKLM\Drivers\Usb\LoadClients下面會有一些主鍵Group1_ID\Group2_ID\Group3_ID\DeviceID,而DeviceID下面有一個(gè)字符串Dll=DriverFile.dll
注意,其中Group1_ID,Group2_ID,Group3_ID分別表示什么,以及其匹配的優(yōu)先級別,可以在《WindowsCE 驅(qū)動開發(fā)指南》一書中USB驅(qū)動開發(fā)一章去詳細(xì)研究。
         如果找到匹配的注冊表信息,系統(tǒng)就會加載DriverFile.dll,否則就會提示用戶輸入一個(gè)驅(qū)動名稱。
         那么加載dll的時(shí)候會有些什么動作呢?驅(qū)動程序DLL和普通的DLL是否具備不同的入口點(diǎn)呢?
         先回答第二個(gè)問題,答案是否定的,其入口點(diǎn)和普通的dll沒有區(qū)別。但是加載的過程就不那么簡單了。你可以理解系統(tǒng)已經(jīng)作了一些事情,使得你可以用一個(gè)普通的dll來作為驅(qū)動程序,但是顯然,你必須實(shí)現(xiàn)系統(tǒng)所要求的接口函數(shù)。
         對于USB驅(qū)動程序來說,有這么幾個(gè)接口函數(shù)是必須實(shí)現(xiàn)且導(dǎo)出的:
BOOL USBDeviceAttach(USB_HANDLE hDevice,
                                    LPCUSB_FUNCS lpUsbFuncs, 
                                    LPCUSB_INTERFACE lpInterface,
                                    LPCWSTR szUniqueDriverId, 
                                    LPBOOL fAcceptControl,
                                    LPCUSB_DRIVER_SETTINGS lpDriverSettings,
                                     DWORD dwUnused);
BOOL USBInstallDriver(LPCWSTR szDriverLibFile);
BOOL USBUnInstallDriver();
          建議大家先讀一下sdk的include目錄下的usbdi.h頭文件,這里面定義了很多usb驅(qū)動相關(guān)的結(jié)構(gòu)、函數(shù)接口,包括注釋
共1 條記錄, 每頁顯示 10 條, 頁簽: [1]

Copyright © 2000 - 2009 曙海教育集團(tuán)
Powered By 曙海教育集團(tuán) Version 2.2
Processed in .01563 s, 2 queries.
久久精品在这里_成人99免费视频_国产激情视频一区二区在线观看_国产伦精品一区二区三区免费 _亚洲午夜免费福利视频_色狠狠色狠狠综合_av在线综合网_91毛片在线观看_欧美视频一区二区在线观看_极品美女销魂一区二区三区免费_国产亚洲欧美激情_在线免费观看不卡av_日韩不卡一区二区三区_91精品国产麻豆国产自产在线_亚洲国产精品一区二区久久恐怖片_a4yy欧美一区二区三区
五月婷婷另类国产| 久久99精品久久久久久三级| 中文字幕一区二区三区视频| 久久久久久久电影| 欧美va亚洲va| wwwwww.欧美系列| 欧美成人精品1314www| 欧美不卡激情三级在线观看| 精品久久久久99| 久久久国产午夜精品| 国产精品理论片| 亚洲欧美日韩国产中文在线| 亚洲精品国产无套在线观| 亚洲一区二区三区在线播放| 五月天久久比比资源色| 精品中文字幕一区二区小辣椒| 午夜精品一区二区在线观看 | 艳色歌舞团一区二区三区| 日本婷婷久久久久久久久一区二区| 美女任你摸久久| 麻豆国产精品视频| 国产成人午夜99999| 成人伦理片在线| 国产乱码精品一区二区三区中文| 国产一区免费电影| 成人午夜电影网站| 5566av亚洲| 欧美精品v日韩精品v国产精品| 91捆绑美女网站| 加勒比在线一区二区三区观看| 国产激情视频一区二区三区欧美| 一级日本不卡的影视| 日韩中文字幕一区二区三区| 国产露脸91国语对白| 动漫一区二区在线| 欧美第一黄网| 欧美精品日韩精品| 中文字幕av一区二区三区高| 亚洲成人一区在线| 成人一级黄色片| 日韩高清av| 欧美xxxxx牲另类人与| 一区二区三区四区乱视频| 国产精品一区久久久久| 久久亚洲国产精品日日av夜夜| 99视频免费观看蜜桃视频| 色姑娘综合av| 精品国产网站在线观看| 亚洲永久精品国产| 成人性视频免费网站| 少妇免费毛片久久久久久久久 | 国产清纯美女被跳蛋高潮一区二区久久w| 91麻豆6部合集magnet| 成人高清视频免费观看| 久久99精品久久久久久久久久| 一区二区理论电影在线观看| 午夜在线电影亚洲一区| 经典三级视频一区| 成人蜜桃视频| 欧美日韩一区二区三区免费看| 国产精品亲子伦对白| 午夜影院在线观看欧美| 9色porny自拍视频一区二区| 老牛影视免费一区二区| 日韩欧美一二区| 天堂成人国产精品一区| av成人免费观看| 884aa四虎影成人精品一区| 亚洲日本青草视频在线怡红院| ...av二区三区久久精品| 麻豆精品一二三| 裸模一区二区三区免费| 久久色在线观看| 国产不卡在线播放| 91福利资源站| 亚洲精品视频在线看| 99re在线观看| 精品日产卡一卡二卡麻豆| 免费久久99精品国产| 色吧亚洲视频| 亚洲情趣在线观看| 国产精品sss| 26uuu色噜噜精品一区二区| 国产精品资源站在线| 在线亚洲欧美专区二区| 午夜精品免费在线| 日本一区二区三区www| 中文字幕在线不卡一区二区三区| 日韩国产欧美在线观看| 国产伦一区二区三区色一情| 精品国产乱码久久久久久免费| 国产精品理论片| 99久久免费精品| 在线不卡免费av| 日韩经典中文字幕一区| 日韩在线三级| 一区二区三区不卡视频在线观看 | 99久久精品久久久久久清纯| 欧美日韩免费观看一区二区三区| 久久婷婷国产综合国色天香| 国模套图日韩精品一区二区| 欧美在线观看禁18| 奇米色一区二区三区四区| 亚洲制服欧美久久| 午夜精品视频一区| 在线观看日韩片| 免费观看成人av| 影音先锋亚洲视频| 视频一区欧美精品| 91国偷自产一区二区开放时间| 国产精品天美传媒沈樵| 999国产在线| 国产欧美一区二区在线| 99国产精品久久| 欧美国产一区在线| 精品国产一区二区三| 亚洲人成影院在线观看| 日本在线播放不卡| 三级不卡在线观看| 欧美久久久久久久久中文字幕| 亚洲美女视频一区| 日韩国产伦理| 日本欧洲一区二区| 欧美日韩三级在线| 国产精品一区二区男女羞羞无遮挡| 视频一区二区三区在线观看| 亚洲图片欧美色图| 亚洲成人在线视频网站| 男女性色大片免费观看一区二区| 精品999在线观看| 亚洲香肠在线观看| 亚洲精品中字| 精彩视频一区二区| 久久久久久亚洲综合影院红桃| 精品影视av免费| 欧美精品在线观看一区二区| 成人性生交大片免费看中文网站| 欧美视频日韩视频在线观看| 国产精品一区二区不卡| 亚洲国产高清在线| 伊人久久青草| 粉嫩高潮美女一区二区三区| 欧美大片免费久久精品三p| 国产激情一区二区三区在线观看| 欧美va亚洲va| 国产精品99久久久久久久| 亚洲超丰满肉感bbw| 欧美乱妇20p| 国产精品一区二区三区观看| 五月激情综合色| 精品国产123| 欧美一区二区三区四区夜夜大片| 中文字幕在线视频一区| 在线丝袜欧美日韩制服| 成人黄动漫网站免费app| 亚洲精品久久嫩草网站秘色| 欧美丰满少妇xxxbbb| 国内成+人亚洲| 国产一区二区三区黄视频 | 国产偷国产偷亚洲高清人白洁| 国产最新精品免费| 久久久精品tv| 四虎一区二区| 成人一道本在线| 亚洲地区一二三色| 久久精品视频在线免费观看| 色呦呦国产精品| 国产欧美丝袜| 国产黄色91视频| 亚洲高清视频在线| 国产亚洲欧洲一区高清在线观看| 国产精品露出视频| 美女网站视频久久| 中文字幕一区二区三区不卡| 正在播放亚洲一区| 先锋在线资源一区二区三区| 91蜜桃网址入口| 老司机一区二区| 亚洲免费在线视频| 久久久精品天堂| 在线不卡a资源高清| 亚洲午夜高清视频| 久久精品国产美女| 国产精品性做久久久久久| 一区二区三区在线观看欧美| 国产亚洲一区字幕| 欧美一级二级三级蜜桃| 色综合久久天天| 欧美极品日韩| 97久久精品人人澡人人爽| 久久99精品国产麻豆婷婷| 亚洲综合丝袜美腿| 国产偷国产偷精品高清尤物| 欧美高清你懂得| 欧美影视一区二区三区| 亚洲一区精彩视频| 日韩高清专区| 欧美激情第六页| 九九九九九九精品| 国产嫩草一区二区三区在线观看|