yudong_1m
驱动牛犊
驱动牛犊
  • 注册日期2004-04-02
  • 最后登录2004-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1687回复:14

菜鸟问题:用vc6+win2kddk开发,怎么打开一个程序,比如打开win2kddk自带的例子。

楼主#
更多 发布于:2004-04-02 09:58
用vc6+win2kddk开发驱动,怎么打开一个程序或者是新建一个程序(不知道是不是应该叫工程),比如打开win2kddk自带的例子。希望说的具体点,小弟新手,谢谢。
LittleCoffee
驱动牛犊
驱动牛犊
  • 注册日期2002-11-22
  • 最后登录2007-10-03
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望6点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-04-02 10:00
我是建一个空的win32 app 然后加入新的h和cpp,编译的时候要到他的编译环境里的,或者你用wdmwiz也可以
yudong_1m
驱动牛犊
驱动牛犊
  • 注册日期2004-04-02
  • 最后登录2004-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-04-02 10:14
我是建一个空的win32 app 然后加入新的h和cpp,编译的时候要到他的编译环境里的,或者你用wdmwiz也可以

先谢谢了,但还不是很懂。是用vc建一个工程吗?怎么进入他(是指ddk吧?)的环境?还有,安装的时候,ddk是不是要装在vc的目录下?
gandhyh
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2004-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-04-02 10:31
我就说建一个makefile的工程,加入所有的文件再修改一些编译环境,修改编译环境我在清华bbs看过如附件

要不然用driverstudio直接产生模块,那里直接有vc打开的工程文件 x.dsp
附件名称/大小 下载次数 最后更新
2004-04-02_在Visual Studio 6.0集成环境中开发设备驱动程序的方.txt (11KB)  20
gandhyh
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2004-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-04-02 10:34
刚才附件打不开-直接copy过来了^_^,详细的可以到清华bbs的精华区-软件工程-驱动开发


发信人: wd001 (甘露), 信区: WinDDK                                                                                      
标  题: 在Visual Studio 6.0集成环境中开发设备驱动程序的方                                                              
发信站: BBS 水木清华站 (Sun Mar 18 00:21:58 2001)                                                                      
                                                                                                                        
在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_opti                                            
ons]                                                                                                                    
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 che                                            
cked [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 fre                                            
e [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你的驱动程序了。                                                              
                                                                                                                        
--                                                                                                                      
                                                                                                                        
※ 来源:?BBS 水木清华站 smth.org?[FROM: 202.112.150.27]                                                              
yudong_1m
驱动牛犊
驱动牛犊
  • 注册日期2004-04-02
  • 最后登录2004-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-04-02 11:00
谢谢gandhyh
bigbian
驱动牛犊
驱动牛犊
  • 注册日期2003-08-23
  • 最后登录2013-01-24
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望74点
  • 贡献值0点
  • 好评度24点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-04-02 11:23
有个这样的办法,安装ddk和ds.建立一个vc控制台工程,然后输入头文件和程序代码.用ds提供的那个用ddk的build程序编译.然后就生成相应的 .sys文件了.

本人在 win2000sp4+ddk+ds2.7+vc6 下调试通过了  :)
做人要厚道
yudong_1m
驱动牛犊
驱动牛犊
  • 注册日期2004-04-02
  • 最后登录2004-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-04-02 15:13
哪里有ds2.7可以下?
yudong_1m
驱动牛犊
驱动牛犊
  • 注册日期2004-04-02
  • 最后登录2004-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-04-02 16:08
To gandhyh:
5.修改这两种配置
  选project的settings菜单项win32 debug:
  在Build Command Line一栏填入
MakeDrvr DDK_DIR SOURCE_DRIVE SOURCE_DIR checked [build options]  <--这句中DDK_DIR SOURCE_DRIVE SOURCE_DIR 要写什么啊?
  在Rebuild all options一栏填入 -nmake /a
  在output file一栏填入与sources文件中的TARGETNAME相同的文件名 <--这里应该填什么?
gandhyh
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2004-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-04-02 18:05
在source的那个文件里买有这么一段的(你打开例子看看)

# SOURCES for use with BUILD command

TARGETNAME=EzUsb    就是这个了
TARGETPATH=obj
TARGETTYPE=DRIVER
DRIVERTYPE=WDM
singlebird
驱动牛犊
驱动牛犊
  • 注册日期2002-08-13
  • 最后登录2006-03-14
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-04-02 22:07
你安装一个DriverStudio(我用的是2.7),它提供了一个将Source文件转换为*.dsp文件的工具,使用它将2000ddk示例中的Source文件转换为相应的*.dsp文件,然后用VC打开该dsp文件即可,VC将根据dsp文件创建dsw文件,然后,你在VC里面直接编译即可。
yudong_1m
驱动牛犊
驱动牛犊
  • 注册日期2004-04-02
  • 最后登录2004-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-04-03 09:47
to gandhyh:
哪个source文件夹?具体的路径是什么?
谢谢。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
12楼#
发布于:2004-04-03 10:33
希望有用 :D

 [url] http://www.zndev.com/forum/viewthread.php?tid=51991[/url]

图是楼下的
 

[编辑 -  4/5/04 by  arthurtu]
gandhyh
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2004-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-04-05 14:39
arthurtu 给的资料真的不错,我这里也给我自己做法了(对那些没有vc工程文件的例子有用,)
也许没什么用^_^:
第一:建MakeDrvr.bat 拷贝到vc++的安装目录的bin文件夹里面
rem @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
rem 1
%2
rem 2
cd %3
rem 4
build -b -w %5 %6 %7 %8 %9
goto exit

:usage
echo usage   MakeDrvr f:\WINDDK\2600 C: WDMBOOK\wdm1 fre/chk [build_options]
:exit

注意:
MakeDrvr f:\WINDDK\2600 C: WDMBOOK\wdm1 fre/chk [build_options]中

f:\WINDDK\2600 是ddk的安装目录,我装的是ddkxp
C:是工作目录的工作盘
WDMBOOK\wdm1是工作目录

第二:设置vc++的工程属性
分check和free两步
如图

gandhyh
驱动牛犊
驱动牛犊
  • 注册日期2004-03-16
  • 最后登录2004-04-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-04-05 14:46
^_^图片上传不了
有需要的留下email我send过去
游客

返回顶部