我正在考虑开发一种需要支持 USB 以太网(托管在 Linux、XP 和 Vista 中)的设备。据我了解,Vista和Linux支持行业标准USB CDC。然而,在经典的 Windows 风格中,XP 只支持它自己的远程 NDIS。所以,现在我正在考虑通过 RNDIS 来完成它,而不是为 XP 推出我自己的 CDC 驱动程序。

我读过一些较旧的文档,其中说即使是 XP 在 NDIS 方面也存在很多问题(令人惊讶!)。有人有 XP RNDIS 驱动程序的经验吗?它们对于产品开发安全吗?任何见解将不胜感激。

有帮助吗?

解决方案 3

经过我自己的研究和测试,单个 NDIS 设备工作得相当好。但是,如果您确实需要支持多个 NDIS 设备,那么您就不走运了。我的系统变得极其不稳定,基本上无法使用。这是非常可重复的。

我不会在任何类型的多设备场景中推荐 NDIS。

其他提示

我们在工作中使用 RNDIS。我发现它时不时地蓝屏我的机器(大约每一两个月)。然而,其他人(在我的工作中)没有发生过这种情况,所以它可能只是我使用的特定设备。

我认为它足够稳定,适合开发,所以尝试一下。

这里的问题是Linux在主机模式下不支持RNDIS,并且由于MS RNDIS许可证限制,您无法开发自定义驱动程序。由于相同的原因(许可),MAC 也不支持 RNDIS。

因此,如果您需要多平台解决方案,您需要一个标准方法,即 CDC/ECM。
市场上有很多可用的 CDC/ECM XP/VIsta 解决方案,您可以通过 google 搜索它们,我不想在这里宣传我们的解决方案:)

如果您正在寻找商业解决方案,Jungo 确实提供了适用于 Windows/Linux/Mac 的不错的 ECM 解决方案。唯一的问题是,如果您要购买大批量产品,则必须向他们支付不菲的特许权使用费。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top