将 NDIS LWF 驱动程序附加到虚拟网络适配器? (Kerio)

Attach NDIS LWF driver to a Virtual Network Adapter? (Kerio)

我们有一个 NDIS LWF 驱动程序,它似乎无法连接到虚拟网络适配器,例如 Kerio Control VPN 客户端创建的那个(Kerio 虚拟网络)。 当我尝试通过给它我们的 INF 文件(安装 -> 服务 -> 有磁盘)在网络适配器中手动安装 NDIS LWF 时,驱动程序没有出现在网络服务列表中。

然后我发现如果在inf文件的FilterMediaTypes中添加nolower,它确实会出现在网络服务列表中,但即便如此,当我点击确定时,它也不会被添加到列表中的项目,并没有得到附加。

我的问题是,如何连接到此 Kerio 虚拟网络适配器以监控其数据包?

LWF 无法绑定到其 INF 中具有 HKR, Ndi\Interfaces,LowerRange,,nolower 的网络接口。一般来说,网络接口应该至少有一个真正的LowerRange,要求厂商加一个也是合理的。不管它值多少钱,我们(Windows OS 团队)最初发货时带有 nolower 的蓝牙 PAN 适配器,后来意识到 we needed to update it 东西 在那里,所以 LWF 可以绑定到它。也许这个轶事有助于激励该供应商更新他们的 INF。

如果 NDIS 数据路径使用 14 字节 Ethernet-like header 并且与以太网的单播和多播思想大致兼容,那么 ethernet 是正确的 LowerRangeSee the docs了解更多详情。

不支持尝试将 nolower 令牌添加到您的 LWF driver INF 的 FilterMediaTypes;您不能合理地期望绑定到任何未知类型的接口。如果下一个网络适配器指示某个 yet-to-be-invented 框架层中的数据包怎么办——您的 LWF 怎么可能理解这些数据包?因此,nolower 不是绑定接口;这是一个特殊的标记,意思是“空列表”。

LWF 也无法绑定到 CoNDIS 网络适配器。这仅仅是因为 LWF 编程模型从未扩展到涵盖连接管理的所有附加信号。

我个人并不熟悉“Kerio”网络接口 — 我不知道它的 INF 中是否有 nolower 或者它是否是 CoNDIS(!ndiskd 会告诉你这个)。如果是前者,您应该要求该供应商更新他们的 INF。