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

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

            狠狠色丁香婷综合久久| 久久久久无码专区亚洲av| 亚洲欧美国产日韩综合久久| 一本一道久久a久久精品综合| 亚洲午夜久久久久久久久电影网| 婷婷久久香蕉五月综合加勒比| 青青草原综合久久| 欧美成人免费观看久久| 7777精品久久久大香线蕉| 青青草国产精品久久久久| 无码任你躁久久久久久老妇App| 久久AV高清无码| 久久亚洲欧美国产精品| 午夜精品久久久久成人| 日韩一区二区三区视频久久| 久久久久亚洲av无码专区 | 99久久夜色精品国产网站| 久久婷婷色综合一区二区| 午夜精品久久久久久久| 久久一区二区三区免费| 精品国产福利久久久| 久久精品国产亚洲AV影院| 久久久久久av无码免费看大片| 久久婷婷五月综合色奶水99啪| 婷婷久久综合九色综合绿巨人| 国产一久久香蕉国产线看观看| 久久精品亚洲AV久久久无码| 久久九九久精品国产免费直播| 国产精品久久久久影视不卡| 久久国产免费直播| 伊人久久大香线蕉综合热线| 国产精品99久久久久久猫咪| 国产一级持黄大片99久久| 亚洲国产天堂久久久久久| 久久精品成人免费看| 国产精品久久波多野结衣| 久久精品九九亚洲精品| 成人综合伊人五月婷久久| 99久久久国产精品免费无卡顿| av国内精品久久久久影院 | 久久99国产综合精品免费|