如何编译已经写好的NDIS驱动源文件?

yzn169 2004-08-06 12:58:32
我想重新编译《win2000防火墙与网络封包截获技术》中xpassthru的源代码,包括有一些.c(packet.c、xpassthru.c...)和.h文件,还有makefile等文件,可没有dsw文件或dsp文件,我如何用VC6编译调试呢?
操作系统:win2000server
开发工具:VC6
并且已安装win2000DDk、DriverStudio,根据向导生成的驱动编译没有问题,可以正确生成.sys
...全文
145 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oldwolf204 2004-08-26
  • 打赏
  • 举报
回复
直接用命令行
先配置好环境路径,主要是要包含DDK路径,和VC环境
进入驱动程序所在目录
然后用nmake release=1编译
qinivy 2004-08-22
  • 打赏
  • 举报
回复
不能用VS2003.NET调试
qinivy 2004-08-22
  • 打赏
  • 举报
回复
我用VS2003.NET可以编译调试

设置项目属性
1.目录设置
添加:$(ddkroot)\inc\ddk
$(ddkroot)\inc
$(ddkroot)\libchk\i386
$(ddkroot)\lib\i386\checked
2.预处理设置:
去掉_CONSOLE,加入_X86_
3.去掉基本运行时检查(去掉/RTC1)
4.调用约定设为 __stdcall (/Gz)
5.忽略所有库设为"是"
6.子系统设为: /subsystem:native
7.入口点设为: DriverEntry
基址可设为: 0x10000
8.附加选项填入所需应库如: ntoskrnl.lib
TimiXu 2004-08-06
  • 打赏
  • 举报
回复
VC6哪有那个本事去调试驱动啊。

用SOFTICE可以进行源代码级得调试。
zzh_haiz 2004-08-06
  • 打赏
  • 举报
回复
用DriverStudio向导生成C++的筐架,再把所需文件加入不就行了吗
Winsock 2 相关示例 ========================================== 1. MinWinsockSpi ------------------------------------------ 最小化的基础服务提供者和安装例程 2. MinLSP ------------------------------------------ 最小化的分层服务提供者和安装例程 3. PacketCapture ------------------------------------------ 截获网络封包的基础服务提供者和安装例程 4. GuiDesign(VB) ------------------------------------------ xfilter个人防火墙界面设计 5. xfilter ------------------------------------------ xfilter个人防火墙1.0.2完整代码,另外包 括帮助文件制作源文件、安装盘制作源文件 和完整的安装盘 DDK 相关示例 ========================================== 1. MinDriver ------------------------------------------ 最小化的驱动程序 2. MinDriverInVc ------------------------------------------ 在VC中编译最小化的驱动程序 3. FilterTdiDriver ------------------------------------------ 传输层过滤驱动程序截获网络封包 4. xpassthru ------------------------------------------ NDIS中间驱动程序截获网络封包 相关工具(tools) ========================================== 1. tools\DumpSpi.exe ------------------------------------------ 枚举出系统所有Winsock 2 SPI传输服务 提供者网络协议结构和路径信息 说明 ========================================== 一定要拥有一个调试信息的监视软件, 这些工具软件很容易从网站上获得。 比如常见的DbgView.exe, 网址是:www.sysinternals.com。 也可以任意选用其它的Debug View工具软件。 本书以DbgView.exe为例进行讲述。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