Windows XP对远程NDIS的支持
时间:2020-03-05 18:49:37 来源:igfitidea点击:
我正在寻找一种设备,该设备需要支持USB以太网(在Linux,XP和Vista中托管)。据我了解,Vista和Linux支持行业标准USB CDC。但是,在经典Windows风格中,XP仅支持其自己的远程NDIS。因此,现在我正在考虑通过RNDIS弯腰,而不是为XP滚动我自己的CDC驱动程序。
我一直在阅读一些较旧的文档,其中说XP对NDIS来说还是很麻烦的(惊喜!)。有没有人有使用XP的RNDIS驱动程序的经验?它们对产品开发安全吗?任何见解将不胜感激。
解决方案
回答
我们在工作中使用RNDIS。而且我发现它不时地(大约每个一两个月)使我的机器蓝屏。但是其他人(在我的工作中)尚未发生这种情况,因此它可能只是我使用的特定设备。
我认为它对于开发来说已经足够稳定了,所以就去吧。
回答
这里的问题是Linux在主机模式下不支持RNDIS,并且由于MS RNDIS许可证限制,我们无法开发自定义驱动程序。由于相同的原因(许可),MAC也不支持RNDIS。
因此,如果我们需要多平台解决方案,则需要一种标准方法,即CDC / ECM。
市场上有许多可用的CDC / ECM XP / VIsta解决方案,我们可以用Google搜索它们,我不想在这里宣传我们的解决方案:)
回答
经过我自己的研究和测试,单个NDIS设备运行良好。但是,如果我们根本需要支持多个NDIS设备,那么我们就不走运了。我的系统变得非常不稳定,基本上无法使用。这是非常可重复的。
我不建议在任何类型的多设备方案中使用NDIS。