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

玩心未泯

卡爾斯希普拉斯

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>
            国产精品私拍pans大尺度在线| 久久精品夜色噜噜亚洲a∨| 欧美国产免费| 亚洲日本成人| 亚洲靠逼com| 国产精品美女主播在线观看纯欲| 亚洲综合色丁香婷婷六月图片| 午夜一区二区三视频在线观看| 好吊色欧美一区二区三区四区| 欧美黑人多人双交| 欧美精品一区二区三区四区| 亚洲色图综合久久| 亚洲欧美一区二区三区久久 | 欧美在线观看www| 国产乱码精品一区二区三区av | 在线播放不卡| 亚洲精品免费在线| 欧美视频四区| 久久亚洲国产成人| 欧美日韩成人精品| 久久久久久久久久久久久久一区| 久久深夜福利免费观看| 一区二区日韩免费看| 午夜伦欧美伦电影理论片| 在线精品高清中文字幕| 亚洲精品在线视频| 狠狠入ady亚洲精品| 欧美激情在线狂野欧美精品| 欧美三级网址| 欧美成人久久| 国产美女扒开尿口久久久| 欧美成人精品影院| 国产精品视频一二| 亚洲激情精品| 精品1区2区| 亚洲香蕉在线观看| 亚洲欧洲精品成人久久奇米网 | 久久精品在线免费观看| 一区二区91| 久久午夜精品| 久久精品在线免费观看| 欧美日韩国产综合久久| 欧美韩国日本一区| 韩国av一区二区三区四区| 夜夜嗨av一区二区三区网站四季av| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲少妇在线| 亚洲视频一二| 欧美日产国产成人免费图片| 欧美福利电影在线观看| 伊人久久综合97精品| 亚洲一区欧美激情| 亚洲影院一区| 国产精品久久久久9999| 亚洲精品裸体| 9l视频自拍蝌蚪9l视频成人| 美女主播一区| 欧美77777| 91久久精品美女| 麻豆av一区二区三区| 久久久久久网站| 韩日精品视频| 久久久久久国产精品mv| 另类激情亚洲| 亚洲福利视频专区| 久久先锋资源| 亚洲国产另类精品专区| 亚洲精品在线视频| 欧美国产精品劲爆| 亚洲国产综合在线看不卡| 亚洲国产清纯| 欧美精品日韩一区| 亚洲精品在线观看免费| 亚洲亚洲精品三区日韩精品在线视频| 欧美精品日韩精品| 亚洲一区二区三区高清不卡| 国产精品大全| 欧美在线二区| 亚洲国产影院| 欧美亚洲自偷自偷| 国产真实乱偷精品视频免| 久久国产精品一区二区三区四区| 久久中文欧美| 亚洲婷婷综合色高清在线| 国产精品久久久久秋霞鲁丝| 亚洲欧美中文字幕| 嫩草伊人久久精品少妇av杨幂| 亚洲高清在线观看| 欧美日韩精品免费观看视频完整| 在线一区视频| 欧美成人四级电影| 亚洲在线一区二区| 黄色亚洲大片免费在线观看| 蜜臀a∨国产成人精品| a4yy欧美一区二区三区| 久久久精品国产免费观看同学| 亚洲电影有码| 国产精品入口福利| 久久久综合网站| 99国产精品视频免费观看一公开| 欧美在线黄色| 一区二区日韩精品| 国产综合网站| 欧美日韩综合一区| 久热精品视频在线免费观看 | 美国成人直播| 亚洲一区三区视频在线观看| 韩日欧美一区二区| 国产精品久久久久久亚洲毛片| 久久精品亚洲热| 亚洲欧美国产毛片在线| 欧美激情1区2区| 久久精品网址| 亚洲欧美日韩精品久久奇米色影视 | 欧美三日本三级三级在线播放| 欧美国产精品v| 久久aⅴ国产欧美74aaa| 99re6这里只有精品| 很黄很黄激情成人| 国产精品视频免费观看www| 欧美国产第一页| 久久一区二区三区超碰国产精品| 亚洲影视在线| 99精品福利视频| 亚洲高清在线观看一区| 久久亚洲高清| 久久精品中文字幕一区二区三区| 亚洲特黄一级片| 一区电影在线观看| 一本色道**综合亚洲精品蜜桃冫 | 久久国产精品黑丝| 亚洲一区bb| 一区二区三区日韩在线观看| 在线观看成人网| 激情久久五月| 韩国av一区二区| 韩国精品久久久999| 国产日韩欧美自拍| 国产日韩欧美综合一区| 国产精品网站在线播放| 欧美婷婷六月丁香综合色| 欧美另类高清视频在线| 亚洲视频网在线直播| 亚洲精品一区二区三区蜜桃久| 美女精品视频一区| 国产欧美丝祙| 国产精品一区二区三区四区五区| 欧美日韩精品一区二区三区四区| 欧美激情第五页| 欧美精品一区二区三区视频| 欧美精品在线免费播放| 欧美交受高潮1| 欧美日韩理论| 国产精品高潮呻吟久久| 国产毛片一区二区| 一区二区三区无毛| 亚洲高清在线播放| 99这里只有久久精品视频| 99国产一区二区三精品乱码| 亚洲午夜在线| 久久精品理论片| 欧美大片一区二区三区| 亚洲欧洲另类| 亚洲一区影院| 久久影院亚洲| 欧美日韩一区二区三区视频| 国产精品爱啪在线线免费观看 | 欧美亚洲免费高清在线观看| 久久精品成人欧美大片古装| 免费毛片一区二区三区久久久| 欧美精品不卡| 国产日韩欧美一区二区三区在线观看 | 亚洲国产日韩欧美在线动漫| 久久久久久久尹人综合网亚洲| 久久在线播放| 亚洲精品国产精品国自产在线| 中文精品视频| 麻豆精品视频在线观看| 欧美午夜精品久久久久久久| 黄色成人在线免费| 亚洲一区二区在线免费观看视频| 久久欧美肥婆一二区| 亚洲区一区二区三区| 欧美一区二视频| 欧美日本韩国一区二区三区| 国产一区二区三区久久悠悠色av | 亚洲一区二区精品| 女人色偷偷aa久久天堂| 一本到12不卡视频在线dvd| 欧美亚洲免费电影| 欧美日韩国产黄| 1000精品久久久久久久久| 亚洲一区二区在线免费观看视频| 浪潮色综合久久天堂| 亚洲网址在线| 欧美精品久久一区| 影音先锋在线一区| 欧美一区1区三区3区公司| 亚洲激情自拍| 免费成人av在线|