Введение в NDIS 6.85
В этом разделе представлена спецификация интерфейса сетевого драйвера (NDIS) 6.85 и описаны ее основные конструктивные дополнения. NDIS 6.85 входит в состав Windows 10 версии 21H2 и Windows Server 2022 и более поздних версий.
NDIS 6.85 является дополнительным обновлением версии NDIS 6.84. Дополнительные сведения о переносе драйверов NDIS 6.x в NDIS 6.85 см. в статье Перенос драйверов NDIS 6.x в NDIS 6.85.
Обновления компонентов
Режим опроса NDIS
В NDIS 6.85 представлен режим опроса NDIS , модель выполнения опроса под управлением ОС, которая управляет пути к данным сетевого интерфейса. Ранее драйверы NDIS обычно полагались на отложенные вызовы процедур (DPC) для реализации модели выполнения. Режим опроса NDIS перемещает сложность решений по планированию от драйверов сетевой карты к NDIS. Дополнительные сведения см. в разделе Режим опроса NDIS.
Виртуализация сети с использованием универсальной инкапсуляции маршрутизации (NVGRE) с разгрузкой сегментации UDP (USO)
В NDIS 6.85 реализована поддержка NVGRE в разгрузке сегментации UDP (USO). Драйверы мини-портов, протоколов и фильтров NDIS, а также сетевые адаптеры, которые выполняют USO, должны поддерживать инкапсуляции NVGRE и VXLAN.
Реализация драйвера NDIS 6.85
Драйвер NDIS 6.85 должен соответствовать требованиям, определенным в разделе Реализация драйвера NDIS 6.30.
Кроме того, драйвер NDIS 6.85 должен соответствовать следующим требованиям:
Драйвер NDIS 6.85 должен сообщать правильную версию NDIS при регистрации с помощью NDIS.
Необходимо обновить основной и дополнительный номер версии NDIS в структуре NDIS_Xxx_DRIVER_CHARACTERISTICS для поддержки NDIS 6.85. Элемент MajorNdisVersion должен содержать 6, а элемент MinorNdisVersion должен содержать 85. Это требование применяется к драйверам мини-портов, протоколов и фильтров. Необходимо также обновить сведения о версии компилятора (см. раздел Компиляция драйвера NDIS 6.85).
Драйверы минипорта должны задать для элемента Headerэлемента NDIS_MINIPORT_DRIVER_CHARACTERISTICS: Set Revision ( Редакция ) значение NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3, а для параметра Size — значение NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.
Драйверы фильтров должны задать для элемента ЗаголовокNDIS_FILTER_DRIVER_CHARACTERISTICS: Задать редакцию значение NDIS_FILTER_CHARACTERISTICS_REVISION_3, а для параметра Размер — значение NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.
Драйверы протокола должны задать для элемента Headerэлемента NDIS_PROTOCOL_DRIVER_CHARACTERISTICS: Задайте редакцию значение NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2, а размер — NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.
- Драйверы NDIS 6.85 miniport для Windows 10 версии 21H2 и Windows Server 2022 и более поздних версий должны использовать структуры данных NDIS 6.85.
Компиляция драйвера NDIS 6.85
WDK для Windows 10 версии 21H2 поддерживает управление версиями заголовков. Управление версиями заголовков гарантирует, что драйверы NDIS 6.85 используют соответствующие структуры данных NDIS 6.85 во время компиляции.
Добавьте следующие параметры компилятора в проект Visual Studio для драйвера:
- Для драйвера мини-порта добавьте
NDIS685_MINIPORT=1
. - Для драйвера фильтра или протокола добавьте
NDIS685=1
.
Сведения о сборке драйвера с Windows 10 версии 21H2 WDK см. в статье Создание драйвера.