VS2008 、DDK XP 和DDKWizard 搭建驱动开发环境

最近准备学习Windows驱动开发,无奈以前从未接触过此类知识,于是打算从头开始自学,顺便分享点经验给那些同样一筹莫展的同学。

要想开发驱动程序,首先得搭建开发环境。下面是根据网上资料和自己的经验整理的笔记。

软件环境: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会报告加载情况。

时间: 2024-12-28 16:00:16

VS2008 、DDK XP 和DDKWizard 搭建驱动开发环境的相关文章

VS2005+WinXPDDK+DDKWizard配置驱动开发环境

所需软件下载地址如下(均为有效资源链接,速度都比较可以): vs2005:    http://221.224.22.210/downloadsawyer/VS.Net2005简体中文版.rar winxpddk: http://210.21.117.86/down/ocx/winxpddk.zip DDKWizard : http://ddkwizard.assarbad.net/downloads/ddkwizard_setup.exe                  http://ddk

【内核】四、搭建完整的mini2440开发板驱动开发环境(仿照JZ2440驱动开发环境搭建)

一.mini2440开发板驱动环境搭建: <mini2440用户手册>说明原文>>注意:本开发板提供的 linux 内核并不能直接用于 u-boot ,因为我们公司是不使用u-boot的,并且对其各个参数设置并不了解,关于 U-Boot 的使用方法用户可以参考网上的资料. 我了个...鉴于使用免费版的mini2440光盘资料,驱动开发环境搭建从未成功过,罢了,虽然以后LCD和触摸屏驱动学习时会有些问题,但还是换熟悉的u-boot和uImage来搭建环境吧. 二.在mini2440开

s3c6410 Linux 驱动开发环境搭建

s3c6410 Linux 驱动开发环境搭建 -- 既然你是做Linux开发的,你还用虚拟机? 非常多人都在win下做开发,于是SD_writer.exe之类的烧写工具"大行其道",多是用虚拟机Linux. 全然转到Linux下学习開始蛮不爽的,开发板制作商送的教程都是些讲Win-CE的东东,感觉实质性的东西没什么.对于全然用Linux做开发的技术解说非常少,连烧写SD卡都用的win以下的程序.后来找了些资料,整理在这里,希望留给有心人.共同营造一个更好的共同学习的环境. 当别人遇到困

Win10与VS2015搭建内核驱动开发环境遇到的问题

关于在Win10与vs2015环境下搭建内核驱动开发环境看这两篇文章: WIN10 + VS2015 + WDK10 + SDK10 + VM虚拟机驱动开发调试环境搭建 Win10下VS2015(WDK10)驱动开发环境配置 搭建过程中遇到的问题 本人环境介绍: 物理机win10企业版 10586.218 虚拟机win10专业版 10586.218 vs2015 update2 Windbg 10.0.10586.567 Windows Driver Kit 10.0.10586.0 Windo

Unix/Linux环境C编程入门教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

1. openSUSE是一款优秀的linux. 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux  opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. 7.内存设置为2G 8. 选择网络地址转换 9.设置IO控制器 10. 选择默认磁盘类型 11.创建一个新的虚拟磁盘 12.设置磁盘大小 13.选择路径保存虚拟磁盘 14. 完成虚拟机创建 15.设置虚拟机 16.选择opensuse镜像 17.开启虚拟机 18.虚拟机启动 19.安装opensuse 20.安装程

Android深度探索(卷1)HAL与驱动开发 第二章 搭建Android开发环境 读书笔记

Android深度探索(卷1)HAL与驱动开发 第二章 搭建Android开发环境 读书笔记   本章主要讲解在Ubuntu Linux 下搭建Android开发环境. 1.JDK:从官网下载压缩包,并将其解压缩. Gedit etc/profile 并设置PATH环境变量,记得PATH. 2.搭建Android应用程序开发环境. 安装Android SDK 安装Eclipse 安装ADT 配置ADT 建立AVD 这个步骤是安装Android SDK,步骤与操作与在Windows操作系统下的安装

Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

1. openSUSE是一款优秀的linux. watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" /> 2.选择默认虚拟机 3.选择稍后安装操作系统 4.选择linux  opensuse 5. 选择默认虚拟机名称 6.设置处理器为双核. watermark/2/text/a

Android 深度探索(卷1)HAL 与驱动开发 第二章 搭建 Android 开发环境 心得体会

Android 深度探索(卷1)HAL 与驱动开发 第二章 搭建 Android 开发环境 心得体会 本章主要介绍如何搭建Android底层开发的环境,主要包括Android应用程序开发环境,和交叉编译环境的搭建. 其中开发.测试和调试Linux驱动.HAL程序库需要的工具包括如下一些: 1. JDK6或以上版本 2. Eclipse3.4或以上版本 3. ADT(用于开发Android应用程序) 4. CDT(用于开发Android NDK程序) 5. Android SDK 6. Andro

Ubuntu 14.04.2 + Vmware搭建Linux驱动开发环境

所需软件 . Vmware安装文件 . Ubuntu 14.04.2 LTS Desktop系统镜像文件 安装好Vmware,然后在其中安装Ubuntu 14.04.2 LTS Desktop 配置驱动开发环境