Window7 驱动编程环境配置

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

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

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

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

完成后的效果!

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

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

 
4.  设置VC++路径

<我把wdk安装在E盘下> 
a. 
配置可执行文件目录:E:\WinDDK\7600.16385.1\bin\x86; 
b. 
配置包含目录:E:\WinDDK\7600.16385.1\inc\ddk  
                       
E:\WinDDK\7600.16385.1\inc\crt
                       
E:\WinDDK\7600.16385.1\inc\api   
c. 
配置库目录:    E:\WinDDK\7600.16385.1\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\7600.16385.1\lib\win7\i3865  这样项目就不会依赖 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; 
}

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

原文地址:http://www.cppblog.com/guojingjia2006/archive/2011/03/19/142211.html

本人尝试了一下,表示好用,特此保存。

时间: 2024-08-29 11:25:19

Window7 驱动编程环境配置的相关文章

8.PMAC上位机-VC编程环境配置

前面讲的知识都是在PE-WIN32中操作的,都是针对PMAC下位机编程的,现在开始讲解PMAC上位机--PC端如何与PMAC通信:给PMAC发送控制信号及处理PMAC的中断响应.本文先说PMAC VC编程的环境配置. 1.文件夹结构 PMAC PC编程必须安装PComm32,安装完文件夹结构如下: Pmactest.exe用于在PAMC按完成后测试当前安装是否成功,PmacTest是该程序的源码 PCOMM32PRO.HLP是PComm32的编程帮助手册 VCTest和VBTest文件夹是上位机

Emacs之Python编程环境配置 - elpy

由于之前一直使用Emacs+Jedi来进行Python的编程环境,最近又尝试了Emacs+Elpy的方式.接下来直接开始吧,少些废话.首先系统当中要安装pip等工具,方便安装python的一些工具包(在CentOS6.5 64位系统上进行的操作), wget https://bootstrap.pypa.io/ez_setup.py -O - | python easy_install pip yum install -y python-devel openssl-devel libffi-de

UNIX环境高级编程-环境配置

环境配置步骤如下. 1.  下载源文件:http://www.apuebook.com/src.tar.gz. 2.  复制src.tar.gz文件到/home/me/mydir/unixl/目录(自建目录)下. 3.  解压缩后生成apue.2e目录文件. 4.  修改文件apue.2e/ Make.defines.freebsd. WKDIR=/home/me/mydir/unixl/apue.2e 5.  修改文件apue.2e/ threadctl目录下getenv1.c.getenv3

Windows下Hadoop编程环境配置指南

刘勇    Email: [email protected] 本博客记录作者在工作与研究中所经历的点滴,一方面给自己的工作与生活留下印记,另一方面若是能对大家有所帮助,则幸甚至哉矣! 简介 鉴于最近在研究Hadoop编程时,为考虑编程的方便,在Windows本地编译源程序,然后直接访问Hadoop集群,这样给广大编程人员提供了极大的便利.在这个过程中积累了一些实际经验,并针对在该过程中(初级阶段)可能会遇到的问题,提供一些解决方案,希望对大家有所帮助. 环境介绍 Hadoop 集群:hadoop

Sublime Text 3 Build 3047 安装/插件安装/C编程环境配置

Sublime Text 3 Build 3047 安装 参考:http://sublimetext.iaixue.com/forum.php?mod=viewthread&tid=29 插件安装 安装package control组件: 按Ctrl+`调出console(注:安装有QQ输入法的这个快捷键会有冲突的,输入法属性设置-输入法管理-取消热键切换至QQ拼音) 粘贴以下代码到底部命令行并回车: 1 import urllib.request,os; pf = 'Package Contr

DirectShow编程--环境配置

下载安装 目前,新版的DirectShow并没有包括在DirecxtX中一起发布,而是和Windows SDK一起打包发布,因此首先要下载最新的Windows SDK,里面包含了DirectShow的头文件和库文件. 下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=8442 由于计算机是32位Win7操作系统的,所以选择下载 GRMSDK_EN_DVD.iso,如果是64位操作系统就要选择下载 GRMSDKX_EN_DVD

Hadoop2.x eclipse下编程环境配置

这个过程,是针对如何在eclipse中编写hadoop2.x对应的MapReduce程序,然后打包并上传到hadoop集群执行的过程. 1. 下载hadoop2.x的tar包,解压到某个目录下(注: 不是源码包,是安装包) 2. 将hadoop2x-eclipse插件导入eclipse: (1) 编译插件.插件源码地址 https://github.com/winghc/hadoop2x-eclipse-plugin (2) 把编译后的hadoop2x-eclipse*.jar包拷贝到eclip

Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径

(2015/07/08更新) JDK下载地址(JDK官网下载地址) 下载地址为:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html Eclipse下载地址(Eclipse官网下载地址) 下载地址为:http://www.eclipse.org/downloads/ Tomcat下载地址(Tomcat官网下载地址) 下载地址为:http://tomcat.apache.org/dow

windows下mpi编程环境配置详解(非常详细)

如果成功了,请您顶一下!!!!!谢谢!!!! 下载地址 下载链接 http://www-unix.mcs.anl.gov/mpi/mpich/downloads/mpich2-1.0.5p2-win32-ia32.msi 这里是Windows MPI 最终下载页面的地址,但是不一定一直是 https://www.microsoft.com/en-us/download/details.aspx?id=49926 项目的属性 VC++目录 -包含目录 引用目录 C/C++–预处理器-预处理定义 添