网站首页 > 技术教程 正文
编写NDIS方面的驱动时的常面临选择,到底用那种,有篇文章,对这个问题讲的比较清晰,特录在此。
LWF仍然得到微软支持。不常谈论到它因其应用相对较少。大多数人是想在3层或4层工作,对于他们来说,使用WFP比使用LWF更好。但是,低级数据包捕获是LWF所擅长的。
比较LWF、NDIS协议和WFP Callouts:
LWF可以做几乎任何NDIS协议驱动程序可以做的事情。除了一些小的特殊情况,通常你会发现LWF非常强大。
WFP调用在不同的层上运行,因此其优缺点与NDIS协议或LWF有所不同。例如,WFP调用无法与媒体连接状态、硬件卸载或电源管理进行交互。但与NDIS LWF不同的是,WFP调用可以查看IPsec保护数据包的明文、查询最初发送数据包的用户/应用程序的身份、拦截环回IP流量并授权创建套接字本身(在发送任何流量之前)。
你应该坐下来问问自己:“我真正感兴趣的是网络栈的哪一层?”如果答案是2层,那么就使用NDIS驱动程序。如果是IPv4/6堆栈的3层或4层,那么你需要一个WFP Callouts。(有些人往往因熟悉NDIS驱动而从NDIS驱动程序开始做起,但随后遇到困难,因为他们实际上正在尝试解决TCP层的问题。)
在NDIS或WFP中使用WDF:
WDF与NDIS或WFP大部分是相容的。你可以选择在NDIS驱动程序或WFP调用中使用WDF、WDM或两者混合使用。微软、NDIS团队鼓励你尽可能多地使用WDF,因为它会节省你的时间并使你的驱动程序质量更高。
通常,如果你的LWF或NDIS协议只是一个基本的“hello world”驱动程序,WDF会很好地工作,但不会特别有用。WDF在与NDIS交互的部分并没有太大的帮助。但是,一旦你添加了一个到用户模式的IOCTL(或任何其他非NDIS的技巧),WDF就可以帮你节省很多时间和错误。
LWF和WFP调用的难度:
你会发现,NDIS LWF和WFP Callouts是最容易编写的网络驱动程序。编写LWF比编写NDIS协议驱动程序更容易,比NDIS IM驱动程序更是容易得多。一个完全没有作用的LWF驱动程序只有大约20行代码。编写WFP Callouts与编写LWF差不多一样容易。
最后,附上NDIS接口中各模块之间的层级调用关系图:
- 上一篇: 小ME知识讲堂:1分钟让你了解WDM波分复用技术
- 下一篇: 你要的网管教程来啦 网管如何操作
猜你喜欢
- 2024-10-03 小ME知识讲堂:1分钟让你了解WDM波分复用技术
- 2024-10-03 QHYCCD 经典相机回顾系列:QHY5-II系列的崛起
- 2024-10-03 基于TMS320VC5410 DSP的PCI语音卡设计
- 2024-10-03 Waves 推出实时音频流处理软件 waves sg
- 2024-10-03 一台与众不同的鼓机 Analog Rytm MKII
- 2024-10-03 ESI U22XT 音频接口驱动重大更新 ex25aux接口
- 2024-10-03 “声”而不同,时尚爱乐人的数码装备
- 2024-10-03 icon艾肯umix1008声卡驱动官方版 1.35.20
- 2024-10-03 C++大神解读视频捕获程序,VC++基于Directx开发的源代码
- 2024-10-03 玛雅 MAYA44 V3声卡购买、安装、调试、使用指南
你 发表评论:
欢迎- 01-11关于Vmware workstation的网络设置
- 01-11使用VMware Workstation虚拟机安装Windows 10详细教程
- 01-11VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- 01-11VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 01-11银河麒麟桌面操作系统安装VMware workstation pro
- 01-11VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 01-11发布VMware Workstation Pro 17.0稳定版
- 01-11VMware Workstation安装ESXi 7安装篇
- 最近发表
-
- 关于Vmware workstation的网络设置
- 使用VMware Workstation虚拟机安装Windows 10详细教程
- VMware Workstation 17.5.1 Pro for Windows & Linux - 桌面虚拟化软件
- VMware? Workstation 17 Pro软件中,如何显示 “我的计算机” 选项卡
- 银河麒麟桌面操作系统安装VMware workstation pro
- VmwareWorkstation17.6安装windows7x64虚拟机后安装vmtools
- 发布VMware Workstation Pro 17.0稳定版
- VMware Workstation安装ESXi 7安装篇
- 如何安装虚拟机(vmware workstation)
- VMware Workstation之网络配置
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)