青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

玩心未泯

卡爾斯希普拉斯

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

         好,先介紹了一些關于流接口驅動的相關知識,這部分在網上還是能夠找到不少資料的,我就不多說,回到我要開發的驅動上,說到底我這個還首先是個USB設備,被識別之后才能將它驅動成一個流設備
        說到USB驅動,就要先介紹一下USB驅動加載過程了。當usb設備接到主機(usb host,因此你的pda必須是能夠作為usb host使用的)上時,系統就會根據它的信息去從注冊表里查找它的驅動相關信息,在HKLM\Drivers\Usb\LoadClients下面會有一些主鍵Group1_ID\Group2_ID\Group3_ID\DeviceID,而DeviceID下面有一個字符串Dll=DriverFile.dll
注意,其中Group1_ID,Group2_ID,Group3_ID分別表示什么,以及其匹配的優先級別,可以在《WindowsCE 驅動開發指南》一書中USB驅動開發一章去詳細研究。
         如果找到匹配的注冊表信息,系統就會加載DriverFile.dll,否則就會提示用戶輸入一個驅動名稱。
         那么加載dll的時候會有些什么動作呢?驅動程序DLL和普通的DLL是否具備不同的入口點呢?
         先回答第二個問題,答案是否定的,其入口點和普通的dll沒有區別。但是加載的過程就不那么簡單了。你可以理解系統已經作了一些事情,使得你可以用一個普通的dll來作為驅動程序,但是顯然,你必須實現系統所要求的接口函數。
         對于USB驅動程序來說,有這么幾個接口函數是必須實現且導出的:
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驅動相關的結構、函數接口,包括注釋。
          下班了,明天再寫。 :P
posted on 2007-04-27 17:54 SuperPlayeR 閱讀(4083) 評論(2)  編輯 收藏 引用 所屬分類: WinCE/Mobile應用開發

評論

# re: WinCE下驅動開發入門記錄 2007-04-28 09:35 Uranus
學習,學習!  回復  更多評論
  

