windows XP下驱动开发环境设置(DDK+VC6.0)

 http://harborwan.blog.sohu.com/39762230.html

通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual Studio 6.0集成环境中开发设备驱动程序的方法。

在Windows上,Windows DDK提供的开发环境是基于命令行的,操作起来极为不便,而Visual Studio 6.0给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。 
  那么,能否利用Visual Studio的集成环境来开发驱动程序呢?答案是可以的。通过对Visual Studio集成环境的简单设置,创建好自己的驱动开发集成环境就可以了。

1,

第一:安装Vc++6.0,我装的是英文版,中文版应该也可以,不过我没试。

第二:安装winXP DDK,注意,安装目录中间不能有空格,比如D:\Program Files不行,

我直接装在了D盘,装完后设置环境变量DDKROOT为安装目录D:\WINDDK\2505。

2,创建一个目录,作为开发目录,我是利用<<PCI设备开发宝典>>的光盘中的工程文件PCI9052Demo,直接考到E盘,所以,工作目录下是E:\PCI9052Demo

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%% F: %%WDMWorkshop%% free -cef
:exit

解释以下:

1% 是DDK_dir,也就是ddk的安装目录

2% 是Driver_Drive,是你工作目录所在的盘符,这里是E:

3% 是Driver_Dir,是你工作目录的路径,这里是E:\PCI9052Demo

4% 是编译模式,checked表示调试模式,free表示发行模式,这里是出问题的地方,后面再说。

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

4,建立一个空白工程
 选File的new菜单项,然后选project栏的makefile,然后输入路径,一路next下去即可,visual studio提供两种配置win32 debug和win32 release. 按照cant的《windows wdm 设备驱动程序开发指南》方法,可以删除掉,添加Win32 Checked和 Win32 Free

5,VC的Project->settings里面改变设置

修改这两种配置
 =============================================================
 Free
 =============================================================
 build command line:
 e:\PCI9052Demo\MakeDrvr %DDKROOT% e: e:\PCI9052Demo free
 
 rebuild all opinions:
 -nmake /a

 output filename:
 PCI9052Demo.sys

 browse info file name:
 objfre\i386\PCI9052Demo.bsc


 =============================================================
 Checked
 =============================================================
 build command line:
 e:\PCI9052Demo\MakeDrvr %DDKROOT% e: e:\PCI9052Demo checked
 
 rebuild all opinions:
 -nmake /a

 output filename:
 PCI9052Demo.sys

 browse info file name:
 objfre\i386\PCI9052Demo.bsc

6.添加源文件到工程
  可以新建,也可

posted on 2010-12-01 13:11 wrh 阅读(184) 评论(0)  编辑 收藏 引用


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


导航

<2010年12月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

统计

常用链接

留言簿(18)

随笔档案

文章档案

收藏夹

搜索

最新评论

阅读排行榜

评论排行榜