I'm looking at developing a device which will need to support Ethernet over USB (hosted in Linux, XP, and Vista). As I understand it, Vista and Linux support the industry standard USB CDC. However, in classic Windows style, XP only supports it's own Remote NDIS. So, now I'm thinking of just bowing down and doing it over RNDIS, as opposed to rolling my own CDC driver for XP.
我正在研究开发一种需要支持USB以太网(在Linux,XP和Vista中托管)的设备。据我了解,Vista和Linux支持行业标准的USB CDC。但是,在经典的Windows风格中,XP仅支持它自己的远程NDIS。所以,现在我正在考虑只是屈服于RNDIS,而不是为XP推出自己的CDC驱动程序。
I've been reading some older documentation that says even XP is pretty buggy with NDIS (suprise!). Does anyone have experience with XP's RNDIS drivers? Are they safe for product development? Any insight would be much appreciated.
我一直在阅读一些较旧的文档,这些文档说甚至XP在NDIS方面都很糟糕(太惊讶了!)。有没有人有XP的RNDIS驱动程序的经验?它们对产品开发是否安全?任何见解都会非常感激。
4 个解决方案
#1
0
We use RNDIS at work. and I've found that it blue screens my machine every now and again (about every month or two). However others (at my work) have not had this happen, so it could just be the particular device that I use.
我们在工作中使用RNDIS。我发现它一次又一次地(大约每个月或两个月)对我的机器进行蓝色屏幕显示。然而,其他人(在我的工作中)没有发生这种情况,所以它可能只是我使用的特定设备。
I think it is stable enough for development, so give it a go.
我认为它足够稳定,可以开发,所以试一试。
#2
0
The problem here is that Linux does not support RNDIS in the host mode, and you can't develop custom driver due to MS RNDIS license restrictions. MAC does not support RNDIS as well due to same reason (licensing).
这里的问题是Linux在主机模式下不支持RNDIS,并且由于MS RNDIS许可限制,您无法开发自定义驱动程序。由于同样的原因(许可),MAC也不支持RNDIS。
So if you need multiplatform solution you need a standard approach which is CDC/ECM.
There is number of available CDC/ECM XP/VIsta solutions in the market,you can google for them i don't want to advertise our solution here :)
因此,如果您需要多平台解决方案,则需要一种标准方法,即CDC / ECM。市场上有许多可用的CDC / ECM XP / VIsta解决方案,你可以谷歌为他们我不想在这里宣传我们的解决方案:)
#3
0
After doing my own research and testing, a single NDIS device works reasonably well. However, if you are at all needing to support multiple NDIS devices, you are out of luck. My system became extremely unstable and was essentially unusable. This was very reproducible.
在进行自己的研究和测试后,单个NDIS设备运行良好。但是,如果您需要支持多个NDIS设备,那么您就不走运了。我的系统变得非常不稳定,基本上无法使用。这是非常可重复的。
I would not recommend NDIS in any type of multiple-device scenario.
我不建议在任何类型的多设备场景中使用NDIS。
#4
0
if you are looking for commercial solution, Jungo does provide decent ECM solutions works for Windows/Linux/Mac. The only problem is that you have to pay them non-trivial royalty fee if you are going for a mass volume product.
如果您正在寻找商业解决方案,Jungo确实为Windows / Linux / Mac提供了不错的ECM解决方案。唯一的问题是,如果您要购买大批量产品,您必须向他们支付非平凡的特许权使用费。
#1
0
We use RNDIS at work. and I've found that it blue screens my machine every now and again (about every month or two). However others (at my work) have not had this happen, so it could just be the particular device that I use.
我们在工作中使用RNDIS。我发现它一次又一次地(大约每个月或两个月)对我的机器进行蓝色屏幕显示。然而,其他人(在我的工作中)没有发生这种情况,所以它可能只是我使用的特定设备。
I think it is stable enough for development, so give it a go.
我认为它足够稳定,可以开发,所以试一试。
#2
0
The problem here is that Linux does not support RNDIS in the host mode, and you can't develop custom driver due to MS RNDIS license restrictions. MAC does not support RNDIS as well due to same reason (licensing).
这里的问题是Linux在主机模式下不支持RNDIS,并且由于MS RNDIS许可限制,您无法开发自定义驱动程序。由于同样的原因(许可),MAC也不支持RNDIS。
So if you need multiplatform solution you need a standard approach which is CDC/ECM.
There is number of available CDC/ECM XP/VIsta solutions in the market,you can google for them i don't want to advertise our solution here :)
因此,如果您需要多平台解决方案,则需要一种标准方法,即CDC / ECM。市场上有许多可用的CDC / ECM XP / VIsta解决方案,你可以谷歌为他们我不想在这里宣传我们的解决方案:)
#3
0
After doing my own research and testing, a single NDIS device works reasonably well. However, if you are at all needing to support multiple NDIS devices, you are out of luck. My system became extremely unstable and was essentially unusable. This was very reproducible.
在进行自己的研究和测试后,单个NDIS设备运行良好。但是,如果您需要支持多个NDIS设备,那么您就不走运了。我的系统变得非常不稳定,基本上无法使用。这是非常可重复的。
I would not recommend NDIS in any type of multiple-device scenario.
我不建议在任何类型的多设备场景中使用NDIS。
#4
0
if you are looking for commercial solution, Jungo does provide decent ECM solutions works for Windows/Linux/Mac. The only problem is that you have to pay them non-trivial royalty fee if you are going for a mass volume product.
如果您正在寻找商业解决方案,Jungo确实为Windows / Linux / Mac提供了不错的ECM解决方案。唯一的问题是,如果您要购买大批量产品,您必须向他们支付非平凡的特许权使用费。