毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精


曙海教育集團(tuán)論壇Win CE 專區(qū)WinCE系統(tǒng)定制與驅(qū)動(dòng)開發(fā) → WinCE下驅(qū)動(dòng)開發(fā)入門記錄(一)


  共有10534人關(guān)注過本帖樹形打印

主題:WinCE下驅(qū)動(dòng)開發(fā)入門記錄(一)

美女呀,離線,留言給我吧!
wangxinxin
  1樓 個(gè)性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發(fā)短信
等級(jí):青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊(cè):2010-11-12 11:08:23
WinCE下驅(qū)動(dòng)開發(fā)入門記錄(一)  發(fā)帖心情 Post By:2010-11-26 11:11:21

這兩天時(shí)間完全泡在CE的驅(qū)動(dòng)開發(fā)中,學(xué)習(xí)學(xué)習(xí),感覺就是資料不好找,難入門難上手,象我這樣僅僅只有eVc4的更是沒法調(diào)試沒法跟蹤,困難還是挺多的。學(xué)習(xí)了兩天,現(xiàn)在感覺有那么點(diǎn)意思了,記錄一下與大家分享。
        首先說明一下,我可能仍然是個(gè)門外漢,因?yàn)橐郧盎緵]做過和硬件相關(guān)的東西,這方面知識(shí)缺乏的要命,現(xiàn)在公司要求做個(gè)驅(qū)動(dòng)出來,也只有硬著頭皮上了,學(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ū)動(dòng)目標(biāo),目的是為了使在pda上運(yùn)行的應(yīng)用程序能夠通過USB口和我們這個(gè)外設(shè)通訊,可以發(fā)送指令給外設(shè),也要求從外設(shè)獲取數(shù)據(jù),因此我把它定位在流接口上,這就引出第一個(gè)概念,流接口,應(yīng)該說這里所說的流接口是Wince上驅(qū)動(dòng)的一種,象串口啊這樣的可以用CreateFile打開的都屬于這個(gè)范疇。其關(guān)鍵在于1)實(shí)現(xiàn)xxx_系列的函數(shù)2)注冊(cè)表中定義Prefix和Dll。其中xxx就是注冊(cè)表中Prefix的值,比如串口就是“COM”。而注冊(cè)表中的DLL就是你的驅(qū)動(dòng)程序dll(wince下的驅(qū)動(dòng)就是一個(gè)dll),加載驅(qū)動(dòng)的時(shí)候,會(huì)到你的dll中去找xxx_系列的函數(shù),所以你的dll一定要導(dǎo)出這些函數(shù)符號(hào)。
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ū)動(dòng)的相關(guān)知識(shí),這部分在網(wǎng)上還是能夠找到不少資料的,我就不多說,回到我要開發(fā)的驅(qū)動(dòng)上,說到底我這個(gè)還首先是個(gè)USB設(shè)備,被識(shí)別之后才能將它驅(qū)動(dòng)成一個(gè)流設(shè)備
        說到USB驅(qū)動(dòng),就要先介紹一下USB驅(qū)動(dòng)加載過程了。當(dāng)usb設(shè)備接到主機(jī)(usb host,因此你的pda必須是能夠作為usb host使用的)上時(shí),系統(tǒng)就會(huì)根據(jù)它的信息去從注冊(cè)表里查找它的驅(qū)動(dòng)相關(guān)信息,在HKLM\Drivers\Usb\LoadClients下面會(huì)有一些主鍵Group1_ID\Group2_ID\Group3_ID\DeviceID,而DeviceID下面有一個(gè)字符串Dll=DriverFile.dll
