Windows 10 ndis version

Overview of NDIS versions

If you are writing an NDIS driver for more than one version of Microsoft Windows, be sure the features that you are using are supported on each Windows version. New features have been added to NDIS with each release. Other features became obsolete and were removed from later NDIS versions.

This set of design guide documentation is targeted at Windows Vista and later operating systems and NDIS 6.0 and later drivers. Documentation for earlier Windows and NDIS versions is contained in prior releases of the documentation. For the Windows XP and NDIS 5.1 documentation, see Windows 2000 and Windows XP Networking Design Guide.

В A driver can query the NDIS version by calling the NdisReadConfiguration function with the Keyword parameter set to NdisVersion

Windows operating system, Microsoft Windows Driver Kit (WDK), and Driver Development Kit (DDK) version support for NDIS versions, as well as support for major NDIS features across NDIS versions, are described in the following table.

Operating system Development Kit Supported NDIS version CoNDIS Deserialized driver Intermediate driver
Windows 95 Windows NT 4.0 DDK or Windows 95 DDK 3.1
Added support for miniport drivers and Plug and Play.
Windows 95 OSR2 Windows NT 4.0 DDK or Windows 95 DDK 4.0
Protocol driver is a vxd-type driver.
Windows 98 Windows NT 4.0 DDK or Windows 98 DDK 4.1 X X X
Protocol driver is a vxd-type driver.
Windows 98 SE Windows NT 4.0 DDK or Windows 98 DDK 5.0 X X X
Added support for Power Management and WMI.
Windows Me Windows NT 4.0 DDK or Windows 98 DDK for Vxds 5.0 X X X
Windows NT 3.5 Windows NT 3.5 DDK 3.0
Windows NT 4.0 Windows NT 4.0 DDK 4.0
Added these features:
  • MiniportSendPackets
  • ProtocolReceivePacket
  • MiniportAllocateComplete
Windows NT 4.0 SP3 Windows NT DDK with updated NDIS header and library 4.1 X X X
Windows 2000 Windows 2000 DDK 5.0 X X X
Added support for:
  • New INF file format compatible with Windows 95/98/Me
  • Plug and Play and Power Management
  • WMI
  • LBFO
  • Scatter/gather DMA support for deserialized miniport drivers
Windows XP See Download kits for Windows hardware development 5.1 X X X
Added support for:
  • MiniportCancelSendPackets
  • MiniportPnPEventNotify
  • MiniportShutdown
  • NdisCancelSendPackets
  • NdisCopyFromPacketToPacketSafe
  • NdisGeneratePartialCancelId
  • NdisGetFirstBufferFromPacketSafe
  • NdisGetPoolFromPacket
  • NdisGetSharedDataAlignment
  • NdisIMGetCurrentPacketStack
  • NdisIMNotifyPnPEvent
  • NdisQueryPendingIOCount
  • NDIS_GET_PACKET_CANCEL_ID
  • NDIS_SET_PACKET_CANCEL_ID
  • OID_GEN_MACHINE_NAME
  • New miniport driver attribute flags
  • 64-bit statistical counters
  • Remote NDIS
  • Scatter/gather support for both serialized and deserialized miniport drivers
  • Packet stacking for intermediate drivers
  • VLAN tagging
  • Offloading the Processing of UDP-Encapsulated ESP Packets (Windows Server 2003 only)
  • Wi-Fi Protected Access (WPA) in Windows XP SP1
Dropped support for:
  • Full Mac drivers
  • NDIS 3.0 protocols
  • NdisQueryMapRegisterCount
  • EISA bus
WindowsВ Vista See Download kits for Windows hardware development 6.0 X X X
Major improvements in the following provide significant performance gains for both clients and servers:
  • Network data packaging
  • Send and receive paths
  • Run-time reconfiguration capabilities
  • Scatter/gather DMA
  • Filter drivers
  • Multiprocessor scaling of received data handling
  • Offloading TCP tasks to NICs
The following improvements simplify driver development:
  • Streamlined driver initialization
  • Versioning support for NDIS interfaces
  • Simplified reset handling
  • A standard interface for obtaining management information
  • A filter driver model to replace filter intermediate drivers
