visual studio下设置驱动开发环境
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下设置驱动开发环境相关推荐
- 使用Visual Studio Code设置Python开发环境
目录 布局 Windows集中式安装 假设与要求 在Windows上安装 安装VS代码 安装VS代码扩展 在Windows上设置Python开发环境 安装Python 创建一个虚拟环境 创建项目和设置 ...
- Visual Studio Code搭建TypeScript开发环境
转载 http://www.cnblogs.com/sunjie9606/p/5945540.html 使用Visual Studio Code搭建TypeScript开发环境 1.TypeScrip ...
- 使用Visual Studio Code搭建TypeScript开发环境
使用Visual Studio Code搭建TypeScript开发环境 1.TypeScript是干什么的 ? TypeScript是由微软Anders Hejlsberg(安德斯·海尔斯伯格,也是 ...
- visual studio 2015 搭建python开发环境,python入门到精通[三]
在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo, ...
- 在Visual Studio Code配置GoLang开发环境
在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Visu ...
- 配置Visual Studio Code的SciLab开发环境
配置Visual Studio Code的SciLab开发环境 引言 整体思路 插件安装 设置环境变量 设置setting.json 引言 由于美国将一批中国高校列入了实体清单制裁,近日Mathwor ...
- Visual Studio Code 配置 Java开发环境
第一步:下载vscode 官网:Visual Studio Code - Code Editing. Redefined 第二步:下载Java 官网:Java Downloads | Orac ...
- 干货分享:在Windows下使用Visual Studio搭建C语言开发环境
前言:本文将教大家如何使用 VIsual Studio Code 搭建 C 语言开发环境,包括使用 VS Code 如何编译和调试 C 语言程序,需要 用到的工具有 Visual Studio Cod ...
- Windows下visual studio code搭建golang开发环境
前言 其实环境搭建没什么难的,但是遇到一些问题,主要是有些网站资源访问不了(如:golang.org), 导致一些包无法安装,最终会导致环境搭建失败,跟据这个教程几步,我们将可以快速的构建golang ...
最新文章
- mysql注入攻击与防御word_SQL注入防御与绕过的几种姿势
- Linux下服务器端开发流程及相关工具介绍(C++)
- lvm的备份还原及修改UUID
- eclipse查看git地址_git下载及使用
- CSharp关键字----using
- php poi,GitHub - satthi/poi-php: poi-php
- bootstrap里col-xs , col-sm ,col-md,col-lg的区别
- benchmark如何测试mysql数据库_MySQL的benchmark函数
- 每天工作4小时的程序员_IT新闻_博客园
- properties文件_spring boot 配置文件yaml和properties
- xv6实验课程:Xv6和Unix实用程序
- 不用for循环快速合并txt文本文件
- 【图神经网络】图神经网络(GNN)学习笔记:图滤波器与图卷积神经网络
- MyEclipse出现弹窗提示“当前页面的脚本发生错误”
- MOOC 哈工大苏小红C语言 第七周练兵区——编程题
- 一个数据分析师的职业规划:人生本来就应该提前做好准备
- 【图像处理】双线性插值法扩展图像像素及其代码实现(亚像素)
- re python 引擎_转 python内置正则表达式(re)模块官方文档简要中文版
- Linux文件锁内核VFS层源码实现讲解
- 新产品、新特性、新生态丨一文回顾openGauss峰会云和恩墨分论坛150分钟的精彩...
热门文章
- 环保行业舆情管理制度
- 0204原来“瘦胖子”比“真胖子”更危险
- 可视化bi平台与大数据分析的关系
- 生产用计算机软件管理台账,计算机台账管理系统
- vue实战项目仿卖座电影APP
- ghost 服务器系统,涨姿势:Ghost系统、纯净版系统、原版系统各是什么?
- 如何给Linux服务器安装瑞星,手把手教你制作瑞星Linux杀毒光盘
- oracle 物化视图没效果,Oracle物化视图失效的几种情况及测试
- 跳板攻击中如何追踪定位攻击者主机(上)
- 我所认为的产品经理——从读PONY的产品笔记想到的