开发驱动程序,首先得搭建开发环境。

软件环境:Windows XP、VC2008、DDK2.1、DriverStudio 3.2

一、安装VC2008,这个没有难度,相信大家都能解决,这里不再多说。

二、 安装 DDK XP 。

网上有很多下载地址,但是好多已经不能用了,我给大家提供一个DDK下载地址http://visualddk.sysprogs.org/

DDKWizard下载地址 http://ddkwizard.assarbad.net/ 安装过程如下图:

三、 安装 DDKWizard

DDKWizard 安装一路 Next 即可。

四、  Ddkbuild.cmd

http://ddkwizard.assarbad.net/ 下载 ddkbuild.cmd 和 ddkbuild.bat 。   然后将 将ddkbuild.cmd 拷贝到特定DDK 版本安装的父目录下,例如,我的DDK XP的安装目录是D:/WINDDK/2600 ,就将 ddkbuild.cmd 拷贝到D:/WINDDK 目录下。在此说明一下,安装DDK 时,无论是DDK XP 、DDK 2003或DDK Vista ,最好不要改变安装时的默认目录名称,例如XP 的目录是2600 ,2003 的目录是3790.1830 ,因为如果改了目录名称,还要对DDKWizard 进行 更多的修改,麻烦,也没必要。

五、 配置环境变量

将上述文件(DDKBUILD.bat 和 DDKBUILD.cmd )的路径添加到系统的path 变量( 右击我的电脑, 系统属性/ 高级/ 环境变量/ 系统变量/path 变量双击修改值) 。 根据你所安装的DDK 的不同版本添加不同的变量到系统变量中。
  右击我的电脑, 系统属性/ 高级/ 环境变量/ 系统变量/ 新建:
  2000 DDK 则变量名为: W2KBASE
  XP DDK 则变量名为: WXPBASE
  2003 sp1 DDK 则变量名为: WNETBASE

这里我的是WNETBASE( 值为D:/WinDDK/2600)

六、 Visual Studio 配置

打开VS 2008 ,菜单“ 工具”->“ 选项”-> 左侧“ 项目和解决方案”->“VC++ 目录”-> 右侧“ 可执行文件” 下拉列表-> 添加一项D:/WINDDK( 根据你的实际情况) 。在 VS 的选项中如下配置,即可执行文件中添加 DDK 的目录,

然后,在 show directoriesfor 选择 Library files ,并添加链接库,例如我的是 D:/WINDDK/2600/lib/wxp/i386

设置包含文件(D:/WINDDK/2600/inc/wxp; D:/WINDDK/2600/inc/ddk/wxp )

至此,设置工作就都完成了。

七、 编译 Sys 文件

1.  新建一个空的驱动程序项目

2.  点击确定后,出现DDKWizard 选项对话框

注意,选择 XP DDK ,建议是不要选上 Create PREfast configuration

在source文件中写入

TARGETNAME=HelloDDK        //驱动名

TARGETTYPE=DRIVER

TARGETPATH=OBJ

INCLUDES=$(BASEDIR)\inc;\

$(BASEDIR)\inc\ddk;\

SOURCES=Driver.cpp\               //源文件

然后在源文件中添加自己的代码,点击重新生成就可以了

在项目文件加下会生成一个.sys的文件,那么就说明你成功了。

八、加载驱动

可以利用一个叫做DriverMonitor的工具软件加载驱动,DriverMonitor是Compuware公司开发的DriverStudio中的一个工具。网上有很多,大家可以自己下载安装。运行DriverMonitor,选择“File”|“Open Driver”,将会弹出文件选择对话框,选择编译好的.sys文件。再次选择“File”|“start Driver”。至此,NT驱动加载成功,DriverMonitor会报告加载情况。