For more information about NDIS 6.0 features, see Introduction to NDIS 6.0.
For information about backward compatibility and obsolete features that are not supported in NDIS 6.0 drivers, see NDIS 6.0 Backward Compatibility.
WindowsВ Vista with Service PackВ 1 (SP1) and Windows ServerВ 2008 See Download kits for Windows hardware development. 6.1 X X X
For information about NDIS 6.1 features, see Introduction to NDIS 6.1.
WindowsВ 7 and Windows ServerВ 2008В R2 See Download kits for Windows hardware development. 6.20 X X X
For information about NDIS 6.20 features, see Introduction to NDIS 6.20.
For information about backward compatibility and obsolete features that are not supported in NDIS 6.20 drivers, see NDIS 6.20 Backward Compatibility.
WindowsВ 8 and Windows ServerВ 2012 See Download kits for Windows hardware development. 6.30 X X X
For information about NDIS 6.30 features, see Introduction to NDIS 6.30.
WindowsВ 8.1 and Windows ServerВ 2012В R2 See Download kits for Windows hardware development. 6.40 X X X
For information about NDIS 6.40 features, see Introduction to NDIS 6.40.
Windows 10, version 1507 See Download kits for Windows hardware development. 6.50 X X X
For more information about NDIS 6.50 features, see Introduction to NDIS 6.50.
Windows 10, version 1511 See Download kits for Windows hardware development. 6.51 X X X
Windows 10, version 1607 and Windows Server 2016 See Download kits for Windows hardware development. 6.60 X X X
For more information about NDIS 6.60 features, see Introduction to NDIS 6.60.
Windows 10, version 1703 See Download kits for Windows hardware development. 6.70 X X X
NDIS 6.70 coincided with a preview release of the Network Adapter WDF Class Extension, a.k.a. NetAdapterCx.

For more information about NDIS 6.70 features, see Introduction to NDIS 6.70.

Introduction to NDIS 6.80

This topic introduces Network Driver Interface Specification (NDIS) 6.80 and describes its major design additions. NDIS 6.80 is included in Windows 10, version 1709.

NDIS 6.80 is a minor version update to NDIS 6.70 for miniport, protocol, filter, and intermediate drivers. For more information about porting NDIS 6.x drivers to NDIS 6.80, see Porting NDIS 6.x drivers to NDIS 6.80.

For NIC drivers, the NetAdapter class extension (NetAdapterCx) has been updated from version 1.0 to version 1.1 in Windows 10, version 1709.

Feature updates

Synchronous OID requests

NDIS 6.80 introduces a new feature for OIDs, Synchronous OID requests. Synchronous OID calls are low-latency, non-blocking, scalable, and reliable compared to regular OID requests. For more info, see Synchronous OID Request Interface in NDIS 6.80.

RSSv2

In NDIS 6.80, Receive Side Scaling (RSS) has been upgraded to RSS version 2 (RSSv2). RSSv2 improves on RSSv2 by offering per-VPort spreading. For more info, see Receive Side Scaling Version 2 (RSSv2) in NDIS 6.80.

RSSv2 is preview only in Windows 10, version 1709.

Other new networking features

NDIS forms the core foundation for the network driver platform on Windows. For a list of other network driver features that were updated at the same time as NDIS 6.80, see the Windows 10, version 1709 section for Networking on What’s new in driver development.

Implementing an NDIS 6.80 driver

An NDIS 6.80 driver must follow the requirements that are defined in Implementing an NDIS 6.30 driver.

In addition, an NDIS 6.80 driver must be compliant with the following requirements:

An NDIS 6.80 driver must report the correct NDIS version when it registers with NDIS.

You must update the major and minor NDIS version number in the NDIS_Xxx_DRIVER_CHARACTERISTICS structure to support NDIS 6.80. The MajorNdisVersion member must contain 6 and the MinorNdisVersion member must contain 80. This requirement applies to miniport, protocol and filter drivers. You must also update the version information for the compiler (see Compiling an NDIS 6.80 driver).

Compiling an NDIS 6.80 driver

NIC drivers

For more information about compiling a NIC driver with the NetAdapterCx, see Porting NDIS miniport drivers to NetAdapterCx (Compilation settings).

Miniport, protocol, and filter drivers

The WDK for WindowsВ 10, version 1709 supports header versioning. Header versioning makes sure that NDIS 6.80 drivers use the appropriate NDIS 6.80 data structures at compile time.

Add the following compiler settings to the Visual Studio project for your driver:

  • For a miniport driver, add NDIS680_MINIPORT=1 .
  • For a filter or protocol driver, add NDIS680=1 .

For information on building a driver with the WindowsВ 10, version 1709 release of the WDK, see Building a Driver.

API and data structure changes

New APIs and data structures

The following APIs and data structures are new in NDIS 6.80.

Updated APIs and data structures

The following APIs and data structures were updated in NDIS 6.80.

NDIS version for Windows 10

I have a NDIS 6.2 based driver and i am porting it to various flavors of Windows such as Windows 8, Windows 8.1 and Windows 10.

I find that there is significant info for porting NDIS 6.x drivers for Windows 8 (NDIS 6.3) and Windows 8.1 (NDIS 6.4), however, i am unable to find appropriate NDIS info for Windows 10 as the NDIS version is not very clearly mentioned for Windows 10.

I find that wikipedia has a mention of NDIS 10 for Windows 10 as in below link : https://en.wikipedia.org/wiki/Network_Driver_Interface_Specification . However, i am unable to find a mention of it in the MSDN.

