我正在考虑开发一种需要支持USB以太网(托管在Linux、XP和Vista中)的设备。据我所知,Vista和Linux支持行业标准USB CDC。然而,在经典Windows风格中,XP只支持它自己的远程NDIS。所以,现在我正在考虑的就是低头在RNDIS上做这件事,而不是在XP上运行我自己的CDC驱动程序。
我一直在读一些旧的文档,说即使是XP的NDIS也有相当多的buggy (令人惊讶!)。有人使用过XP的RNDIS驱动程序吗?它们对产品开发安全吗?任何洞察力都将不胜感激。
发布于 2009-04-07 23:32:24
经过我自己的研究和测试,一个NDIS设备工作得相当好。但是,如果您完全需要支持多个NDIS设备,那么您就不走运了。我的系统变得非常不稳定,基本上无法使用。这是非常可重现的。
我不建议在任何类型的多设备场景中使用NDIS。
发布于 2008-09-08 23:14:46
我们在工作中使用RNDIS。我发现它会时不时地(大约每一两个月)在我的电脑上显示蓝屏。然而,其他人(在我的工作中)没有发生这种情况,所以它可能只是我使用的特定设备。
我认为它对于开发来说已经足够稳定了,所以试一试吧。
发布于 2008-09-16 08:25:10
这里的问题是,Linux在主机模式下不支持RNDIS,并且由于MS RNDIS许可证限制,您无法开发自定义驱动程序。由于相同的原因(许可),MAC也不支持RNDIS。
因此,如果您需要多平台解决方案,您需要一个标准方法,即CDC/ECM。
市场上有许多可用的CDC/ECM XP/VIsta解决方案,您可以在google上搜索它们。我不想在这里宣传我们的解决方案:)
https://stackoverflow.com/questions/50571
复制相似问题