• <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>

            旅途

            如果想飛得高,就該把地平線忘掉

            windows驅動程序開發環境配置

            網上有很多關于驅動開發環境的資料,但大多不全。

            ??? 這里,個人推薦使用vc6.0+ds+windows ddk。

            ??? vc6.0大家再熟悉不過的了,也許你可能喜歡使用vc8.0,也就是.net 2005,它功能強大,調試方便,但這里還是推薦6.0,因為,ds會在vc6.0開發環境中另外增加一個導航工具條,很方便,同時也會增加一個菜單欄。

            ??? vc6.0安裝完畢后,再安裝windows ddk,其安裝包可以在網上搜索到,建議去微軟官方網站下載。具體下載哪個,得根據你電腦的操作系統來定,我的是windows xp,所以安裝了windows xp ddk。

            ??? 最后,安裝DriverStudio,全稱Compuware DriverStudio ,目前通用版本為3.2。

            ??? 編譯ddk包。進入到......\Compuware\DriverStudio目錄下,我們可以看到兩個文件夾,DriverNetworks 和 DriverWorks,里面分別有BuildAllDNW.bat和BuildAllDW.bat,我們在命令行下面分別cd至這兩個目錄,再運行這兩 個批處理文件,可以看到提示,提示中說明了運行的格式,即:BuildAllDNW(或者BuildAllDW) D:\winddk\2600(ddk的安裝路徑,這個是我機器上的路徑) WinXP(操作系統版本) x86(我的CPU類型)。回車即可。把兩個批處理類似運行,就可以了,如果不編譯,系統會報錯,說沒有.lib靜態庫文件。

            ??? 開始第一個工程。打開vc6.0,設置ddk路徑,選擇菜單中或者工具條中的 ddk build settings,把ddk的根目錄root directory設置好,我的是“D:\WINDDK\2600”。然后選擇菜單或工具條第一項,啟動新建工程向導,一步步下去就可以了。編譯時選擇菜 單或工具條第四項。

            ???

            driverstudio產生的驅動工程都會要連接ntstrsafe.lib這個庫,但實際上這個庫并不存在,在Project的Settings里的Link項中去掉這個庫,然后在工程中的sources文件里邊,找到下面一行:

            TARGETLIBS=$(DDK_LIB_PATH)\ntstrsafe.lib $(DDK_LIB_PATH)\csq.lib

            直接刪除即可。

            有時候還會提示沒有ntstrsafe.h,#include<ntstrsafe.h>出錯,把它注釋掉即可。

            ?

            上面這個錯誤出現在windows xp操作系統中,我曾經幫別人在2003 server中配置開發環境,結果發現,不會存在上述問題,而且可以使用vc6.0的編譯按鈕進行編譯,這在windows xp下是不行的。

            調試。調試方法很多,我一般都用DbgPrint。

            check和free的區別。簡單地說,check相當于debug,free相當于release,前者是調試版本,后者是發布版本。你可以使用以下語句實現僅在check版本中輸出調試語句:

            #if dug

            #define dprintf DbgPrint

            #else

            #define dprintf(x)

            #endif

            然后使用dprintf代替DbgPrint。

            調試工具。ds自帶的softice,DriverMonitor,等。此外,Dbgview和DriverMonitor類似,可以從網上下載到的。Dbgview和DriverMonitor可以看到DbgPrint的字符串。

            驅動的加載。這個比較復雜,有dosname等細節。還有動態和靜態加載的區別。動態加載可以參看FwHookDrv個人防火墻的例子,其中關鍵部分就是TDriver類,注意dosname。靜態加載就是注冊為服務即可,相對比較簡單。

            轉換為vc工程。開始--程序--Compuware DriverStudio--develop--DDK sources to vcproj Converter,即可轉換,不會使用的多試幾次就會了,什么都說了,就沒有懸念了,呵呵。

            驅動開發調試環境。建議采用虛擬機或者雙機的配置。因為驅動調試常常會出現藍屏等等,所以得雙機或者虛擬機,免得老是重啟,浪費時間和心神。

            posted on 2007-10-27 00:32 旅途 閱讀(3215) 評論(0)  編輯 收藏 引用 所屬分類: 驅動開發

            久久精品a亚洲国产v高清不卡| 久久久久亚洲AV无码观看| 午夜精品久久久久久中宇| 国产日产久久高清欧美一区| 久久久久久一区国产精品| 久久综合九色综合欧美就去吻 | 久久久老熟女一区二区三区| 人妻精品久久无码区| 久久久精品日本一区二区三区| 久久久WWW成人| 久久亚洲精品人成综合网| 久久精品国产国产精品四凭 | 国产亚洲精品久久久久秋霞| 亚洲国产精品久久久久网站| 国产成人无码精品久久久性色| 九九久久自然熟的香蕉图片| 久久久www免费人成精品| 国产美女久久精品香蕉69| 性做久久久久久免费观看| 国产精品伦理久久久久久| 国内精品久久久久久久久电影网| 久久精品国产精品青草app| 久久久久亚洲AV成人网人人软件| 午夜精品久久久久久久| 久久人人爽人人澡人人高潮AV | 久久亚洲精品国产亚洲老地址| 成人亚洲欧美久久久久| 久久久久久国产精品无码超碰| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 超级碰久久免费公开视频| 久久精品国产精品亚洲毛片| 2021国内精品久久久久久影院| 国产美女亚洲精品久久久综合| 久久久久久久久久久免费精品| 狠狠色丁香婷婷综合久久来| 一本一道久久综合狠狠老| 欧美日韩精品久久久免费观看| 亚洲人成无码www久久久| 青青久久精品国产免费看| 无码人妻久久一区二区三区蜜桃| 久久国产精品波多野结衣AV |