VS2012下开发驱动-配置环境

本文档详细介绍了如何在Windows 7 x64环境下,使用Visual Studio 2012和WDK 7.6进行驱动开发。首先,按照安装顺序安装VS2012和WDK,然后通过测试编译器验证安装是否成功。接着,展示了如何手动编译驱动以及在VS2012中配置IDE进行自动编译,包括设置目标文件扩展名、包含目录、库目录、预处理器定义等关键步骤,确保驱动程序能成功编译和运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的环境:win7x64+wdk7.6+vs2012速成版


安装流程:先安装vs2012或其他微软的ide,再安装wdk7.6的所有内容

安装好wdk之后,先简单测试一下安装是否正常。

首先打开wdk的任意一个编译器,例如我打开了windows xp 目录下的x86 free编译器


在wdk安装目录下的src文件夹下有很多源码实例,很有参考价值,选择一个实例,进入到这个实例所在的目录,例如我输入 cd src\general\event\wdm进入得到其中一个目录下。输入编译命令 build -c


运行编译命令,如果编译器安装正常应当显示


并且在选定的目录下,会有驱动被生成


确认wdk安装完好后,写好源码之后,就可以用wdk编译成驱动文件了,编译的方法有3种,

1:手动编译。

手动编译要手工写两个配置文件

分别为文件makefile

# 此文件 一般情况下只有一行 并且不需要修改 不能有前导空格
!INCLUDE $(NTMAKEENV)\makefile.def

文件Sources,更多更具体的格式,参照实例源码的Sources文件

#下边这行指定生成驱动名字DDK_HelloWorld.sys
TARGETNAME=DDK_HelloWorld
#下边这行指定生成文件的类型DRIVER指驱动
TARGETTYPE=DRIVER
#下边这行指定生成驱动所在的路径\SYS\DDK_HelloWorld.sys,如果TARGETPATH没有指定,就取默认值
TARGETPATH=SYS
#下边这行指定相关头文件所在目录路径
INCLUDES=$(BASEDIR)\inc\ddk;\
      $(BASEDIR)\inc\crt;\      $(BASEDIR)\inc\api;\

##上边必空一行,wdk的目录 等价$(BASEDIR)
#下边这行指定驱动源代码*.cpp或者*.c
SOURCES=myddk.cpp\ 

一个不规范的例子:

#include "ntddk.h"
//如果是c++源码,应当以extern "C"修饰函数声明,或者ide编译时指定函数的调用约定为stdcall,
//或者手动编译时sources内指定函数的调用约定为stdcall
extern "C" NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath) {
return STATUS_UNSUCCESSFUL;
}

 

接下来就可以像测试wdk是否完好安装时一样,在编译器内进入到Sources文件和makefile文件所在的路径,编译

2:手工配置ide,ide自动编译

创建一个空的win32控制台程序

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值