您的位置:首页 > 其它

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

2007-11-17 17:37 495 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: