windows驱动开发教程滴水_WINDOWS7配置驱动开发环境(wdk7.60)

基本运⾏时检查:默认值                                    //可选
运⾏时库:多线程调试(/MTd)  或  多线程(/MT)                //建议选      缓冲区安全检查:否                                            //可选(可避免出现  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;
}
如果没有报错那么恭喜你配置成功了!

本文发布于:2024-09-23 07:29:33,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/119685.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:链接   配置   设置   报错   数据   堆栈   需要
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议