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

            大龍的博客

            常用鏈接

            統計

            最新評論

            vc 6.0中開發驅動設備程序配置方法

            剛開始利用ddk開發驅動程序的時候采用的是ultraedit編輯工具,然后編譯安裝驅動程序.
            參考
            www.USBSOLUTION.COM,現在介紹在vc中開發驅動程序的配置方法.
            一. 準備工作
            1.首先創建一個你的驅動工程文件目錄。這個目錄下用來放置你的各個驅動工程文件夾。(比如我在D盤創建了一個MyDrivers文件夾作為我的驅動工程文件目錄)

            2.然后添加兩個用戶環境變量,一個是DDKROOT,他的值應該是你所安裝DDK的根目錄。(比如在安裝DDK時安裝到了d:\WINDDK\2600,那么 DDKROOT的值應該為d:\WINDDK\2600),另外一個變量是WORKPATH,這個變量的值就應該是你第一步所創建的驅動工程目錄的路徑。(若按本文,WORKPATH的值應該是D:\MyDrivers ),這兩個變量會在我們接下來的工程配置中要用到,當然既然是變量,他們的名稱是隨你的喜歡了。

            3.最后在D:\MyDrivers下創建一個名稱為DIRS的無擴展名的文件。用記事本打開它,寫上 DIRS=Driver1。Driver1是你的驅動文件所在的文件夾名.

            4.寫一個MakeDriver.bat批處理文件.如下.(直接copy,不用修改)

            @echo off

            if "%1"=="" goto usage1
            if "%3"=="" goto usage2
            if not exist %1\bin\setenv.bat goto usage3


            call %1\BIN\setenv %1 %4

            %2
            cd %3
            build -b -w %5 %6 %7 %8
            goto ok

            :usage1
            echo Error: the first parameter is NULL!
            goto exit

            :usage2
            echo Error: the third parameter is NULL!
            goto exit

            :usage3
            echo Error: %1\bin\setenv.bat not exist!
            goto exit

            :ok
            echo MakeDriver %1 %2 %3 %4
            :exit

            二.建立一個Makefile工程
            下面我將要建立一個Driver1的工程。他的路徑將是D:\MyDrivers\Driver1

            1.打開vc6.0,建立一個Makefile的新工程,輸入工程名(比如:Driver1)及路徑(我們要選擇你所創建的驅動工程文件目錄D:\MyDrivers)。
            2.在Debug配置對話框中輸入如下:
            Build Command Line: MakeDriver %DDKROOT% D: %WORKPATH% CHECKED
            注意:D: %WORKPATH% CHECKED ,如果你的驅動工程文件的目錄為E:\myDrivers
            則應該修改為
            Build Command Line: MakeDriver %DDKROOT% E: %WORKPATH% CHECKED
            這個地方曾經出錯,調試了半天,haha
            Rebuild all optines: -nmake/a
            Output file name: 改為sys擴展文件( 比如: Driver1.sys )
            3.在Release配置對話框中輸入如下:
            Build Command Line: MakeDriver %DDKROOT% D: %WORKPATH% FREE
            Rebuild all optines: -nmake/a
            Output file name: 改為sys擴展文件( 比如: Driver1.sys )
            4.工程配置結束,選擇Finish按鈕

            這時我們可以看到我們的驅動工程文件目錄中已經有了一個Driver1的工程文件夾,我們的驅動程序就放在這個文件夾下面。

            三.還需要兩個文件
            還有兩個文件是必須的 makefile和sources,將他們拷貝到工程文件夾,也就是D:\MyDrivers\Driver1中,但sources文件一般需要我們改寫,makefile直接從ddk目錄中拷貝來一個放在工程文件夾下就行了。
            在sources文件中一般需要改寫的部分如下:
            TARGETNAME=DRIVER1        

            INCLUDES=$(DDKROOT)\inc; \
            $(DDKROOT)\inc\DDK

            TARGETLIBS=$(DDK_LIB_PATH)\usbd.lib \
            $(DDK_LIB_PATH)\ntoskrnl.lib

            SOURCES = driver1.cpp

            TARGETNAME 的值是你驅動程序的名字,比如我的會輸出DRIVER1.SYS
            INCLUDES 將所有你所用到的內核函數,他們所在的頭文件的路徑添加進來。
            TARGETLIBS 將所有你所用到的內核函數,他們所在的庫文件的路徑添加進來。
            SOURCES 就是你工程文件夾需要編譯的所有文件名,包括.CPP,.C,.RC文件
            好了,基本上可以編寫驅動程序了.
            然后你就可以編寫windows程序一樣,寫驅動程序.
            最后我上傳一個測試例子,如果你的文件夾下有*.sys文件.恭喜你,OK!

            posted on 2008-01-17 17:22 大龍 閱讀(930) 評論(1)  編輯 收藏 引用

            評論

            # re: vc 6.0中開發驅動設備程序配置方法 2010-09-01 10:20 gpp

            這個方式配完了,什么結果也沒有啊,批處理文件運行結果始終出錯,  回復  更多評論   

            久久久久久久免费视频| 久久综合九色综合网站| 久久久久18| 亚洲精品WWW久久久久久| 亚洲精品乱码久久久久久蜜桃图片| 亚洲国产精品久久久天堂| 97久久精品午夜一区二区| 中文字幕久久亚洲一区| 久久99国产精品久久久| 亚洲欧美日韩久久精品第一区| 久久美女人爽女人爽| 无码人妻久久一区二区三区免费丨 | AV无码久久久久不卡蜜桃| 青青青伊人色综合久久| 久久久久久午夜精品| 99久久免费只有精品国产| 欧美熟妇另类久久久久久不卡 | 久久久久久一区国产精品| 久久久亚洲欧洲日产国码二区 | 久久天堂AV综合合色蜜桃网| 久久无码人妻精品一区二区三区| 久久水蜜桃亚洲av无码精品麻豆 | 久久久久久久波多野结衣高潮 | 青青青国产成人久久111网站| 欧美久久久久久| 国产精品久久久久蜜芽| 久久99国产一区二区三区| 狠狠色婷婷综合天天久久丁香| 亚洲乱码精品久久久久.. | 欧洲成人午夜精品无码区久久| 狠狠色丁香婷婷久久综合五月| 免费精品久久久久久中文字幕| 久久久久九九精品影院| 国产精品美女久久久免费| 99久久综合国产精品二区| 久久99国产精品二区不卡| 99久久777色| 中文字幕一区二区三区久久网站| 狠狠色噜噜狠狠狠狠狠色综合久久| 久久精品成人国产午夜| 日本精品久久久久中文字幕|