# re: WinCE下驅動開發入門記錄(一)[未登錄] 2008-04-28 12:08 SEA
作者悟性好強,寫的也好,支持  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美视频在线观看免费网址| 午夜精品一区二区三区四区 | 99精品国产高清一区二区| 国语精品中文字幕| 国产日韩av高清| 国产午夜精品久久久久久免费视 | 欧美天堂亚洲电影院在线播放| 欧美日韩免费看| 国产精品视频专区| 韩国一区二区在线观看| 亚洲激情在线激情| 亚洲午夜性刺激影院| 欧美一区二区三区在线视频| 久久婷婷国产综合精品青草| 欧美激情亚洲自拍| 一区二区精品在线| 欧美激情麻豆| 91久久视频| 久久精品免费| 欧美性久久久| 欧美午夜精品| 国产一区二区三区久久 | 欧美一区二区三区精品| 久久久久国产免费免费| 欧美激情一区二区三区成人| 国产精品男女猛烈高潮激情 | 亚洲天堂偷拍| 欧美+日本+国产+在线a∨观看| 亚洲免费高清视频| 欧美在线不卡| 国产精品大片wwwwww| 一区在线播放| 亚洲综合色丁香婷婷六月图片| 久久婷婷综合激情| 夜夜嗨av一区二区三区网站四季av | 久久精品视频va| 欧美极品一区二区三区| 亚洲人成人77777线观看| 亚洲精品视频免费观看| 午夜国产一区| 欧美日韩精品一区二区在线播放 | 性色一区二区| 欧美日本不卡高清| 极品日韩av| 性欧美大战久久久久久久免费观看 | 午夜精品久久久久久久| 欧美黄色网络| 亚洲国产成人久久综合| 欧美影院一区| 亚洲一级电影| 欧美日韩国产在线播放| 亚洲人成网站色ww在线| 久久综合色影院| 性欧美暴力猛交另类hd| 国产精品一级二级三级| 一区二区三区日韩欧美精品| 亚洲第一精品福利| 久久久久一本一区二区青青蜜月| 国产欧美1区2区3区| 亚洲欧美在线视频观看| 一区二区三区免费网站| 欧美性猛交xxxx乱大交蜜桃| 99re6热只有精品免费观看 | 欧美激情一区二区三区在线视频观看 | 一本色道久久综合亚洲精品按摩| 欧美不卡一卡二卡免费版| 久久精品官网| 亚洲福利视频一区| 免费视频久久| 老司机精品视频网站| 亚洲国产欧美一区二区三区久久| 久久综合婷婷| 欧美国产欧美综合 | 国产精品久久久久影院亚瑟 | 久久成人资源| 永久91嫩草亚洲精品人人| 久热精品视频在线免费观看| 久久女同精品一区二区| 亚洲另类黄色| 一区二区三区精品国产| 亚洲激情专区| 一本色道久久综合亚洲精品不| 亚洲啪啪91| 国产精品99免费看| 欧美在线亚洲| 久久先锋资源| 中日韩高清电影网| 亚洲欧美日韩国产成人| 一区二区在线看| 亚洲精品久久久久久久久久久久| 欧美视频一区二区在线观看| 久久精品视频亚洲| 欧美波霸影院| 久久精品国产视频| 久久久亚洲高清| 亚洲国产美国国产综合一区二区| 欧美极品在线观看| 久久精品30| 欧美精品在线视频| 久久九九精品| 欧美日韩综合一区| 欧美.com| 国产日韩一区二区| 亚洲精品日日夜夜| 激情亚洲网站| 亚洲毛片播放| 亚洲高清在线观看一区| 亚洲在线观看视频| 一本色道久久综合亚洲精品小说 | 久久免费99精品久久久久久| 欧美xx69| 久久一区免费| 国产精品一香蕉国产线看观看| 欧美激情精品久久久久久黑人| 国产精品综合| 一区二区三区精品国产| 最新国产の精品合集bt伙计| 欧美一区二粉嫩精品国产一线天| 一区二区三区日韩在线观看| 老司机aⅴ在线精品导航| 久久精品视频一| 国产精品欧美日韩| 9久re热视频在线精品| 亚洲精品黄色| 欧美91大片| 欧美二区在线观看| 精品av久久久久电影| 午夜精品久久久久久久白皮肤 | 伊大人香蕉综合8在线视| 中文日韩电影网站| 亚洲一区二区三区色| 欧美日韩裸体免费视频| 亚洲茄子视频| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美一区亚洲一区| 亚洲性视频h| 欧美日韩色婷婷| 亚洲伦伦在线| 亚洲一区二区三区成人在线视频精品| 欧美成人一区二区三区| 亚洲电影下载| 99视频精品全国免费| 欧美日韩1区2区3区| 亚洲精品一区二区三区不| 夜夜嗨av一区二区三区网站四季av| 美女国内精品自产拍在线播放| 另类天堂av| 亚洲欧洲中文日韩久久av乱码| 欧美成人免费小视频| 亚洲欧洲日韩女同| 一区二区三区高清在线观看| 欧美午夜免费影院| 亚洲一区亚洲二区| 久久国产乱子精品免费女| 国产最新精品精品你懂的| 久久另类ts人妖一区二区| 欧美国产视频一区二区| 99精品视频一区二区三区| 欧美日韩国产综合在线| 亚洲一区中文字幕在线观看| 久久久久久久一区二区三区| 在线观看日韩专区| 欧美久久久久免费| 午夜激情综合网| 欧美高清视频在线| 亚洲综合日韩| 亚洲高清精品中出| 欧美视频精品在线| 久久超碰97中文字幕| 亚洲片区在线| 久久频这里精品99香蕉| 日韩特黄影片| 国产日韩欧美亚洲| 欧美成年人视频| 午夜视频在线观看一区二区| 亚洲成人在线视频网站| 午夜亚洲福利| 亚洲美女福利视频网站| 国产日本精品| 欧美三级日本三级少妇99| 久久久精品五月天| 亚洲图片激情小说| 欧美激情精品久久久久久黑人| 亚洲一区中文字幕在线观看| 一区一区视频| 国产精品有限公司| 欧美精品久久天天躁| 久久爱www.| 亚洲小说欧美另类社区| 亚洲国产另类精品专区| 久久久综合激的五月天| 亚洲影院污污.| 亚洲精品视频啊美女在线直播| 国产欧美欧洲在线观看| 欧美日韩亚洲三区| 美女在线一区二区| 欧美一区二区精品| 亚洲性线免费观看视频成熟| 亚洲欧洲另类| 欧美14一18处毛片|