如何部署编译NDIS驱动的环境(内部资料)
0,安装VC6英文版。
1,安装WinXP DDK。要完全安装,不然会比较麻烦。
2,安装DS。最好也完全安装,要不也是很麻烦。
3,DS安装好以后,运行"开始菜单"->"Compuware DriverStudio\Develop"->"DDK Build Settings"。第一页DDK根目录那里,一般自动设置好了,如果没有,自己选择DDL的根目录,比如:"E:\WINDDK\2600"。执行下面的Launch Program,打开一个VC的IDE,从这个IDE打开驱动项目,就可以编译了。
4,先不要急着编译自己的项目,还要准备一些工作。
5,打开项目:Compuware\DriverStudio\DriverWorks\source\VdwLibs.dsw,选择VC菜单编译Build,选择批编译Batch Build,点击Select x86,点击右上的Build或Rebuild All。等待编译完成,如果出错,可能是上面的步骤出错。
6,打开项目:Compuware\DriverStudio\DriverNetworks\source\DNW.dsw,选择VC菜单编译Build,选择批编译Batch Build,点击Select x86,点击右上的Build或Rebuild All。等待编译完成,如果出错,可能是上面的步骤出错。
7,大功告成,这下可以编译自己的驱动了,不过,记得用第3步所说的步骤打开VC。
一些解释:
1,如果用中文版,编译通不过可不要怪我。最好装上sp6补丁,否则,有时候会出现编译时VC假死的情况。
2,完全安装DDL,是为了保证以后编译一些库的时候,不要老是提示缺少什么什么问题,虽然那个文件所在的库并不重要。为了避免麻烦,就这么做好了。
3,通过DS的程序来驱动VC,其实过程是这样的:DS首先启动一个批处理文件,批处理文件里面会设置一些环境变量,这些环境变量是会话级的,然后再启动VC,这样,在VC中使用DS的Build的时候,就会用到那些环境变量了,所以,如果不从DS的环境启动,就编译不了程序。当然,如果把这些环境变量写入到系统环境里面,也许可以编译吧,没试过。
4,编译VdwLibs.dsw,是为了编译一些DS的库,因为许多驱动会用到DS的库的,如果你没有编译这个,很有可能编译驱动通不过。DNW也是这个道理。
另类编译方法:
1,安装DDK后,打开开始菜单“Development Kits\Windows DDK 2600\Build Environments”,注意里面的Win XP Checked Build Environment和Win XP Free Build Environment,前者相当于Debug,后者相当于Release。它们提供了DDK的编译环境,使用很简单,打开后进入一个命令行窗口,切换到驱动所在的目录,执行Build命令,它就会开始编译该目录的驱动。当然,那个目录必须有makefile文件和sources文件,这两个文件的写法,网上有。
例子:
cd /d E:\DrvTest
Build
就这么简单
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构