原文地址:visual studio 下设置驱动开发环境 作者:空空的左手
摘自:http://hi.baidu.com/%D0%DD%CF%D0e%D7%E5/blog/item/ad97a10e5d52eae137d12209 .html
1 安装DDK
我的目录是:C:WINDDK
安装DDK后,去 http://ddkwizard.assarbad.net/下载ddkwizard_setup_v1.2.0a、ddkbuild_bat.zip、ddkbuild_cmd.zip。
2拷贝 DDKBUILD.bat 和 DDKBUILD.cmd 到DDK安装根目录,C:WinDDK.
3 将上述文件(DDKBUILD.bat 和 DDKBUILD.cmd )的路径添加到系统的path变量
    (我的电脑--->系统属性/高级/环境变量/系统变量/path变量双击修改值)。
     
      Path后添加:C:WINDDK
4 根据安装的DDK的不同版本添加不同的变量到系统变量中。
    (我的电脑---->系统属性/高级/环境变量/系统变量/新建:)
    2000 DDK则变量名为: W2KBASE
    XP DDK则变量名为: WXPBASE
    2003 sp1 DDK则变量名为:WNETBASE
    这里我的是WNETBASE(值为C:WinDDK2600)
5 启动vs2005打开菜单中的Tools--Options,弹出选项对话框。
        选择左边的Project and Solutions——VC++ Directory,在右边的下拉列表中选择Executablefiles,在下面列表框中添加上面DDKBuild.bat文件所在的路径(这里是C:WinDDK),同样设置包含文件和库文件如下图:

C:WINDDK

C:WINDDK2600inc

C:WINDDK2600libwxpi386

6 安装DDKWizard,在安装的最后一步你可以选择编辑ddkwizard的配置文件(这里未作任何修改)。
7 现在重新打开VC2008就会发现在新建项目里面有DDKProject的选项了,里面就可以建立驱动工程来编写驱动程序了。

注意在新建Driver Object的时候,不要选择“Create PREfastconfiguration”,如下图所示

否则可能出现以下错误:(错误导致的结果就是:文件不能编译,不能生成.sys文件)
----------------------------------------------------------------------------
------ Build started: Project: EmptyDriver1.WXP, Configuration: WXPchecked (PREfast) Win32 ------
Performing Makefile project actions
OSR DDKBUILD.CMD V7.3/r27 (2008-09-06) - OSR, Open SystemsResources, Inc.
DDKBLD: >> Setting custom environmentvariables [ddkbldenv.cmd] ...
DDKBLD: << Finished setting customenvironment variables [ddkbldenv.cmd] ...
DDKBLD: >> Performing pre-build steps[ddkprebld.cmd] ...
DDKBLD: << Finished pre-build steps[ddkprebld.cmd] ...
DDKBLD: WXP (checked) using the Windows XP DDK and %WXPBASE%
DDKBLD: Directory: E:MYDRIV~1EMPTYD~1EMPTYD~1 + argument(s): -cZ-prefast
DDKBLD: WXPBASE: C:WINDDK2600
DDKBLD: Run prefastbuild  -Ze -cZ for checked version in.
'prefast'不是内部或外部命令,也不是可运行的程序
或批处理文件。
DDKBLD: The PREfast logfile is "PREfast_defects_chk.xml"!
DDKBLD: Build complete
DDKBLD: Building browse information files
DDKBLD: >> Performing post-buildsteps [ddkpostbld.cmd] ...
DDKBLD: << Finished post-build steps[ddkpostbld.cmd] ...
Build log was saved at"file://e:MydriversEmptyDriver1Emp tyDriver1BuildLog.htm"
EmptyDriver1.WXP - 0 error(s), 0 warning(s)
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped==========
-----------------------------------------------------------------------------
8新建DDK Project
  Empty driver--->Helloworld
  之后修改SOURCE文件:

要在sources文件的第4行TARGETTYPE=后面加DRIVER

加入[源文件]后还要在sources文件里的SOURCES=后面加上[源文件名]。比如:
SOURCES=Helloworld.c
9 编译驱动程序

