没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
实习七:NDIS 协议驱动程序设计
实习要求
能够从下层(准确的说是数据链路层)把网络上所有的数据包抓下来。有一
个上层的应用程序负责解析抓到的数据包。能够把解析结果显示给用户。
NDIS 协议驱动程序设计
1.NDIS 协议驱动程序源文件主要包括:
• packet.c——为 NDIS 协议驱动程序的主体,主要实现入口函数
DriverEntry 和部分协议接口函数
• openclos.c
• read.c ---主要实现功能代码处理函数和部分
• write.c 协议接口函数
上述代码编译出一个的名为 packet.sys 的驱动程序文件
2.驱动程序中要提供的几个主要函数:
1)DriverEntry:初始化函数,必须如此命名。在系统初始化期间会调用 DriverEntry
完成协议驱动程序的加载。在 DriverEntry 中通过调用 NdisRegisterProtocol 完成
协议驱动程序的注册。
2)ProtocolXxx 函数: 一些可选或者必须存在的函数,在 DriverEntry 中进行注
册,然后一一实现。主要完成下面的一些工作:
支持即插即用;
对下层驱动程序和网卡进行绑定;
在网络中接收包;
在接收不完全的情况下传送剩余部分;
申请内存。
3)功能代码处理函数:这些函数的入口地址被填写在 DriverObject 的
MajorFunction 字段中。其中,每个函数都有一个相应的功能代码,并且与上层
应用程序中所使用的 Win32 API 相对应。这是上下层之间的重要接口。
3.NDIS 协议驱动程序重要功能的实现
a)初始化
资源评论
woshizhaoheihei
- 粉丝: 3
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功