基本运⾏时检查:默认值 //可选
运⾏时库:多线程调试(/MTd) 或 多线程(/MT) //建议选 缓冲区安全检查:否 //可选(可避免出现 LINK : error LNK2001: ⽆法解析外部符号 __security_cookie)
企业协同办公系统
⾼级 调⽤约定 __stdcall(/Gz) //必选
启⽤增量链接:否(/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;
}
如果没有报错那么恭喜你配置成功了!