Общие сведения о NDIS 6.89
В этом разделе представлена спецификация интерфейса сетевого драйвера (NDIS) 6.89 и описывается его основные дополнения к проектированию. NDIS 6.89 входит в Состав Windows 11 версии 24H2 и Windows Server 2022 и более поздних версий.
NDIS 6.89 — это дополнительное обновление версии до NDIS 6.88. Дополнительные сведения о переносе драйверов NDIS 6.x в NDIS 6.89 см. в статье Перенос драйверов NDIS 6.x в NDIS 6.89.
Обновления компонентов
NDIS 6.89 добавляет поддержку разгрузки сегмента получения UDP (URO). Эта разгрузка оборудования позволяет сетевым адаптерам объединять сегменты получения UDP. Сетевые адаптеры могут объединять диаграммы данных UDP из одного потока, который соответствует набору правил в логически смежный буфер. Затем эти объединенные диаграммы данных указываются в сетевом стеке Windows в виде одного большого пакета. Объединение диаграмм данных UDP снижает затраты ЦП на обработку пакетов в потоках высокой пропускной способности, что приводит к повышению пропускной способности и меньшему объему циклов на байт.
Реализация драйвера NDIS 6.89
Драйвер NDIS 6.89 должен соответствовать требованиям, определенным в реализации драйвера NDIS 6.30.
Кроме того, драйвер NDIS 6.89 должен соответствовать следующим требованиям:
Драйвер NDIS 6.89 должен сообщать правильную версию NDIS при регистрации с помощью NDIS.
Необходимо обновить основной и дополнительный номер версии NDIS в структуре NDIS_Xxx_DRIVER_CHARACTERISTICS для поддержки NDIS 6.89. Член MajorNdisVersion должен содержать 6, а элемент MinorNdisVersion должен содержать 89. Это требование применяется к минипорту, протоколу и фильтрам драйверов. Кроме того, необходимо обновить сведения о версии компилятора (см. сведения о компиляции драйвера NDIS 6.89).
Драйверы минипорта должны задать элемент заголовка NDIS_MINIPORT_DRIVER_CHARACTERISTICS: задайте для параметра "Редакция" значение NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 и "Размер" NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.
Драйверы фильтров должны задать элемент заголовка NDIS_FILTER_DRIVER_CHARACTERISTICS: задайте для параметра "Редакция" значение NDIS_FILTER_CHARACTERISTICS_REVISION_3 и "Размер" NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.
Драйверы протокола должны задать элемент заголовка NDIS_PROTOCOL_DRIVER_CHARACTERISTICS: задайте для параметра "Редакция" значение NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 и "Размер" значение NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.
- Драйверы минипорта NDIS 6.89 для Windows 11 версии 24H2 и Windows Server 2022 и более поздних версий должны использовать версии структур данных NDIS 6.89.
Компиляция драйвера NDIS 6.89
WDK для Windows Server 2022 поддерживает управление версиями заголовков. Управление версиями заголовков гарантирует, что драйверы NDIS 6.89 используют соответствующие структуры данных NDIS 6.89 во время компиляции.
Добавьте следующие параметры компилятора в проект Visual Studio для драйвера:
- Добавьте
NDIS689_MINIPORT=1
мини-драйвер. - Добавьте
NDIS689=1
фильтр или драйвер протокола.
Сведения о создании драйвера с выпуском Windows Server 2022 WDK см. в статье "Создание драйвера".