Поддержка удаленных NDI в Windows XP
Вопрос
Я рассматриваю возможность разработки устройства, которое должно будет поддерживать Ethernet через USB (размещено в Linux, XP и Vista).Насколько я понимаю, Vista и Linux поддерживают промышленный стандарт USB CDC.Однако в классическом стиле Windows XP поддерживает только свои собственные удаленные NDI.Итак, теперь я подумываю о том, чтобы просто склониться и сделать это через RNDIS, в отличие от установки моего собственного драйвера CDC для XP.
Я читал какую-то старую документацию, в которой говорится, что даже XP довольно глючит с NDIS (удивительно!).Есть ли у кого-нибудь опыт работы с драйверами RNDIS для XP?Безопасны ли они для разработки продукта?Любая информация была бы высоко оценена.
Решение 3
Проведя мои собственные исследования и тестирование, я пришел к выводу, что одно устройство NDIS работает достаточно хорошо.Однако, если вам вообще нужна поддержка нескольких устройств NDIS, вам не повезло.Моя система стала крайне нестабильной и практически непригодной для использования.Это было очень воспроизводимо.
Я бы не рекомендовал NDIS ни в одном типе сценариев с несколькими устройствами.
Другие советы
Мы используем RNDIS на работе.и я обнаружил, что время от времени (примерно раз в месяц или два) на моем компьютере появляется синий экран.Однако у других (на моей работе) такого не случалось, так что это могло быть просто конкретное устройство, которое я использую.
Я думаю, что он достаточно стабилен для разработки, так что попробуйте.
Проблема здесь в том, что Linux не поддерживает RNDIS в режиме хостинга, и вы не можете разработать пользовательский драйвер из-за лицензионных ограничений MS RNDIS.MAC также не поддерживает RNDIS по той же причине (лицензирование).
Поэтому, если вам нужно мультиплатформенное решение, вам нужен стандартный подход, который называется CDC / ECM.
На рынке есть несколько доступных решений CDC / ECM XP / VIsta, вы можете поискать их в Google, я не хочу рекламировать наше решение здесь :)
если вы ищете коммерческое решение, Jungo действительно предоставляет достойные ECM-решения для Windows / Linux / Mac.Единственная проблема заключается в том, что вам придется заплатить им нетривиальный роялти, если вы собираетесь покупать массовый продукт.