Windows XP 32位环境下VS2008+DDKXP驱动开发环境配置相关推荐

  1. 第二课 如何在WINDOWS环境下搭建以太坊开发环境

    [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部署前的比较环境准备. [技术收获] 如何在WINDOW(笔者以WINDOWS 10为例)环境搭建以太坊开发环境,按照以下安装 ...

  2. Win7环境下搭建Android安卓开发环境

    Win7环境下搭建Android安卓开发环境(原创教程) 此教程以32位win7旗舰版系统为基础,其它版本系统请根据情况自行调整.教程在2012年9月16日写,所有软件为当时的最新版. 准备文件(文件 ...

  3. 在Windows XP 32位系统中安装JDK 1.8

    由于直接运行JDK 1.8 installer无法在Windows XP 32bit 中安装JDK 1.8, 因此需要额外步骤. 1. 下载JDK 1.8 i586 , 使用7Zip压缩工具解压.解压 ...

  4. 第一课 如何在WINDOWS环境下搭建以太坊开发环境

    目录:https://blog.csdn.net/qq_40452317/article/details/90270046 [本文目标] 根据本文指导,可以在WINDOUWS环境下完成以太坊智能合约部 ...

  5. ubuntu 12.04(64位)下搭建android5.0开发环境 (win7 虚拟机)

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍在WIN7操作系统通过在虚拟机VMWARE和Ubuntu下搭建了一个android5.0编译环境的操作过程,包括LIN ...

  6. 在32位win7下Genymotion模拟器的安装、配置、以及Eclipse插件安装,一揽子问题和解决方案

    在此将Genymotion模拟器的安装.配置.以及在Eclipse的插件安装,一揽子问题和解决方案分享给大家.(一个被Genymotion坑过N+时间.精力和头皮屑的惨痛回忆-Genymotion坑少 ...

  7. Windows环境下安装React Native开发环境----记一次填坑过程

    前言 集成React Native开发环境遇到各个坑,调试了很久出现过找不到设备,百度上个别人的资料有误被绕来绕去耽误了很多时间,下载慢等待时间过长等问题,最后多方查阅资料,电脑重启等操作终于部署好了 ...

  8. 单片机小精灵t2_搭建S5P4418 ARM环境下 GPU OPENGL ES开发环境(适用 NANOPI2,3,M2,M3,T2,T3)...

    本帖最后由 3guoyangyang7 于 2017-8-20 22:38 编辑 先说一下背景,这几天做一个摄像头处理的qt项目,摄像头的像素是1280*720的,25fps,用qt的painter重 ...

  9. qt5.9支持linux,Linux环境下搭建Qt5.9开发环境

    在Linux环境下搭建Qt开发环境有两种方式:一种是图形界面的安装,另一种是源代码的安装.下面,分别就这两种安装方式进行说明. 一.图形界面的安装. 1. 在QT官网下载Qt安装包,这里下载最新(20 ...

  10. 关于64位WIN7下正确建立JAVA开发环境(转

    1.下载并安装JDK(地址:http://www.oracle.com/technetwor ... ownload-400750.html     先在"Accept License Ag ...

最新文章

  1. Selenium + Python + Chrome 自动化测试 环境搭建
  2. Android Paint应用之自定义View实现进度条控件
  3. Codeforces Round #482 (Div. 2)
  4. 22_Android中的本地音乐播放器和网络音乐播放器的编写,本地视频播放器和网络视频播放器,照相机案例,偷拍案例实现
  5. 轻松监控Docker容器中的ADF应用程序
  6. Appium环境搭建-完整版
  7. Java SE、Java EE、Java ME三者的区别
  8. 腾讯视频上如何上传视频
  9. rhel5.4下编译安装python2..6.6 + mod_python
  10. android ios 混合编程,React Native与原生(Android、iOS)混编,三端痛点解析
  11. python辅助 sublime_Sublime+python设置
  12. FF的插件iMacros简单交流
  13. Oracle数据库用户密码过期的解决方法
  14. 龙达pm3 proxmark3各个版本
  15. 不踩雷不将就 京东智能产品30天无忧退
  16. 【Android】手撸抖音小游戏潜艇大挑战
  17. 2020年Gartner新兴技术成熟度曲线,AI持续增强
  18. word分栏 公式居中对齐 自动编号
  19. eclipes使用方法
  20. 平方之后居然出现负数。数据溢出导致各种离奇运算结果

热门文章

  1. matlab矩阵除法
  2. Git客户端精简版Git-2.10.0-32-bit.exe
  3. 基于Jsoup爬虫Demo
  4. 淘宝API常用接口列表与申请方式
  5. 多目标优化算法(一)NSGA-Ⅱ(NSGA2)
  6. 爬虫选用PPTP协议代理ip的必要性
  7. JAVA获取word书签内容_Java 操作Word书签(一):添加、删除、读取书签
  8. mysql更新记录_如何查看 mysql 表中最近更新的记录
  9. GB35114---聊聊SM2签名格式
  10. 如何批量转换图片格式?怎样统一修改图片格式?