驱动开发入门:WDK与VS2010

转载 2013年12月01日 23:51:14

最近要开始做内核驱动了,现实属入门窥探,今花上一小时搞定了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

相关文章推荐

深入剖析基于并发AQS的(独占锁)重入锁(ReetrantLock)及其Condition实现原理

在阅读本篇博文前,建议有CAS知识储备,因为关于CAS的操作在ReetrantLock的实现原理中可是随处可见,如没有了解过CAS可以先看博主的另一篇博文【Java并发编程-无锁CAS与Unsafe类...

驱动开发之一:VS2010 WDK环境搭建

1.  安装VS2010,WDK7.60(GRMWDK_EN_7600_1) 2.  新建VC 控制台项目(选择为空项目) 3.  新建项目配置“driver” ,点击下拉按钮-点击(配置管...
  • dasgk
  • dasgk
  • 2013-12-25 21:07
  • 668

VS2010 WDK 7.0配置驱动开发环境

1.安装VS2010,WDK7.10 2.新建VC控制台项目(选择为空项目) 3.新建项目配置”Check” 4.设置VC++路径 a.配置可执行路径 WDKPATH\bin\x86 b.配...

驱动开发入门:WDK与VS2010

最近要开始做内核驱动了,现实属入门窥探,今花上一小时搞定了VS2010与WDK的配置,记录如下: 1、WDK与VS2010自然要装好啦,似乎学习版的VS2010不行; 2、如下增加一个配置方案名D...

Windows7+WDK+VS2010+VisualDDK驱动开发环境搭建

原文链接:http://www.cppblog.com/guojingjia2006/archive/2011/03/19/142211.htmlWINDOWS 7 配置驱动开发环境(wdk7.60)...

VS2010中 配置WDK的方法其实很简单= =

 属性管理器->右键项目名字|win32新建项目属性表然后 展开这个项目就有一个.props为后缀的文件把 下面的内容修改好 也就是路径改成你的WDK安装地址就行 然后 覆盖过去 重启就可以编...

太晚睡觉等于自杀

太晚睡觉等于自杀                    任何试图更改生物钟的行为,都将给身体留下莫名其妙的疾病,20、30年之后再...

VS2010 WDK7.1.0 Win7_64

VS2010 WDK7.1.0 Win7_64

Windows7+WDK+VS2010+VisualDDK驱动开发环境搭建(菜鸟的经验)

自己在研究驱动开发,第一步就是开发环境的搭建,网上已有很多的教程一,我也是按着教程一步一步搭建的,但在搭建过程的过程当中遇到一些问题,也花了我不少时间。 第一个难题就是,我是Windows7+V...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)