博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
windows驱动ddk环境设置
阅读量:4137 次
发布时间:2019-05-25

本文共 1444 字,大约阅读时间需要 4 分钟。

win xp ddk下载地址

ftp://202.113.29.4/ISO/M$/WinDDK/winxp_ddk.rar

 

1. 安装目录选择D盘

D:/WINDDK         注意路径不能带空格

 

 

2. 设置环境变量

   添加一个用户环境变量DDKROOT,他的值应该是你所安装DDK的根目录。(比如在安装DDK时安装到了d:/WINDDK/2600,那么 DDKROOT的值应该为d:/WINDDK/2600)
如何设置环境变量: 右键单击'我的电脑'->高级->环境变量->新建

变量名:DDKROOT

路径:d:/WINDDK/2600

 

3. 建立makefile工程

   在vc6中,新建一个'Makefile'工程,在project 的setting 中的debug的Command line中填入build.bat %DDKROOT% checked d: D:/capturepkt/MinDriverInVc,

在RELEASE 的Command line中填入build.bat %DDKROOT% free d: D:/capturepkt/MinDriverInVc

 

4. 工程所在文件夹里添加批处理文件 ‘Bulid.bat’

if "%1" == "" goto InvalidParameter

if not exist %1/bin/setenv.bat goto SetenvNotFound
call %1/bin/setenv.bat %1 %2
%3
cd %4
build
goto exit
:InvalidParameter
echo Invalid Parameter.
goto exit
:SetenvNotFound
echo Can't found Setenv.bat.
goto exit
: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窗口中可以看到这些错误和警告。

 

5. 添加‘MAKEFILE’文件

#

# DO NOT EDIT THIS FILE!!!  Edit ./sources. if you want to add a new source
# file to this component.  This file merely indirects to the real make file
# that is shared by all the driver components of the Windows NT DDK
#
!INCLUDE $(NTMAKEENV)/makefile.def

6. 添加‘Sources’文件

TARGETNAME=MinDriver

TARGETPATH=obj
TARGETTYPE=DRIVER
SOURCES        =    MinDriver.c

7. 添加源文件和头文件,进行编译

转载地址:http://cmlvi.baihongyu.com/

你可能感兴趣的文章
大端模式和小端模式
查看>>
TCP协议三次握手、四次挥手过程分析
查看>>
静态链接库和动态链接库相同函数覆盖及库调用顺序
查看>>
十道海量数据处理面试题与十个方法大总结
查看>>
二叉树遍历--递归及非递归解法
查看>>
布隆过滤器
查看>>
判断单链表是否有环 两链表是否相交
查看>>
赛马问题
查看>>
全排列(1) ----字典序
查看>>
全排列(2)----邻位对换法
查看>>
内核地址空间分布和进程地址空间
查看>>
伙伴算法
查看>>
后缀数组及应用
查看>>
阿里 骰子概率问题
查看>>
抛硬币 连续n个正面
查看>>
Catalan 卡特兰数数的分析和应用
查看>>
数组指针 指针数组
查看>>
微软等面试100题系列--(1-20)
查看>>
上排给出十个数,在其下排填出对应的十个数
查看>>
微软等面试100题系列--(21-40)
查看>>