注意,其中Group1_ID,Group2_ID,Group3_ID分別表示什么,以及其匹配的優(yōu)先級(jí)別,可以在《WindowsCE 驅(qū)動(dòng)開發(fā)指南》一書中USB驅(qū)動(dòng)開發(fā)一章去詳細(xì)研究。
         如果找到匹配的注冊(cè)表信息,系統(tǒng)就會(huì)加載DriverFile.dll,否則就會(huì)提示用戶輸入一個(gè)驅(qū)動(dòng)名稱。
         那么加載dll的時(shí)候會(huì)有些什么動(dòng)作呢?驅(qū)動(dòng)程序DLL和普通的DLL是否具備不同的入口點(diǎn)呢?
         先回答第二個(gè)問題,答案是否定的,其入口點(diǎn)和普通的dll沒有區(qū)別。但是加載的過程就不那么簡單了。你可以理解系統(tǒng)已經(jīng)作了一些事情,使得你可以用一個(gè)普通的dll來作為驅(qū)動(dòng)程序,但是顯然,你必須實(shí)現(xiàn)系統(tǒng)所要求的接口函數(shù)。
         對(duì)于USB驅(qū)動(dòng)程序來說,有這么幾個(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ū)動(dòng)相關(guān)的結(jié)構(gòu)、函數(shù)接口,包括注釋

