VC7配置编译环境创建驱动项目

1.创建一个win32空项目
2.添加c驱动代码
3.设置编译环境(注意下面的h,lib路径根据具体情况更改)

开发环境:XP+VC2003


Debug版本

[C/C++]
[General]
    [Additional Include Directories] = s:/sdk/winddk/3790/inc/crt;S:/sdk/WINDDK/3790/inc/wxp;S:/sdk/WINDDK/3790/inc/ddk/wxp;S:/sdk/WINDDK/3790/inc/ifs/wxp
    [Debug Information Format] = Program Database(/Zi)
    [Detect 64-bit Portability Issues] = No

[Optimization]
    [Optimization] = Custom
    [Enable Intrinsic Functions] = Yes(/Oi)

[Preprocessor]
    [Preprocessor Definitions] = WINVER=0x501;DEBUG;_DEBUG;UNICODE;NDIS50_MINIPORT=1;NDIS50=1;_X86_;i386;STD_CALL;CONDITION_HANDLING;WIN32_LEAN_AND_MEAN;NT_UP;RDRDBG;SRVDBG;DBG;_IDWBUILD

[Code Generation]
    [Enable Minimal Rebuild] = No
    [Enable C++ Exceptions] = No
    [Basic Runtime Checks] = Default
    [Runtime Library] = Single-threaded(/ML)
    [Buffer Security Check] = NO

[Advanced]
    [Calling Convention] = __stdcall(/Gz)
    [Compile As] = Default

[Linker]
[General]
    [Output File] = $(OutDir)/xxx.sys
    [Enable Incremental Linking] = No (/INCREMENTAL:NO)
    [Additional Library Directories] = s:/sdk/winddk/3790/lib/wxp/i386

[Input]
    [Additional Dependencies] = ntoskrnl.lib hal.lib wdm.lib wdmsec.lib
    [Ignore All Default Libraries] = Yes(/NODEFAULTLIB)

[Debugging]
    [Generate Map File] = Yes (/MAP)
    [Map File Name] = $(OutDir)/xxx.map

[System]
    [SubSystem] = Not Set

[Advanced]
    [Entry Point] = DriverEntry@8
    [Base Address] = 0x10000

[Command Line]
    [Additional Options] = /DRIVER /subsystem:native

 


free版本


[C/C++]
[General]
    [Additional Include Directories] = s:/sdk/winddk/3790/inc/crt;S:/sdk/WINDDK/3790/inc/wxp;S:/sdk/WINDDK/3790/inc/ddk/wxp;S:/sdk/WINDDK/3790/inc/ifs/wxp
    [Debug Information Format] = Program Database(/Zi)
    [Detect 64-bit Portability Issues] = No

[Optimization]
    [Optimization] = Minimize Size (/O1)
    [Global Optimizations] = Yes (/Og)
    [Inline Function Expansion] = Any Suitable(/Ob2)
    [Enable Intrinsic Functions] = Yes(/Oi)
    [Favor Size or Speed] = Favor Small Code (/Os)

[Preprocessor]
    [Preprocessor Definitions] = WINVER=0x501;NDEBUG;UNICODE;NDIS50_MINIPORT=1;NDIS50=1;_X86_;i386;STD_CALL;CONDITION_HANDLING;WIN32_LEAN_AND_MEAN;NT_UP;_IDWBUILD

[Code Generation]
    [Enable String Pooling] = Yes (/GF)
    [Enable Minimal Rebuild] = No
    [Enable C++ Exceptions] = No
    [Basic Runtime Checks] = Default
    [Runtime Library] = Single-threaded(/ML)
    [Buffer Security Check] = NO
    [Enable Function-Level Linking] = Yes (/Gy)

[Advanced]
    [Calling Convention] = __stdcall(/Gz)
    [Compile As] = Default

[Linker]
[General]
    [Output File] = $(OutDir)/xxx.sys
    [Enable Incremental Linking] = No (/INCREMENTAL:NO)
    [Suppress Startup Banner] = Yes (/NOLOGO)
    [Additional Library Directories] = s:/sdk/winddk/3790/lib/wxp/i386

[Input]
    [Additional Dependencies] = ntoskrnl.lib hal.lib wdm.lib wdmsec.lib
    [Ignore All Default Libraries] = Yes(/NODEFAULTLIB)

[Debugging]
    [Generate Debug Info] = Yes (/DEBUG)
    [Generate Map File] = Yes (/MAP)
    [Map File Name] = $(OutDir)/xxx.map

[System]
    [SubSystem] = Not Set

[Optimization]
    [References] = Eliminate Unreferenced Data (/OPT:REF)
    [Enable COMDAT Folding] = Remove Redundant COMDATs (/OPT:ICF)

[Advanced]
    [Entry Point] = DriverEntry@8
    [Set Checksum] = Yes (/RELEASE)
    [Base Address] = 0x10000

[Command Line]
    [Additional Options] = /DRIVER /subsystem:native

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值