Какую версию NDIS использовать и, может быть, даже какой WDK?

Поэтому я портирую старый 32-битный драйвер сетевой карты, который был написан для NDIS 5.0. Я нацелен (если возможно) на все 64-битные версии Windows, начиная с XP. Какую версию NDIS использовать? Из того, что я читал, должно быть меньше 6, потому что тогда Windows XP x64 не будет поддерживаться - правда ли это (мне интересно, потому что x64-версия XP не так традиционна)?

Кроме того, какую версию WDK использовать - я думаю о 7.1, но я не знаю, может быть, даже более новые версии 8.0, 8.1 и 10 каким-то образом поддерживают Windows XP x64 NDIS?

Я спрашиваю, потому что из того, что я вижу, версии NDIS очень разные, и я не хочу снова начинать переписывать свой драйвер с нуля.

И еще вопрос меня интересует - какое отношение NDIS имеет к WDK? У WDK тоже есть версии (извините, если вопрос глупый, но я никогда раньше не разрабатывал драйверы)? Я вижу, что есть драйверы NDIS-WDM.


person AnArrayOfFunctions    schedule 21.12.2015    source источник
comment
Не гарантируется установка драйверов NDIS более ранних версий, чем 6.0, в Windows 10. Код установки драйвера был переписан, и в обратной совместимости есть некоторые ошибки, которые Microsoft предпочитает не исправлять, поскольку они затрагивают очень мало людей.   -  person jeffm    schedule 25.12.2015


Ответы (1)


Этот пост содержит полезную информацию о совместимости версий ОС и NDIS: проблема между версией NDIS и версией Windows

WDK обычно поддерживает только текущую ОС и 1-3 ОС нижнего уровня. Windows 10 WDK позволит вам собрать для Win7, Win8, WIn8.1, Win10. Чтобы получить поддержку WinXP, вам нужно перейти на WDK 7.1.0. Эта вики содержит подробную информацию о поддерживаемых ОС нижнего уровня: https://en.wikipedia.org/wiki/Windows_Driver_Kit. Невозможно использовать одну версию WDK для сборки драйвера от winXP до win10.

WDK привязан к версиям ОС, а не к NDIS. Вам нужно выбрать WDK, соответствующий операционной системе, на которую вы ориентируетесь. Существует версия WDK, выпущенная для каждого основного выпуска Windows, и во время каждого выпуска поддержка более ранней версии ОС может быть прекращена или сохранена.

person ajbarb    schedule 21.12.2015