I continued my search and landed up in a stackoverflow discussion where NDIS 10 is ruled out, but NDIS 6.5 is mentioned as in below link : http://stackoverflow.com/questions/34328090/advantages-of-ndis-10-over-ndis6 .

However, i find that the main NDIS migration link in MSDN does not even talk about 6.5 : https://msdn.microsoft.com/en-us/library/windows/hardware/dn449752(v=vs.85).aspx or https://msdn.microsoft.com/en-us/library/windows/hardware/hh440157(v=vs.85).aspx . Do we have a version of NDIS that is 6.5 for Windows 10 ?

On continuing my search in MSDN , I got a table that depicts the NDIS version for particular Windows type. However, that table too did not mention the NDIS version for Windows 10 !! Kindly refer to the link https://msdn.microsoft.com/en-us/library/ff567893(d=printer,v=vs.85).aspx for the same.

So, can you kindly clarify me on which version of NDIS is appropriate for Windows 10 and what are the NDIS porting steps to be followed. Also, can anybody point me to an appropriate link for the same.

10 способов исправления синего экрана и ошибки ndis.sys в системе Windows 10

Синий «экран смерти» в Виндовс 10 владелец гаджета видит при возникновении серьезных сбоев в работе операционки. Ошибка ndis.sys с синим экраном в Windows 10, сопровождается кодом 0x000000d1. Информация помогает выявить источник проблемы, устранить его. Пользователю стоит сразу заняться этим вопросом, так как ошибка не исчезнет, пока проблема не решится. Узнаем, почему возникает такая ошибка, как ее исправить.

Почему проблема появляется

Чаще всего неполадка возникает в результате неисправного оборудования, отсутствия или повреждения драйверов для десятой и более ранних версий Виндовс. Также причиной может стать повреждение драйверов режима ядра.

Подсистема ядра Виндовс ndis представляет собой интерфейс прикладного программирования для сетевых интерфейсных плат. Создан для взаимодействия компонентов сетевых адаптеров с ОС. Файлу ndis.sys открыт доступ к внутренностям операционной системы, аппаратным и другим средствам. Сбой в работе ndis появляется после подключения новых комплектующих или инсталляции ПО.

Неполадки в работе ОС, связанные с появлением синего «экрана смерти», могут быть спровоцированы:

  • сбоями в работе драйверов Wi-Fi, сетевой платы;

  • неполадками в работе компонентов процессора;
  • конфликтом, возникшим у драйверов видеокарты;

  • повреждением или отсутствием файлов;
  • воздействием антивирусных ПО, скачанных утилит;
  • вирусными атаками.

Решение проблемы при возникновении ошибки 0x000000d1 происходит несколькими способами. Юзер может выбрать любой из них с учетом личных предпочтений и потребностей.

Исправление ошибки ndis.sys 0x000000d1 на Windows 10

При сбоях в записи, изменении файлов драйверов появляется окно с кодом ошибки или BSOD. Это провоцирует остановку запуска системы и перезапуск «десятки». На этом уровне пользователем выполняются диагностика, локализация, исправление неполадки.

Обновите драйверы устройств

Ошибка 0x000000d1 может появиться как результат устаревших драйверов, поврежденных файлов. Чтобы устранить появление BSOD, в некоторых случаях достаточно обновить драйверы, вызвавшие его. Для этого потребуется следовать инструкции:

  • Кликнуть ПКМ по значку «Пуск».
  • Выбрать из списка «Диспетчер устройств».

  • Выбрать сетевое устройство из списка, нажать по нему ПКМ.
  • Кликнуть «Свойства», затем «Обновить».

Если сетевое устройство не удается обновить, его следует удалить и снова установить. Для этого потребуется зайти на сайт разработчика, войти в раздел загрузок и скачать соответствующий файл. Далее юзеру понадобится протестировать ОС, если сбой появляется снова, можно воспользоваться следующим способом.

Исправить записи реестра, связанные с Windows

Исправление ошибки DRIVER_IRQL_NOT_LESS_OR_EQUAL таким способом может спровоцировать отказ в работе Виндовс 10. Поэтому работу с реестром проводят только специалисты или люди, хорошо разбирающиеся в теме. Если неполадка в работе «десятки» возникла из-за битых параметров реестра, то устранить ее помогут сторонние утилиты.

Исправить ошибки ключей помогут софты, разработанные компанией «Майкрософт». Юзер может воспользоваться программами WinThruster или JetClean.

Для этого потребуется выполнить следующие действия:

  • Скачать и инсталлировать софт.

  • Открыть меню и убедиться, что в списке «Чистка реестра» проставлены маркеры на всех пунктах, особенно рядом с «Целостностью реестра».
  • Нажать кнопку «Сканировать».

