锄禾日当午

临渊羡鱼不如归家织网

驱动开发入门:WDK与VS2010

最近要开始做内核驱动了,现实属入门窥探,今花上一小时搞定了VS2010WDK的配置,记录如下:

1、WDKVS2010自然要装好啦,似乎学习版的VS2010不行;

2、如下增加一个配置方案名Driver

3、设置DriverVC++路径(下图已经显示所有需要配置的目录)

4、新建一个cpp后调整C/C++与链接器

常规  
目标文件扩展名:.sys         

预处理器 
预处理器定义:WIN32=100;_X86_=1;WINVER=0x501;DBG=1      

 

高级 
调用约定  __stdcall(/Gz)                                      

 

链接器设置
常规

启用增量链接:否(/INCREMENTAL:NO)

 

输入 
附加依赖项
ntoskrnl.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;MSVCRT.LIB;LIBCMT.LIB

 

忽略所有默认库:是 (/NODEFAULTLIB)              

 

清单文件
启用用户账户控制(UAC)否 

 

系统(System) 
子系统:  控制台(/SUBSYSTEM:CONSOLE)                             

 

高级

入口点:DriverEntry                                               
随机基址:清空

数据执行保护(DEP):  清空

基址:0x10000

 

测试代码

  1. #include "ntddk.h"  
  2.   
  3. NTSTATUS   
  4. DriverEntry(PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath)   
  5. {   
  6.     return STATUS_UNSUCCESSFUL;   
  7. }  
  8.   
  9. 1>InitializeBuildStatus:  
  10. 1>  正在创建“Driver\DriverTest.unsuccessfulbuild”,因为已指定“AlwaysCreate”。  
  11. 1>ClCompile:  
  12. 1>  DriverTest.cpp  
  13. 1>Link:  
  14. 1>  DriverTest.vcxproj -> D:\Users\dell\Documents\Visual Studio 2010\Projects\DriverTest\Driver\DriverTest.sys  
  15. 1>FinalizeBuildStatus:  
  16. 1>  正在删除文件“Driver\DriverTest.unsuccessfulbuild”。  
  17. 1>  正在对“Driver\DriverTest.lastbuildstate”执行 Touch 任务。  
  18. 1>  
  19. 1>生成成功。  
  20. 1>  
  21. 1>已用时间 00:00:03.57  
  22. ========== 全部重新生成: 成功 1 个,失败 0 个,跳过 0 个 ==========  

参考文贴:

http://www.cppblog.com/guojingjia2006/archive/2011/03/19/142211.html

http://www.afc-sys.com/bbs/forum.php?mod=viewthread&tid=19&highlight=VS2010

阅读更多
上一篇构建Windows驱动开发环境
下一篇如何获取 WDK
想对作者说点什么? 我来说一句

驱动开发环境搭建(VS2010+WDK 7.0)

2010年09月02日 121KB 下载

没有更多推荐了,返回首页

关闭
关闭