jjtjjt1234
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1197回复:9

vc环境下编译的驱动文件存放在哪里了?

楼主#
更多 发布于:2004-04-16 18:18
我根据《在Visual Studio 6.0集成环境中开发设备驱动程序的方法》配置VC环境,可以编译驱动程序,没有错误或警告,但我却找不到编译得到得驱动文件,是什么原因啊?(注:注释掉mstools那条我没做,不知有没有影响?)
jiang
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-17 20:01
我这两天正在做,也和你一样的问题出现,我发现论坛上的几个帖子,都或多或少的有毛病,不够详细,我的QQ:6611555可以谈谈,我们交流一下。加入是说明。
arthurcao喜欢开源。
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-17 20:56
1.打开VC的PROJECT SETTING窗口
www.dragon-2008.com 欢迎交流
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-17 20:59
2.输出目录的设置如下
www.dragon-2008.com 欢迎交流
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-17 21:01
还有补充一点:所设置的输出路径为以当前PROJECT所在目录的相对路径
www.dragon-2008.com 欢迎交流
jjtjjt1234
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2005-04-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-18 15:04
还是不行,我用的VC是创天中文6.0版,是不是要英文版的啊?
jiang
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-18 15:42
咱们根本就不能开到他说的界面。
arthurcao喜欢开源。
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-04-18 15:48
他说的好象是又一种设置方法,我做了几种,楼主所说的这种是没有错误的一种,但就是没有输出。SYS文件,其他的方法不是一堆语法错误,就是说WDM。H头文件有一堆的什么符号,变量没声明什么的错误。
我的参考如下:
 在Visual Studio 6.0集成环境中开发设备驱动程序的方法
            作者:佚名

              在Windows上,Windows
            DDK提供的开发环境是基于命令行的,操作起来极为不便,相信进行过驱动程序开发的朋友
一定对此深恶痛绝。另一方面,Visual Studio
            6.0却给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。
              那么,能否利用Visual
            Studio的集成环境来开发驱动程序呢?笔者经过多方探索,并结合自己开发驱动的经验,
摸索出了一套实用的方法,通过对Visual
            Studio集成环境的简单设置,创建了自己的驱动开发集成环境了。  下面笔者的一些经
验奉献出来与大家共享,如有不当,欢迎指正。

            0.系统要求已安装
              DDK
              Visual C++6.0(安装时选上所有工具)

            1.改造ddk\\bin\\setenv.bat
              把要求mstools的有关语句注释掉(若想在命令行环境开发驱动则还需加入call
            VC_DIR\\VC98\\Bin\\Vcvars32. bat),以便能在命令行使用vc的相关工具;若只想在IDE环
境开发就不必调用Vcvars32.bat,因为相关工具的路径信息可以在vc环境中设置.)


            2.创建一个目录DriverEnv(目录名随意),作为你开发驱动的大本营

            3.在该目录下创建一个批处理文件MakeDrvr.bat,内容如下:
            @echo off
            if \"%1\"==\"\" goto usage
            if \"%3\"==\"\" goto usage
            if not exist %1\\bin\\setenv.bat goto usage
            call %1\\bin\\setenv %1 %4
            %2

            cd %3
            build -b -w %5 %6 %7 %8 %9

            goto exit

            :usage
            echo usage MakeDrvr DDK_dir Driver_Drive Driver_Dir free/checked
            [build_options]
            echo eg MakeDrvr %%DDKROOT%% C: %%WDMBOOK%% free -cef
            :exit
              该批处理首先对传递的参数作一些检查,然后调用ddk的setenv命令设置环境变量,
然后改变目录为源程序所
            在驱动器和目录,并最后调用build,-b保证显示完全的错误信息,-w保证在屏幕上输出
警告,在vc
            ide里的output窗口中可以看到这些错误和警告。

            4.建立一个空白工程
              选File的new菜单项,然后选project栏的makefile,然后输入路径,一路next下去即
可,visual
            studio提供两种配置win32 debug和win32 release.

            5.修改这两种配置
              选project的settings菜单项win32 debug:
              在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR
            checked [build options]
              在Rebuild all options一栏填入 -nmake /a
              在output file一栏填入与sources文件中的TARGETNAME相同的文件名
              在Browse info file
            name一栏填入obj\\i386\\checked\\(与TARGETNAME相同的文件名,见下述).bsc

              win32 release:
              在Build Command Line一栏填入MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR
            free [build options]
              在Rebuild all options一栏填入 -nmake /a
              在output file一栏填入与sources文件中的TARGETNAME相同的文件名
              在Browse info file name一栏填入obj\\i386\\free\\(与TARGETNAME相同的文件名).bsc
              注:DDK_DIR一般可以写成%BASEDIR%,build options一般为-cef即已足够

            6.添加源文件到工程
              可以新建,也可以添加,这和普通的win32开发一样。

            7.添加资源文件
              选INSERT的RESOURCE菜单项即可

            8.把文件makefile放入源程序目录,其内容总是
            #
            # DO NOT EDIT THIS FILE!!! Edit .\\sources. if you want to add a new
            source
            # file to this component. This file merely indirects to the real
            make file
            # that is shared by all the driver components of the Windows NT DDK
            #

            !INCLUDE $(NTMAKEENV)\\makefile.def

            9.把文件Sources放入源程序目录,内容为
              TARGETNAME=RamDrive//这是要生成的驱动程序.sys文件的名字
              TARGETPATH=obj
            //.sys文件所在目录的上层目录,(由于ddk的bug)应手工在obj目录下创建checked和free
目录,以作为.sys的最终存放目录

              TARGETTYPE=DRIVER //驱动程序的类型,一般不变
              INCLUDES=$(BASEDIR)\\inc //ddk包含文件路径,一般不变
              SOURCES=RamDrive.cpp RamDrive.rc //源文件(不要头文件),资源文件
              BROWSER_INFO = 1 //若想要浏览信息,则要有本行;否则可无

            10.因为MakeDrvr.bat在DriverEnv目录,所以应把该目录添加到vc的Executable files里

              选tools的options菜单项,然后选directories页,在show directories
            for一栏选择Executable files,然后添加即可.

              至此,环境设置完毕,你可以按F7, build你的驱动程序了。
arthurcao喜欢开源。
dragon_hn
驱动中牛
驱动中牛
  • 注册日期2002-05-18
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分297分
  • 威望40点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-04-18 20:08
还是不行,我用的VC是创天中文6.0版,是不是要英文版的啊?

真是长见识!
电脑城随便花5块钱就可以买到的网上也可以下载到的VISUAL STUDIO,我见过中文版、英文版,企业版、专业版,创天中文版我可还是第一次听说,真是长见识!
先不管它如何吧,我觉得最好还是用英文版的!
www.dragon-2008.com 欢迎交流
arthurcao
驱动小牛
驱动小牛
  • 注册日期2003-10-12
  • 最后登录2012-07-08
  • 粉丝0
  • 关注0
  • 积分92分
  • 威望20点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-04-19 08:46
应该还是有的地方没设置对,可能,没有把关于mstools那条注释掉?也可能是某些细节不对,郁闷。楼上老兄也是高人啊,佩服。
arthurcao喜欢开源。
游客

返回顶部