Приложение отсканирует, устранит неполадки автоматически, при этом создаст резервную копию для сохранности данных в устройстве.

Сканирование на вирусы

Синий экран BSOD нередко связан с атаками вредоносных ПО. Если предыдущие методы не помогли устранить неполадку, пользователю требуется проверить устройство на наличие вирусов. Для этого можно воспользоваться встроенными антивирусными ПО или сторонними инструментами.

Использование восстановления системы

Применение этого метода требует наличия созданной точки восстановления на установленную дату и время. Восстановление поможет вернуть работу операционки в прежнее состояние, а также обратить все действия, выполненные в ближайшее время.

  • Набрать в поисковой строке: «Создание точки восстановления».

  • Щелкнуть по вкладке «Защита системы».
  • Выбрать «Восстановить».

  • Выбрать точку отката системы.

После проведения мероприятия синий экран и ошибка 0x000000d1 должны исчезнуть.

Удалить недавно установленную программу, связанную с Windows / ndis.sys

Появление ошибки могут вызвать установленные приложения или антивирусы. Здесь может помочь удаление из системы этих программ:

  • Нажать ПКМ по значку «Пуск».

  • Кликнуть по пункту «Программы и компоненты».

  • Выбрать соответствующий софт, нажать на название.
  • Тапнуть «Удалить/изменить».
  • Удалить софт.

После деинсталляции приложения можно заново инсталлировать его на устройство согласно инструкции от производителя.

Запустите проверку системных файлов Windows («sfc /scannow»)

Инструмент предусмотрен разработчиками в ОС Виндовс, помогает отсканировать, починить поврежденные файлы, в том числе, вызвавшие ошибку ndis.sys. При обнаружении неполадки утилита автоматически попытается исправить проблему.

Инструкция по запуску проверки:

  • Тапнуть по кнопке «Начать».
  • В поисковой строке набрать: «command».

  • Зажать клавиши «Ctrl + Shift», нажать «Enter».
  • В появившемся окне нажать «Да».
  • Ввести команду: «sfc /scannow».

  • Нажать «Enter».
  • Подождать, пока система выполнит сканирование.
  • Следовать инструкции.

Установите все доступные обновления Windows

Разработчик постоянно обновляет и вносит корректировки по улучшению работы Виндовса. В некоторых ситуациях достаточно просто обновить систему до последнего пакета обновлений.

Для этого потребуется выполнить все пункты согласно схеме:

  • Зайти в Пуск.
  • Выбрать пункт «Параметры».

  • Войти в раздел «Обновление и безопасность».

  • Выбрать пункт «Центр обновления Windows».

Служба автоматически проверит данные, при необходимости установит текущие обновления. Желательно в это время отключить антивирусные ПО, так как они могут помешать выполнению операции.

Проверить жесткий диск на ошибки («chkdsk /f»)

Повреждение компонента может вызвать код ошибки 0x000000d1. Неполадки с HDD также могут вызвать повреждения файловой системы. Установленный разработчиками софт Check Disk может просканировать, устранить ошибки в HDD.

Работа с утилитой выполняется в следующем порядке:

  • Загрузить девайс в безопасном режиме.
  • Открыть Пуск.

  • Открыть Командную строку с администраторскими правами.

  • Ввести значение: «chkdsk /f». Нажать «Enter».
  • Подтвердить действие.

После пользователю останется перезагрузить гаджет, дождаться окончания процесса проверки жесткого диска. При обнаружении проблем утилита исправит их автоматически. Кроме встроенного инструмента, юзер может использовать сторонние программы.

Проверьте оперативную память (RAM) на наличие ошибок

Повреждение RAM сопровождается появлением ошибки ndis.sys. Характерные проблемы влекут случайную перезагрузку устройства, звуковое сопровождение при включении ПК и другие признаки. При добавлении новой памяти в устройство она может являться причиной неполадки. В этом случае желательно отключить компонент и поменять модуль. Если память в устройстве осталась прежней, стоит провести ее диагностику.

Также юзер может воспользоваться программой Memtest86.

  • Подключить внешний накопитель к ПК.

  • Загрузить usb образ Виндовса.
  • Кликнуть ПКМ по образу файла, выбрать «Извлечь в текущую папку».

  • Извлечь файл в выбранное место.
  • Открыть софт.
  • Выполнить проверку.

Далее программа начнет проверку RAM. Юзеру останется действовать согласно рекомендациям на экране. Если синий экран вызван повреждением ОП, то Memtest86 поможет устранить проблему.

Произведите чистую установку Windows

Если неполадки, связанные с возникновением кода ошибки 0x000000d1, не были исправлены после чистой установки Виндовс, значит, ошибка аппаратная. Юзеру придется поменять оборудование, которое вызвало сбои в работе «десятки».

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

Читайте также:  Драйвер visual c для windows 10 64 bit
Оцените статью