VC2005+WinXPDDK+DDKWizard+VAssistX配置驱动开发环境
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
首先安装WinXPDDK(假设你已经装了VS2005),然后下载并安装DDKWIZARD工具,安装的路径不要有中文和空格,把DDKWIZARD附带的ddkbuild.bat和ddkbuild.cmd复制到D:\WINDDK\2600下(假设你DDK装在D盘),然后配置系统环境变量,对DDKWIZARD来说XPDDK是WXPBASE。
打开VS2005,工具->选项->项目和解决方案->VC++目录,加入D:\WINDDK\2600(ddkbuild.bat和ddkbuild.cmd所在的目录)
VAssistX->Visual Assist X Options->Projects,在平台这一项选择custom 并添加上DDK安装目录里的INC路径
之后再ReBuild,这样DDK里提供的函数就能被插件提示了
这样一来,WINDDK的开发就能像WINSDK的开发一样方便了,有一句话怎么说来着,我达不到你的境界但是我能把你降到和我一样的水平然后凭借丰富的经验打败你...
用一个Hola程序来测试:
VS2005新建项目和解决方案,我会看到一个DDK Project选择里面的EnptyDirver项目,建立一个空的驱动项目,之后在源文件目录里添加一个hola.c文件并添加代码
#include <ntddk.h>
VOID DriverUnload(IN PDRIVER_OBJECT DriverObject)
{
}
NTSTATUS DriverEntry(IN OUT PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath)
{
DriverObject->DriverUnload = DriverUnload;
DbgPrint("Hola, ddk!");
return STATUS_SUCCESS;
}
然后在SOURCES文件里填上TARGETTYPE=DRIVER和SOURCES=hola.c然后编译->连接,就生成了SYS文件,用InstDrv安装启动驱动,用DebugView查看输出
程序虽小,却是我们的第一个驱动程序,也算是进入Ring0了。