vs2010驱动开发环境配置

摘要:
1.文件-˃新建-˃项目-˃Visual C++-˃空项目名称:Driver2,Build-˃Configuration Manager活动解决方案配置:新名称:DriverDebug复制设置从此处:Debug3,视图-˃属性管理器展开新配置的DriverDebug|Win32-˃右键单击-˃添加新项目属性表名称:driverproperty4,右键单击driverpropertyt-˃属性4.1,C/C++通用调试信息格式

1、文件 -> 新建 -> 项目 -> Visual C++ -> 空项目

名称:Driver

vs2010驱动开发环境配置第1张

2、生成 -> 配置管理器

 vs2010驱动开发环境配置第2张

活动解决方案配置: 新建

名称:Driver Debug

从此处复制设置:Debug

vs2010驱动开发环境配置第3张

3、视图 -> 属性管理器 

展开刚配置的Driver Debug | Win32  ->  右击 -> 添加新项目属性表

 vs2010驱动开发环境配置第4张

名称:driverpropertyt

4、右击driverpropertyt -> 属性

4.1、C/C++   常规     调试信息格式     程序数据库(/Zi)
4.2、C/C++   预处理器   预处理器定义 
                          WIN32=100
                          _X86_=1
                          WINVER=0X500
                          DBG=1
4.3、C/C++   代码生成   启动C++异常     否
4.4、C/C++   代码生成   基本运行时检查    默认
4.5、C/C++   代码生成   缓冲区安全检查    否(/GS-)
4.6、C/C++   高级      调用约定        __stdcall (/Gz)
4.7、C/C++   高级     编译为       C++ 代码 (/TP)
4.8、连接器   常规     输出文件      $(OutDir)$(ProjectName).sys
4.9、连接器   常规     启用增量连接      默认
4.10、连接器   输入       附件依赖项
ntoskrnl.lib
Hal.lib
wdm.lib
wdmsec.lib
wmilib.lib
ndis.lib
MSVCRT.LIB
LIBCMT.LIB
4.11、连接器   输入 忽略所有默认库 是 (/NODEFAULTLIB)
4.12、连接器   清单文件 生成清单 否 (/MANIFEST:NO)
4.13、连接器   系统 子系统 本机 (/SUBSYSTEM:NATIVE)
4.14、连接器   系统 驱动程序 驱动程序 (/Driver)
4.15、连接器   高级 入口点 DriverEntry
4.16、连接器   高级 基址 0x10000
4.17、连接器   高级 随即基址 置空
4.18、连接器   高级 数据执行保护 置空
4.19、通用属性 常规 目标文件扩展名 .sys

配置完后  应用  关闭 driverpropertyt属性页配置

 

5、配置VC++目录

5.1、视图 -> 属性管理器

展开Driver Debug | Win32 -> Microsoft.Cpp.Win32.user  -> 右击 -> 属性

打开VC++目录

包含目录

$(VCInstallDir)include
$(VCInstallDir)atlmfc\include
$(WindowsSdkDir)include
$(FrameworkSDKDir)\include
$(IncludePath)
C:\WinDDK\7600.16385.1\inc
C:\WinDDK\7600.16385.1\inc\ddk
C:\WinDDK\7600.16385.1\inc\api

库目录

$(VCInstallDir)lib
$(VCInstallDir)atlmfc\lib
$(WindowsSdkDir)lib
$(FrameworkSDKDir)\lib
C:\WinDDK\7600.16385.1\lib\wnet\i386

6、Copy

拷贝C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\sal.h,然后覆盖掉C:\WinDDK\7600\inc\api\sal.h 

这样就会导致另外一个问题,Microsoft Visual Studio 10.0\VC\include\sal.h 中include了CodeAnalysis\sourceannotations.h,所以如果在编译环境中调用build,会出现错误找不到 sourceannotations.h,所以要:

把 Microsoft Visual Studio 10.0\VC\include\CodeAnalysis  拷贝到 C:\WinDDK\7600.16385.1\inc\api 下!!

免责声明:文章转载自《vs2010驱动开发环境配置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vmware挂载san存储_vSphere 6.x 共享存储LUN丢失分区表修复(精华)小白自制Linux开发板 六. SPI TFT屏幕修改与移植下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Qt5 任务栏托盘功能实现

23333 有一阵子没写博客了,研究了挺长时间qt,学到任务栏托盘时简直无语,网上找得到的代码大多是废码,Qt5不支持或者本身就有毛病不能实现却被n多人转来转去的,甚是无语。 简单托盘功能以下在Qt5.5编译通过: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow>...

ubuntu下命令行安装jdk --转载

1.ubuntu使用的是openjdk,所以我们需要先找到合适的jdk版本。在命令行中输入命令: $apt-cache search openjdk 返回结果列表(因个人电脑而有所不同): default-jdk-doc - Standard Java or Java compatible Development Kit (documentation) …...

C++中.cpp和.hpp的区别

原文地址:https://blog.csdn.net/qzx9059/article/details/89210571 c++中 cpp和hpp我们可以将所有东西都放在一个.cpp文件内,编译器会将这个.cpp编译成.obj,即编译单元。一个程序可以由一个编译单元组成,也可以由多个编译单元组成。一个.cpp对应一个.obj,然后将所有的.obj链接起来(通...

Qt 将界面程序封装成动态库DLL

1.生成dll 然后选择创建共享库: 创建好后,修改pro文件,改为下面两句(这样就可以创建界面了): 然后修改sharedlib.h: #ifndef SHAREDLIB_H #define SHAREDLIB_H #include <QtCore/qglobal.h> #if defined(SHAREDLIB_LIBRARY...

【Java】VS Code导入jar包及进行JUnit单元测试

如何配置 VS Code 下的 Java 开发环境就不细说了,只要安装好了 JDK,安装一个插件 Java Extension Pack 就行了,它会自动安装几个微软推荐的插件,基础的 Java 环境就搭好了。 进行 JUnit 单元测试需要的 jar 包:junit.jar 和 hamcrest-core.jar,链接如下: https://github...

vs的多工程配置概述(转)

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ date:2018.07.17 转自:My Repository 虚拟解决方案:GMA 包含:动态链接库项目ChocolateMilk    应用程序项目Pur...