gpt4 book ai didi

windows - NDIS 5/6 中间过滤器驱动程序

转载 作者:可可西里 更新时间:2023-11-01 10:00:58 32 4
gpt4 key购买 nike

背景:我需要创建一个 NDIS 过滤器中间驱动程序。该驱动程序将在收集元数据(主要是时间信息)的同时传递所有流量。驱动程序将通过插入自己的包含元数据的数据包并将它们向上传递到堆栈,将此信息导出到用户应用程序。

我的问题是关于 NDIS 版本的。最终,我将不得不为 Windows XP 和 7 编写一个驱动程序。但是目前,我只会将其中一个作为概念/原型(prototype)的证明来实现。我知道在 NDIS 6 中,他们将过滤器功能从通用中间驱动程序中分离出来,成为一个单独的驱动程序类型(轻量级过滤器),以简化过滤器驱动程序的创建。 Microsoft 在 DDK 中为 NDIS 5 和 6 提供了直通过滤器驱动程序的示例。我一直在查看这些示例,而 NDIS 6 LWF 只是看起来稍微简单一些(尽管不可否认,我对 Windows 驱动程序开发仍然是新手)。

在所有其他条件相同的情况下,最好先支持 Win XP(更大的安装基数、更容易访问测试机器等)。但是,如果 NDIS 6 轻量级过滤器可以加快/简化开发,我最好先实现 Win 7 驱动程序。

简而言之:根据您的经验,与 NDIS 5 相比,NDIS 6 是否显着简化了过滤器驱动程序的开发?

感谢任何输入。

最佳答案

如果您只是想修改 WDK 示例驱动程序,那么也许 NDIS 5 IM 并没有太多工作。我不熟悉 NDIS 6 LWF 驱动程序,所以无法发表评论。

或者使用用户模式包,例如 WinDivertWinPktFilter创建概念验证原型(prototype)。这可能比驱动程序开发更容易。 披露:我编写了 WinDivert

关于windows - NDIS 5/6 中间过滤器驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8732996/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com