visual studio下设置驱动开发环境相关推荐

  1. 使用Visual Studio Code设置Python开发环境

    目录 布局 Windows集中式安装 假设与要求 在Windows上安装 安装VS代码 安装VS代码扩展 在Windows上设置Python开发环境 安装Python 创建一个虚拟环境 创建项目和设置 ...

  2. Visual Studio Code搭建TypeScript开发环境

    转载 http://www.cnblogs.com/sunjie9606/p/5945540.html 使用Visual Studio Code搭建TypeScript开发环境 1.TypeScrip ...

  3. 使用Visual Studio Code搭建TypeScript开发环境

    使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...

  4. visual studio 2015 搭建python开发环境,python入门到精通[三]

    在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...

  5. 在Visual Studio Code配置GoLang开发环境

    在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Visu ...

  6. 配置Visual Studio Code的SciLab开发环境

    配置Visual Studio Code的SciLab开发环境 引言 整体思路 插件安装 设置环境变量 设置setting.json 引言 由于美国将一批中国高校列入了实体清单制裁,近日Mathwor ...

  7. Visual Studio Code 配置 Java开发环境

    第一步:下载vscode 官网:Visual Studio Code - Code Editing. Redefined 第二步:下载Java     官网:Java Downloads | Orac ...

  8. 干货分享:在Windows下使用Visual Studio搭建C语言开发环境

    前言:本文将教大家如何使用 VIsual Studio Code 搭建 C 语言开发环境,包括使用 VS Code 如何编译和调试 C 语言程序,需要 用到的工具有 Visual Studio Cod ...

  9. Windows下visual studio code搭建golang开发环境

    前言 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org), 导致一些包无法安装,最终会导致环境搭建失败,跟据这个教程几步,我们将可以快速的构建golang ...

最新文章

  1. mysql注入攻击与防御word_SQL注入防御与绕过的几种姿势
  2. Linux下服务器端开发流程及相关工具介绍(C++)
  3. lvm的备份还原及修改UUID
  4. eclipse查看git地址_git下载及使用
  5. CSharp关键字----using
  6. php poi,GitHub - satthi/poi-php: poi-php
  7. bootstrap里col-xs , col-sm ,col-md,col-lg的区别
  8. benchmark如何测试mysql数据库_MySQL的benchmark函数
  9. 每天工作4小时的程序员_IT新闻_博客园
  10. properties文件_spring boot 配置文件yaml和properties
  11. xv6实验课程:Xv6和Unix实用程序
  12. 不用for循环快速合并txt文本文件
  13. 【图神经网络】图神经网络(GNN)学习笔记:图滤波器与图卷积神经网络
  14. MyEclipse出现弹窗提示“当前页面的脚本发生错误”
  15. MOOC 哈工大苏小红C语言 第七周练兵区——编程题
  16. 一个数据分析师的职业规划:人生本来就应该提前做好准备
  17. 【图像处理】双线性插值法扩展图像像素及其代码实现(亚像素)
  18. re python 引擎_转 python内置正则表达式(re)模块官方文档简要中文版
  19. Linux文件锁内核VFS层源码实现讲解
  20. 新产品、新特性、新生态丨一文回顾openGauss峰会云和恩墨分论坛150分钟的精彩...

热门文章

  1. 环保行业舆情管理制度
  2. 0204原来“瘦胖子”比“真胖子”更危险
  3. 可视化bi平台与大数据分析的关系
  4. 生产用计算机软件管理台账,计算机台账管理系统
  5. vue实战项目仿卖座电影APP
  6. ghost 服务器系统,涨姿势:Ghost系统、纯净版系统、原版系统各是什么?
  7. 如何给Linux服务器安装瑞星,手把手教你制作瑞星Linux杀毒光盘
  8. oracle 物化视图没效果,Oracle物化视图失效的几种情况及测试
  9. 跳板攻击中如何追踪定位攻击者主机(上)
  10. 我所认为的产品经理——从读PONY的产品笔记想到的