Введение в NDIS 6.70
В этом разделе представлена спецификация интерфейса сетевого драйвера (NDIS) 6.70 и описаны ее основные конструктивные дополнения. NDIS 6.70 входит в состав Windows 10 версии 1703.
NDIS 6.70 — это дополнительное обновление версии NDIS 6.60 для мини-портов, протоколов, фильтров и промежуточных драйверов. Дополнительные сведения о переносе драйверов NDIS 6.x в NDIS 6.70 см. в статье Перенос драйверов NDIS 6.x в NDIS 6.70.
Обновления компонентов
NetAdapterCx
Наряду с NDIS 6.70, Windows 10, версия 1703 включает в себя основную новую функцию для драйверов сетевого адаптера, называемую расширением класса WDF сетевого адаптера, т. е. NetAdapterCx. Предварительная версия NetAdapterCx доступна только в Windows 10 версии 1703. Модель NetAdapterCx позволяет разработчикам драйверов сетевых карт использовать полную функциональность и упрощенную модель драйвера WDF, что означает, что драйверы сетевого адаптера проще писать.
Другие обновления компонентов
NDIS формирует основную основу для платформы сетевых драйверов в Windows. Список других функций сетевых драйверов, которые были обновлены одновременно с NDIS 6.70, см. в разделе Windows 10 версии 1703 статьи Сетевые подключения о новых возможностях разработки драйверов.
Устаревание функций
Следующие функции сетевого драйвера устарели вместе с выпуском NDIS 6.70:
Реализация драйвера NDIS 6.70
Драйверы сетевого адаптера
Дополнительные сведения о реализации драйвера сетевой карты с помощью NetAdapterCx см. в разделе NetAdapterCx.
Мини-порт, протокол, фильтр и промежуточные драйверы
Драйвер NDIS 6.70 должен соответствовать требованиям, определенным в разделе Реализация драйвера NDIS 6.30.
Кроме того, драйвер NDIS 6.70 должен соответствовать следующим требованиям:
Драйвер NDIS 6.70 должен сообщать правильную версию NDIS при регистрации с помощью NDIS.
Для поддержки NDIS 6.70 необходимо обновить основной и дополнительный номера версии NDIS в структуре NDIS_Xxx_DRIVER_CHARACTERISTICS. Элемент MajorNdisVersion должен содержать 6, а элемент MinorNdisVersion должен содержать 70. Это требование применяется к драйверам мини-портов, протоколов и фильтров. Необходимо также обновить сведения о версии компилятора (см. раздел Компиляция драйвера NDIS 6.70).
Драйверы мини-порта должны задать для элемента ЗаголовокNDIS_MINIPORT_DRIVER_CHARACTERISTICS: Задайте редакцию значение NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2, а размер — NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2.
Драйверы фильтра должны задать элемент ЗаголовкаNDIS_FILTER_DRIVER_CHARACTERISTICS: Задайте редакцию значение NDIS_FILTER_CHARACTERISTICS_REVISION_2, а размер — NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2.
Драйверы протокола должны задать для элемента Headerэлемента NDIS_PROTOCOL_DRIVER_CHARACTERISTICS: Задайте редакцию значение NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2, а размер — NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.
Компиляция драйвера NDIS 6.70
Драйверы сетевого адаптера
Дополнительные сведения о компиляции драйвера сетевой карты с помощью NetAdapterCx см. в разделе Перенос драйверов мини-портов NDIS в NetAdapterCx (параметры компиляции).
Драйверы мини-портов, протоколов и фильтров
WDK для Windows 10 версии 1703 поддерживает управление версиями заголовков. Управление версиями заголовков гарантирует, что драйверы NDIS 6.70 используют соответствующие структуры данных NDIS 6.70 во время компиляции.
Добавьте следующие параметры компилятора в проект Visual Studio для драйвера:
- Для драйвера мини-порта добавьте
NDIS670_MINIPORT=1
. - Для драйвера фильтра или протокола добавьте
NDIS670=1
.
Сведения о создании драйвера с Windows 10 версии 1703 WDK см. в статье Создание драйвера.
Использование структур данных драйвера NDIS 6.70
Драйверы сетевого адаптера
Дополнительные сведения о структурах данных NetAdapterCx см. в разделе NetAdapterCx.
Мини-порт, протокол, фильтр и промежуточные драйверы
Новые структуры данных
Следующие структуры данных являются новыми в NDIS 6.70.