vs2010配置驱动环境

转载自

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

WinDDK

http://www.microsoft.com/en-us/download/confirmation.aspx?id=11800,该链接能下到WDK所需的所有东西,包括相关工具,示例代码,文档等。

1.  安装VS2010,WDK7.60(GRMWDK_EN_7600_1)

2.  新建VC 控制台项目(选择为空项目)

3.  新建项目配置“driver” ,点击下拉按钮-点击(配置管理器)

输入名称(driver)点击确定就可以了,其他的不要动哦!

完成后的效果!

点击确定按钮之后呈现出来的画面

鼠标右击新建的driver属性,会弹出以下窗口!

 
4.  设置VC++路径

<我把wdk安装在E盘下> 
a.  配置可执行文件目录: E:\源码\WinDDK\bin\x86;
b.  配置包含目录:E:\源码\WinDDK\inc\ddk  
                       
E:\源码\WinDDK\inc\crt
                       
E:\源码\WinDDK\inc\api   
c.  配置库目录:    E:\源码\WinDDK\lib\win7\i386

新建C/C++文件 不然无C/C++设置选项

<刚开始我们创建了一个空的项目所以项目里没有c++文件,现在要做的就是在空的项目-源文件-添加一个新建项c++文件>

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

6.  设置C/C++选项 
常规选项卡 
1 调试信息格式(C7 兼容(/Z7)        //可选 
2 警告等级     (2 级(/W2)          //可选 
3 将警告视为错误  (是(/wx)         //可选 
  
优化选项卡 
优化(禁用/Od)                          //可选 
  
预处理器 
预处理器定义:WIN32=100;_X86_=1;WINVER=0x501;DBG=1         //必选 
  
代码生成 
       启用最小重新生成:否                                        //可选

基本运行时检查:默认值                                     //可选 
       运行时库:多线程调试(/MTd)  或  多线程(/MT)                 //建议选 <本人选择的是多线程调试(/MTd)> 
       缓冲区安全检查:否                                            //可选 
  (可避免出现  LINK : error LNK2001:  无法解析外部符号  __security_cookie) 
高级 
     调用约定  __stdcall(/Gz)                                       //必选 
  
7.  链接器设置 
常规 
     启用增量链接:否(/INCREMENTAL:NO)                           //建议 选上 
     忽略导入库:是                                                  // 可选  
     ( 设置为此值时,必须在附加库目录中加: E:\源码\WinDDK\lib\win7\i386  这样项目就不会依赖 IDE 环境的设 置)

如果否  (  设置为此值时,将依赖  IDE  的环境的相关设置  ) 
  
输入 
附加依赖项 
ntoskrnl.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;MSVCRT.LIB;LIBCMT.LIB       //必选

//NT式驱动  ntoskrnl.lib    WDM式驱动    wdm.lib 
( HalXXX 函数在Hal.lib, WmiXXX 函数在  wmilib.lib  , NdisXXX函数在  ndis.lib ) 
(  必要时需要增加微软的标准库  MSVCRT.LIB MSVCRTD.LIB(调试库) LIBCMT.LIBIBCMTD.LIB(调试库) ) 
  (  如果源码中有  source  文件,那么该文件的  TARGETLIBS  字段会列出该项 目需要的库  )

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

清单文件: 
  启用用户账户控制(UAC)   否  //必选

不然会出现  >LINK : fatal error LNK1295: “/MANIFESTUAC”与“/DRIVER”规范不兼容;链接时不使用“/MANIFESTUAC”   
  
     调试: 
生成调试信息  是(/DEBUG)                                              //可选 
生成映像文件:是(/MAP)                                               //可选 
映像文件名:$(TargetDir)$(TargetName).map                     //可选 
  
    系统(System) 
     子系统:  控制台(/SUBSYSTEM:CONSOLE)                                //必选 
     堆栈保留大小:4194304                                              //可选 
     堆栈提交大小:  4096                                                //可选 
     驱动程序:    驱动程序(/DRIVER)                                        //必选   
      高级: 
    入口点:DriverEntry                                                    //必选 
    随机基址:清空           //把框里的数据删掉。(yes也不是no也不是就是要一个干干净净的文本框)   //必选 
    不然会出现  e:\xxx.sys : fatal error LNK1295: 
“/DYNAMICBASE”与“/DRIVER”规范不兼容;链接时不使用“/DYNAMICBASE”

数据执行保护(DEP):  清空 //把框里的数据删掉。(yes也不是no也不是就是要一个干干净净的文本框) //必选   
     不然会出现  e:\xxx.sys : fatal error LNK1295:        
“/NXCOMPAT:NO”与“/DRIVER”规范不兼容;链接时不使用“/NXCOMPAT:NO”

设置效应和:是(/RELEASE)                              //可选

基址:0x10000                                           //建议选上  
    
 命令行:/SECTION:INIT,D /IGNORE:4078        (建议不要写进去,会报错!)

最后给出一个超级简单的代码来测试一下我们配置的是否成功??

#include "ntddk.h"

NTSTATUS 
DriverEntry(PDRIVER_OBJECT DriverObject,PUNICODE_STRING RegistryPath) 

return STATUS_UNSUCCESSFUL; 
}

如果没有报错那么恭喜你配置成功了!

时间: 2024-11-10 01:36:10

vs2010配置驱动环境的相关文章

Vs2010 配置驱动开发环境

一直习惯VS2010开发环境,之前配过一次vs2010的驱动开发环境,重装系统后,又要重新配置,找了好几篇文章,配置都没成功,突然相到之前配置过成功过,直接将原来驱动程序的配置文件拿过来使用就可以了. 当然首先: 打开(生成-->配置管理器) 并新建一个名称为"Dirver"的解决方案配置 从此处复制设置:debug. 此时会在工程目录下成成一个配置文件. 将下面内容复制到配置文件中,关闭工程重新打开即可. <?xml version="1.0" enc

Vs2010 配置驱动的开发环境

我已被用来VS2010开发环境,之前曾经与vs2010驱动的开发环境.重装系统,一次又一次的配置,找了好几篇文章,配置没有成功,在配置阶段突然成功了,直接把原来的驱动程序的配置文件将能够接管使用. 当然首先: 打开(生成-->配置管理器) 并新建一个名称为"Dirver"的解决方式配置 从此处复制设置:debug. 此时会在project文件夹下成成一个配置文件. 将以下内容拷贝到配置文件里,关闭project又一次打开就可以. <?xml version="1.

VS2012+7600配置驱动环境

新建C++Win32控制台项目 选择空项目 新建项目Driver"配置" ,点击下拉按钮-点击(配置管理器) 点击配置的下拉按钮选择新建 在新建项目配置的名称中填入Driver 打开属性管理器 右键Driver|Win32弹出属性 设置VC++目录,我将WDK安装在C盘下了 上边这步操作可以直接写在编辑框中,但是位置不确定,所以保险起见用到它给的编辑对话框.添加如下,然后确定即可. 配置包含目录:操作如上添加的目录有 C:\WinDDK\7600.16385.1\inc\ddk C:\

VS2010配置OpenGL开发环境

OpenGL(Open Graphics Library)是一个跨编程语言.跨平台的专业图形程序接口.OpenGL是SGI公司开发的一套计算机图形处理系统,是图形硬件的软件接口,任何一个OpenGL应用程序无须考虑其运行环境所在平台与操作系统,在任何一个遵循OpenGL标准的环境下都会产生相同的可视效果. 基于OpenGL标准开发的应用程序运行时需有动态链接库OpenGL32.DLL.Glu32.DLL,这两个文件在安装Windows NT时已自动装载到C:\WINDOWS\SYSTEM32目录

Win7环境下VS2010配置Cocos2d-x-2.1.4最新版本号的开发环境

2014-06-01 BaoXinjian In Capgemini 一.摘要 因为用户在调用Request时需输入很多参数,经过很多Form页面,如果想打印采购订单,发票,日记账时, 客户会要求在From中新增一个按钮,客户只需按这个按钮即可将采购订单进行输出,系统会自动调取采购订单页面上的数据,无需用户输入,实行自动化,增加用户交互性 一般这种需求有两种实现方式 通过custom.pll,用代码进行定制 通过form personalization,用设定进行定制 在调用程式时,一般会用到f

VS2010配置QT5.5.0开发环境

一.官网下载QT和qtvsaddin插件 网址:http://www.qt.io/download-open-source/ 1. 2. 3. 得到下载的安装包,点击安装就可以了 二.vs2010配置QT插件 1.打开vs2010会出现如下界面,能找到QT5 2.选择QT Options选项 . 3.添加QT的路径 三.配置环境变量 下载qt之后 ,确认qt包下的msvc2010里面的bin路劲下是否有qmake.exe 将D:\Qt\Qt5.5.0\5.5\msvc2010\bin路径配置到环

win7_64bit+VS2013+CUDA7.5+Opencv2.4.10配置Caffe环境

参考博客: 1.win7环境下CUDA7.5的安装.配置与测试(VS2010) 2.Win7_64bit + VS2013 + CUDA7.5 + Opencv2.4.10 成功配置Caffe环境 注意事项: 1.CUDA的用处:目前随着硬件技术的进步,常使用GPU(Graphics Processing Unit,图形处理器)来进行神经网络算法的训练及实现.GPU计算的基础是Nvidia的CUDA环境. 2.Caffe的主版本(caffe-master)只支持Linux,所以要下载专门的caf

搭建vs2010 boost开发环境

一.编译boost库 第一步:下载boost库,下载地址http://sourceforge.net/projects/boost/files/boost/1.55.0/ 第二部:解压boost库,例如解压到F:\Third-party libs\boost\boost_1_55_0 第三部:开始->程序->MicrosoftVisual Studio 2010->Visual Studio Tools->Visual Studio 命令提示(2010),打开一个控制台 第四部:c

paip. 混合编程的实现resin4 (自带Quercus ) 配置 php 环境

#---混合编程的类型 1.代码inline 方式 2.使用库/api  解析方式. #----配置resin 支持php resin4默认自动支持php.. 也能手动配置了.web.xml加php的servlet解析..参考Quercus让你的PHP开心在Servlet容器奔跑 #----配置 php.ini路线 运行t.php,,看见 Configuration File (php.ini) Path => /D:/0watcheskof_0417/WEB-INF/php.ini #----