Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этом разделе представлена спецификация интерфейса сетевого драйвера (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 Receive Segment Coalescing Offload (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 комплекта драйверов для Windows см. в разделе Создание драйвера.