社区
驱动开发/核心开发
帖子详情
NDIS中间驱动程序的问题
sttony
2003-11-11 07:58:18
小弟我最近学习用NDIS中间驱动拦截网络包,遇到几个问题:
1。 NDIS中间驱动似乎没有提供与Win32程序的接口?例如创建一个符号连接什么的?那Win32程序如何与NDIS中间驱动交互?
2。 如果我要实现某种过滤规则,我如何知道截获的这一次网络连接是那个应用程序发起的呢?
看DDK的文档很久也没有一个头绪,还请各位高手指点指点
...全文
25
5
打赏
收藏
NDIS中间驱动程序的问题
小弟我最近学习用NDIS中间驱动拦截网络包,遇到几个问题: 1。 NDIS中间驱动似乎没有提供与Win32程序的接口?例如创建一个符号连接什么的?那Win32程序如何与NDIS中间驱动交互? 2。 如果我要实现某种过滤规则,我如何知道截获的这一次网络连接是那个应用程序发起的呢? 看DDK的文档很久也没有一个头绪,还请各位高手指点指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sttony
2003-12-05
打赏
举报
回复
让我在学习学习
zengruidl
2003-12-02
打赏
举报
回复
driver studio里有一个step by step ,题目是 在miniport驱动里加入wdm支持,自己找找把,我用过,好使。
zhleon
2003-12-02
打赏
举报
回复
NDISMRegisterDevice
sttony
2003-12-01
打赏
举报
回复
passthru 是如何与win32程序通信的?高手请指教
sdssly
2003-11-12
打赏
举报
回复
driver和应用可以传递参数的。ddk中有这个例子。你可以看看passthru。就是一个imd
关于第二个问题,我认为应该是没有办法解决的。ndis就是接受网络数据。它根本不关心是哪个进程发送的。你可以使用一些用户态的技术,使用socket枚举得到进程ID,然后再传给你的ndisdriver。
N
DIS
中间
层驱动编程综合设计实验教学大纲及指导书
本课程实验主要包括Windows N
DIS
中间
层
驱动程序
的编译调与设计开发方法的验证,同时强调基于N
DIS
中间
层驱动的综合设计与应用。实验内容采用循序渐进的方式,从Windows网络驱动开发环境配置入手,逐步讲解、实践N
DIS
中间
层驱动编程所需设计的基本概念、流程和方法技巧,最后通过一个综合性设计实验,来进行基于
中间
层驱动编程的综合应用练习。 主要实验内容包括: 实验1:Windows网络驱动开发环境配置与验证 实验2:N
DIS
中间
层驱动范例PASSTHRU基础实验 实验3:IRQL、Kernel Thread、Spin Lock与
中间
层驱动 实验4:N
DIS
中间
层驱动中IP、MAC地址的获取与存放 实验5:基于N
DIS
中间
层驱动的报文捕获、重组与再发送 实验6:基于N
DIS
中间
层驱动的系统ARP报文截获与伪装 实验7:定时器在N
DIS
中间
层驱动报文重发控制中的应用 实验8:工作于N
DIS
中间
层驱动的ARP功能模块设计
N
DIS
_
中间
层
驱动程序
(IMD)开发人员指南.zip
1 N
DIS
中间
层
驱动程序
2 1.1 N
DIS
中间
层
驱动程序
(N
DIS
Intermediate Drivers)概述 2 1.2 N
DIS
中间
层
驱动程序
的用途 4 1.3 N
DIS
中间
层
驱动程序
的开发环境 4 2 N
DIS
中间
层
驱动程序
的开发 4 2.1 可分页和可丢弃代码 4 2.2 共享资源的访问同步 5 2.3
中间
层
驱动程序
的DriverEntry函数 5 2.3.1 注册N
DIS
中间
层
驱动程序
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
N
DIS
中间
驱动程序
的一个很好的例子
N
DIS
中间
驱动程序
的一个很好的例子
基于PassThru的N
DIS
中间
层
驱动程序
扩展
基于PassThru的N
DIS
中间
层
驱动程序
扩展
N
DIS
中间
层
驱动程序
.pdf
N
DIS
中间
层
驱动程序
.pdf 中文版 全面介绍n
dis
驱动
驱动开发/核心开发
21,595
社区成员
21,708
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章