支持(0中立(0反對(duì)(0單帖管理 | 引用 | 回復(fù) 回到頂部

返回版面帖子列表

WinCE下驅(qū)動(dòng)開發(fā)入門記錄(一)








簽名
毛片网站在线看_天堂俺去俺来也www久久婷婷_日韩av免费网站_18性欧美xxxⅹ性满足_一区二区三区韩国免费中文网站 _性xx色xx综合久久久xx_999亚洲国产精
婷婷久久综合九色综合绿巨人| 亚洲综合视频在线| 日韩精品一区二区三区四区| 亚洲一区二区偷拍精品| 色婷婷久久99综合精品jk白丝| 国产三级欧美三级日产三级99| 理论电影国产精品| 久久久99免费| 成人h动漫精品一区二区| 亚洲手机成人高清视频| 色噜噜狠狠成人中文综合| 亚洲精品久久久蜜桃| 欧美精品一二三四| 蜜桃视频在线观看一区二区| 日韩色视频在线观看| 国产成人亚洲综合a∨猫咪| 中文字幕国产精品一区二区| 一本色道久久加勒比精品| 亚洲一区在线看| 精品国产一区二区三区四区四| 国产一区欧美一区| 一区二区三区丝袜| 91精品国产色综合久久ai换脸 | 久久久久99精品一区| bt7086福利一区国产| 亚洲图片自拍偷拍| 久久奇米777| 欧美无砖专区一中文字| 国产在线视频精品一区| 日韩理论片一区二区| 日韩三级视频在线观看| www.综合网.com| 日韩国产精品久久| 欧美激情中文不卡| 欧美一区永久视频免费观看| 成人av电影免费在线播放| 日韩精品每日更新| 久久久青草青青国产亚洲免观| 91免费小视频| 激情综合网激情| 亚洲成人久久影院| 亚洲欧洲精品一区二区三区不卡| 欧美一区国产二区| 91久久精品一区二区三| 国产精品伊人色| 日韩**一区毛片| 亚洲一区二区在线免费观看视频| 中文字幕免费一区| 2023国产精品视频| 日韩一区二区三区四区| 欧美主播一区二区三区| www.成人在线| 六月婷婷色综合| 天天综合网 天天综合色| 国产精品久久久久久亚洲毛片 | av不卡一区二区三区| 国产一区二区三区免费| 日本美女一区二区三区视频| 亚洲自拍偷拍av| 亚洲免费看黄网站| 亚洲精品久久嫩草网站秘色| 久久精品一区二区三区不卡 | 99久久综合99久久综合网站| 国产成a人亚洲| 国产成人免费9x9x人网站视频| 天天亚洲美女在线视频| 亚洲国产精品视频| 一区二区三区免费观看| 日韩伦理电影网| 亚洲人成亚洲人成在线观看图片| 久久久久久久久久久黄色| 欧美大胆人体bbbb| 日韩美女视频在线| 精品精品国产高清a毛片牛牛| 这里只有精品视频在线观看| 欧美日韩高清在线播放| 欧美无砖砖区免费| 欧美疯狂性受xxxxx喷水图片| 欧美日韩精品福利| 欧美精品日韩一本| 91精品欧美久久久久久动漫| 欧美日韩不卡视频| 欧美一级高清大全免费观看| 日韩精品一区二区三区swag | 91国内精品野花午夜精品| 91福利精品第一导航| 精品婷婷伊人一区三区三| 欧美一区二区三区白人| 国产欧美精品在线观看| 有坂深雪av一区二区精品| 亚洲激情第一区| 日韩二区三区在线观看| 国产高清成人在线| 91色婷婷久久久久合中文| 欧美日韩国产另类一区| 欧美成人a在线| 国产片一区二区三区| 亚洲美女免费在线| 久草热8精品视频在线观看| 高清在线观看日韩| 欧美日本国产一区| 久久久久青草大香线综合精品| 成人欧美一区二区三区白人| 亚洲成人三级小说| 国产不卡一区视频| 欧美日本一区二区| 国产精品视频线看| 免费在线观看一区二区三区| 成人高清在线视频| 日韩欧美高清一区| 一区二区不卡在线视频 午夜欧美不卡在| 日本欧美加勒比视频| 色综合色狠狠综合色| 亚洲精品在线三区| 午夜精品爽啪视频| 成人av在线播放网址| 精品久久久久av影院| 亚洲高清免费观看高清完整版在线观看 | 亚洲男人的天堂av| 国产一区二区在线影院| 欧美嫩在线观看| 亚洲激情网站免费观看| 国产99久久久精品| 精品日韩99亚洲| 午夜亚洲国产au精品一区二区| 成人午夜私人影院| 国产亚洲一区二区在线观看| 亚洲成人第一页| 一本高清dvd不卡在线观看| 欧美国产精品v| 国产成人三级在线观看| 日韩欧美国产系列| 极品销魂美女一区二区三区| 678五月天丁香亚洲综合网| 中文字幕一区二区三区乱码在线| 国产一区二区三区免费在线观看| 欧美日韩成人综合在线一区二区| 亚洲欧美日韩综合aⅴ视频| 不卡高清视频专区| 中文字幕国产一区| 粉嫩av亚洲一区二区图片| 久久蜜臀中文字幕| 国产麻豆成人精品| 国产欧美日韩视频一区二区| 黄色日韩网站视频| 精品国产免费视频| 国产xxx精品视频大全| 久久久噜噜噜久久人人看| 国产毛片精品一区| 久久九九久久九九| eeuss鲁一区二区三区| 亚洲欧美日韩人成在线播放| 91麻豆123| 亚洲一区二区不卡免费| 欧美伦理影视网| 久久超碰97中文字幕| 久久久国产综合精品女国产盗摄| 国产成人精品www牛牛影视| 中文乱码免费一区二区| 成人av在线看| 日日夜夜精品视频天天综合网| 欧美日韩日日夜夜| 激情偷乱视频一区二区三区| 久久精品综合网| 色婷婷久久99综合精品jk白丝 | 五月天中文字幕一区二区| 欧美成va人片在线观看| 国产精品一级片| 亚洲主播在线播放| 欧美成人乱码一区二区三区| 国产一区二区三区四| 亚洲视频在线观看三级| 欧美一区中文字幕| 99综合影院在线| 奇米亚洲午夜久久精品| 久久在线免费观看| 欧日韩精品视频| 狠狠色伊人亚洲综合成人| 成人免费在线播放视频| 欧美一区二区三区啪啪| 99精品热视频| 精品一区二区免费视频| 亚洲男人的天堂网| 精品国产99国产精品| 欧美色视频在线观看| 成人国产视频在线观看| 久久精品国产精品亚洲综合| 日韩久久一区二区| 精品国产sm最大网站免费看| 色婷婷综合久久久久中文| 国产一区二区主播在线| 亚洲在线免费播放| 国产精品毛片大码女人| 欧美不卡视频一区| 欧美色视频在线观看| 成人免费看片app下载| 国产乱一区二区| 美女视频黄频大全不卡视频在线播放| 亚洲欧美日韩中文播放| 国产欧美精品一区二区色综合朱莉|