社区
驱动开发/核心开发
帖子详情
ndis中间驱动程序问题
maxwellzcc
2009-12-05 09:45:37
大家好,我想开发一个驱动程序,用来网络抓包。
打算使用已经有了的passthru例子。
从网上找到了passthru的扩展后的源码(可以过滤)。
现在的问题是,我想把收到的包存在硬盘上,哪位高手告诉我,在passthru中的哪个函数中增加代码,
另外写入硬盘的函数用什么?
...全文
41
2
打赏
收藏
ndis中间驱动程序问题
大家好,我想开发一个驱动程序,用来网络抓包。 打算使用已经有了的passthru例子。 从网上找到了passthru的扩展后的源码(可以过滤)。 现在的问题是,我想把收到的包存在硬盘上,哪位高手告诉我,在passthru中的哪个函数中增加代码, 另外写入硬盘的函数用什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
老马何以识途
2009-12-09
打赏
举报
回复
PtReceive
PtReceivePacket
MPSend
MPSendPackets
写硬盘要开新线程,用ZwCreateFile、ZwWriteFile,但这个问题我自己都还没搞定。
iprotocolsec
2009-12-09
打赏
举报
回复
可以看一下winpcap的驱动实现。
NDIS
中间
层
驱动
编程综合设计实验教学大纲及指导书
本课程实验主要包括Windows
NDIS
中间
层
驱动
程序
的编译调与设计开发方法的验证,同时强调基于
NDIS
中间
层
驱动
的综合设计与应用。实验内容采用循序渐进的方式,从Windows网络
驱动
开发环境配置入手,逐步讲解、实践
NDIS
中间
层
驱动
编程所需设计的基本概念、流程和方法技巧,最后通过一个综合性设计实验,来进行基于
中间
层
驱动
编程的综合应用练习。 主要实验内容包括: 实验1:Windows网络
驱动
开发环境配置与验证 实验2:
NDIS
中间
层
驱动
范例PASSTHRU基础实验 实验3:IRQL、Kernel Thread、Spin Lock与
中间
层
驱动
实验4:
NDIS
中间
层
驱动
中IP、MAC地址的获取与存放 实验5:基于
NDIS
中间
层
驱动
的报文捕获、重组与再发送 实验6:基于
NDIS
中间
层
驱动
的系统ARP报文截获与伪装 实验7:定时器在
NDIS
中间
层
驱动
报文重发控制中的应用 实验8:工作于
NDIS
中间
层
驱动
的ARP功能模块设计
NDIS
_
中间
层
驱动
程序
(IMD)开发人员指南.zip
1
NDIS
中间
层
驱动
程序
2 1.1
NDIS
中间
层
驱动
程序
(
NDIS
Intermediate Drivers)概述 2 1.2
NDIS
中间
层
驱动
程序
的用途 4 1.3
NDIS
中间
层
驱动
程序
的开发环境 4 2
NDIS
中间
层
驱动
程序
的开发 4 2.1 可分页和可丢弃代码 4 2.2 共享资源的访问同步 5 2.3
中间
层
驱动
程序
的DriverEntry函数 5 2.3.1 注册
NDIS
中间
层
驱动
程序
6 2.3.1.1 注册
中间
层
驱动
程序
的Miniport 6 2.3.1.2 注册
中间
层
驱动
程序
的协议 8 2.4
中间
层
驱动
程序
的动态绑定 11 2.4.1 打开
中间
层
驱动
程序
下层的适配器 12 2.4.2 微端口(Miniport)初始化 12 2.4.3
中间
层
驱动
程序
查询和设置操作 13 2.4.3.1 发布设置和查询请求 14 2.4.3.2 响应设置和查询请求 15 2.4.4 作为面向连接客户
程序
注册
中间
层
驱动
程序
15 2.5
中间
层
驱动
程序
数据包管理 17 2.5.1.1 重用数据包 18 2.6
中间
层
驱动
程序
的限制 19 2.7
中间
层
驱动
程序
接收数据 19 2.7.1 下边界面向无连接的
中间
层
驱动
程序
接收数据 19 2.7.1.1 在
中间
层
驱动
程序
中实现ProtocolReceivePacket处理
程序
20 2.7.1.2 在
中间
层
驱动
程序
中实现ProtocolReceive处理
程序
21 2.7.1.3 下边界面向无连接
中间
层
驱动
程序
接收OOB数据信息 22 2.7.2 下边界面向连接的
中间
层
驱动
程序
接收数据 22 2.7.2.1 在
中间
层
驱动
程序
中实现ProtocolCoReceivePacket处理
程序
23 2.7.2.2 在下边界面向连接的
中间
层
驱动
程序
中接收OOB数据信息 23 2.7.3 向高层
驱动
程序
指示接收数据包 23 2.8 通过
中间
层
驱动
程序
传输数据包 23 2.8.1 传递介质相关信息 25 2.9 处理
中间
层
驱动
程序
的PnP事件和PM事件 26 2.9.1 处理OID_PNP_XXX查询和设置 26 2.9.2
中间
层
驱动
程序
ProtocolPnPEvent处理
程序
的实现 27 2.9.3 处理规定的电源请求 28 2.9.3.1 睡眠状态的电源设置请求 28 2.9.3.2 工作状态的电源设置请求 29 2.10
中间
层
驱动
程序
复位操作 29 2.11
中间
层
驱动
程序
拆除绑定操作 30 2.12
中间
层
驱动
程序
状态指示 31 3 负载平衡和失效替换 31 3.1 关于LBFO 31 3.2 指定对LBFO的支持 32 3.3 在微端口
驱动
程序
上实现LBFO 32 3.3.1 初始化微端口束 33 3.3.2 平衡微端口
驱动
程序
的工作量 33 3.3.3 在主微端口失效后提升一个次微端口 34 4 安装网络组件 34 4.1 用于安装网络组件的组件和文件 34 4.2 创建网络INF文件 35 4.2.1 网络INFS文件名的约定 35 4.2.2 网络INF文件的版本节 35 4.2.3 网络INF文件的模型节 36 4.2.4 INF文件的DDInstall节 37 4.2.5 删除节 38 4.2.6 ControlFlags节 39 4.2.7 网络INF文件的add-registry-sections 39
NDIS
中间
驱动
程序
的一个很好的例子
NDIS
中间
驱动
程序
的一个很好的例子
基于PassThru的
NDIS
中间
层
驱动
程序
扩展
基于PassThru的
NDIS
中间
层
驱动
程序
扩展
NDIS
中间
层
驱动
程序
.pdf
NDIS
中间
层
驱动
程序
.pdf 中文版 全面介绍
ndis
驱动
驱动开发/核心开发
21,600
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章