求救,怎样配置DDK ?? 也想学,俺到现在还只会 在CMD 里用BUILD 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 bin里面一般会有一个setenv.bat和ddkvars.bat,要注册相应的环境变量!此时应该可以使用了 你的那个testusb,究竟是个什么类型的程序,如果是驱动(wdm或vxd),你最好安装driverstdio,由他来帮助你设置环境。如果是个windows应用程序,想利用deviceiocontrol,你需要将lib和.h文件设置好就行了。 一下仅供参考:在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 offif "%1"=="" goto usageif "%3"=="" goto usageif not exist %1\bin\setenv.bat goto usagecall %1\bin\setenv %1 %4%2cd %3build -b -w %5 %6 %7 %8 %9goto exit:usageecho 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.def9.把文件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你的驱动程序了。 其实无非就是文件包含的问题只要在你编译 联结路径里面设置下就可以了vc6 我没有使用 我一般使用vs2005 直接修改 项目--属性--常规 下面的几个 就可以了你可以上网找一下 很容易找到的(找不到的话 你可以到驱动开发网上去搜索下 我记得好久以前有专门帖子讲述这个的)再者我想任何一本 windows驱动开发的 书籍上都讲述了如何配置开发环境.做这写东西 还是需要一些 书籍手册的,简单的ddk帮助文档并不能满足 要求 可以考虑使用“EasySYS”,个人感觉不错… 你的问题是路径包含问题。如果不是编译驱动,仅仅是编译app,而用到了ddk里的头文件的话,可以在Tool-Options里,把ddk的include文件目录路径加进去。要想在vc6里面直接编译驱动,装了driverstudio就可以了。不过个人更加喜欢在命令行里编译。 http://hi.baidu.com/wptad/blog/item/431995dd725462325982dd36.html up 13楼的回复“你的问题是路径包含问题。如果不是编译驱动,仅仅是编译app,而用到了ddk里的头文件的话,可以在Tool-Options里,把ddk的include文件目录路径加进去。 ”能不详细解说下?因为我找不到ddk的include文件目录! 我装的是 winxpddk!遇到的问题和楼主一样! 回17楼,其实DDK里面的inc文件夹就是那个include。 inc被包含进去了应该不会提示找不到.h头文件了。 如何控制IDC_EDIT控件的背景颜色 初学者:关于菜单的 程序员是如何喝酒的 请教高手一个在socket通讯中关于数据转换的问题,谢谢了 问个CEdit的问题 如何做清屏呢,有没有这样的函数 串口的读写线程不被调用? listctrl控件的滚动条怎么样自画????急急急急急!!! 关于CListCtrl 的属性LVS_NOSORTHEADER 关于build和rebuild的判决标准是什么啊? opengl模型 毕设做人脸识别系统,太BT了,到现在一点头绪都没有....
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
%2cd %3
build -b -w %5 %6 %7 %8 %9goto 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.def9.把文件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你的驱动程序了。
只要在你编译 联结路径里面设置下就可以了vc6 我没有使用 我一般使用vs2005 直接修改 项目--属性--常规 下面的几个 就可以了你可以上网找一下 很容易找到的(找不到的话 你可以到驱动开发网上去搜索下 我记得好久以前有专门帖子讲述这个的)
再者我想任何一本 windows驱动开发的 书籍上都讲述了如何配置开发环境.做这写东西 还是需要一些 书籍手册的,简单的ddk帮助文档并不能满足 要求
不过个人更加喜欢在命令行里编译。
因为我找不到ddk的include文件目录! 我装的是 winxpddk!遇到的问题和楼主一样!