久久精品在这里_成人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欧美一区二区三区
国内精品视频666| 国产精品久久九九| 成人av中文字幕| 亚洲狠狠婷婷综合久久久| 欧美一区二区女人| 亚洲国产精品一区二区久久| 丁香啪啪综合成人亚洲小说 | 久久久久九九九| 日韩一区二区免费在线电影| 夜夜嗨av一区二区三区| 97久久精品人人做人人爽 | 国产精品毛片久久久久久久| 国产精品夜夜嗨| 一区二区日本| 亚洲欧美日韩国产一区二区三区| 成人av高清在线| 91.com在线观看| 美女视频一区二区| 视频在线一区二区三区| 国产精品美女视频| 91尤物视频在线观看| 欧美一区二区三区四区五区| 免费观看久久久4p| 亚洲精品久久久久久一区二区| 国产欧美精品国产国产专区| 国产成人精品影视| 欧美日韩国产综合草草| 丝袜美腿亚洲综合| 日本一区二区视频| 亚洲免费观看高清完整| 国产精品一区二区欧美| 欧美精品一区二区三区一线天视频 | 欧美日韩mp4| 久久国产日韩欧美精品| 一区二区三区四区不卡| 亚洲一区免费在线观看| 精品在线视频一区二区| 中文文精品字幕一区二区| 91原创在线视频| 久久影院视频免费| 不卡一区在线观看| 精品国产凹凸成av人导航| 成人黄色综合网站| 欧美成人国产一区二区| 国产高清不卡一区| 日韩欧美黄色影院| 成人深夜福利app| 精品盗摄一区二区三区| 99久久综合99久久综合网站| 精品少妇一区二区三区在线播放| 不卡一区二区三区四区| 精品欧美一区二区三区精品久久| 成人晚上爱看视频| 国产欧美一区二区在线观看| 国内视频一区| 洋洋成人永久网站入口| 91国产丝袜在线播放| 狠狠色丁香婷婷综合| 欧美挠脚心视频网站| 国产成a人亚洲| 2020国产精品自拍| 国产一区精品视频| 最新国产精品久久精品| 日韩资源av在线| 秋霞电影网一区二区| 91超碰这里只有精品国产| 成人精品国产一区二区4080| 中文字幕乱码一区二区免费| 欧美在线日韩精品| 免费久久精品视频| 日韩美女一区二区三区| 国产高清精品一区二区三区| 亚洲一区二区三区激情| 欧洲人成人精品| 成人久久久精品乱码一区二区三区| 欧美精品一区二区在线播放| 久久日韩精品| 免费的成人av| 日韩欧美成人午夜| 精品视频免费观看| 麻豆免费精品视频| 久久女同精品一区二区| 区一区二区三区中文字幕| 久久成人免费电影| 久久久精品日韩欧美| 日韩精品一区二区三区色偷偷| 久久97超碰国产精品超碰| 久久久久国产一区二区三区四区| 久久综合中文色婷婷| 久久精品国产精品亚洲精品| 久久精品视频在线免费观看| 视频一区视频二区视频三区视频四区国产 | 国产成人av一区二区三区在线| 国产清纯在线一区二区www| 色视频一区二区三区| 国产成人午夜精品影院观看视频| 成人欧美一区二区三区视频网页| 欧美性大战xxxxx久久久| 91在线在线观看| 秋霞电影网一区二区| 国产三级三级三级精品8ⅰ区| 色综合天天综合色综合av| 91网页版在线| 美女爽到高潮91| 专区另类欧美日韩| 日韩亚洲欧美在线观看| 五月天亚洲综合小说网| 成人午夜激情视频| 日日摸夜夜添夜夜添国产精品| 久久嫩草精品久久久精品一| 一本一道波多野结衣一区二区 | 精品国产伦一区二区三区观看体验| 日本不卡二区| 99精品欧美一区| 热久久久久久久| 亚洲日本在线视频观看| 91精品国产高清一区二区三区 | 色天天综合久久久久综合片| 国产91精品入口17c| 捆绑调教一区二区三区| 亚洲同性同志一二三专区| 欧美大尺度电影在线| 色综合久久99| 久久精品国产精品国产精品污 | 在线观看成人免费视频| 国产一区二区三区四区五区在线| 国产乱人伦精品一区二区在线观看 | 午夜精品久久久久久久久久| www国产成人免费观看视频 深夜成人网| 一区二区高清视频| 欧美精品久久久| 国产传媒一区| aaa国产一区| 国产91丝袜在线观看| 免费在线观看一区二区三区| 亚洲最快最全在线视频| 国产精品伦理一区二区| 久久影院午夜论| 日韩一区二区不卡| 欧美日韩视频一区二区| 中文字幕一区二区三区在线乱码 | 日本一区二区三区四区在线观看| 成人av资源| 成人激情视频网站| 国产v综合v亚洲欧| 黄网站免费久久| 麻豆一区二区99久久久久| 亚洲成a天堂v人片| 一区二区三区波多野结衣在线观看| 国产欧美日韩精品在线| 欧美tk—视频vk| 欧美一级高清片| 91精品国产综合久久国产大片| 色94色欧美sute亚洲线路一ni| 亚洲开发第一视频在线播放| 免费日韩电影在线观看| 国产主播一区二区三区四区| 国产精品香蕉视屏| 99在线观看视频网站| 91福利视频导航| 99久久综合狠狠综合久久止| 91色.com| 成人羞羞视频免费| 国产一区二区精品免费| 国产精品播放| 国产亚洲一区在线播放| 国产视频一区二区三区四区| 国产精品区二区三区日本| 国产日韩一区二区| 久久精品国产精品青草色艺| 欧美黑人xxxxx| 在线观看欧美激情| 欧美综合一区二区| 911精品国产一区二区在线| 日韩一区二区在线观看| 欧美v亚洲v综合ⅴ国产v| 久久久精品国产免大香伊| 国产欧美一区二区三区在线老狼| 欧美国产日韩一二三区| 亚洲图片欧美激情| 婷婷综合久久一区二区三区| 人人爽香蕉精品| 国产成人午夜精品5599| 91首页免费视频| 精品久久久三级| 亚洲视频精品一区| 欧美色精品天天在线观看视频| 在线播放中文一区| 久久久不卡网国产精品一区| 亚洲欧美自拍偷拍| 亚欧色一区w666天堂| 精品一区二区综合| 不卡的电影网站| 国产亚洲情侣一区二区无| 神马影院午夜我不卡| 欧美性一区二区| 精品国产一区二区亚洲人成毛片 | 久久电影国产免费久久电影| 国产成人av一区二区三区在线 | 2019国产精品视频|