Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Операционные системы под управлением Windows поддерживают несколько типов сетевых драйверов NDIS в режиме ядра, включая минипорт, протокол, фильтр и промежуточные драйверы. В этой статье описывается каждый поддерживаемый тип драйвера и объясняется, какую документацию следует прочитать перед разработкой сетевых драйверов для Windows.
Последняя версия спецификации интерфейса сетевого драйвера (NDIS) — версия 6.89. Дополнительные сведения обо всех поддерживаемых версиях NDIS и их функциях см. в обзоре версий NDIS.
Поддерживаемые типы драйверов
Версии операционной системы Windows Vista и более поздних версий поддерживают следующие типы сетевых драйверов на основе NDIS в режиме ядра:
Минипорт драйверы
Минипорт-драйвер управляет сетевыми адаптерами и предоставляет интерфейс для драйверов более высокого уровня. Используйте мини-драйверы, когда необходимо управлять физическим оборудованием, например сетевыми картами или виртуальными устройствами.
Распространенные варианты драйвера минипорта:
- Диспетчер вызовов мини-порта, ориентированный на подключение (MCM)
- Минипорт-драйвер модели драйверов Windows (WDM)
- Верхний край промежуточного драйвера
Дополнительные сведения о разработке драйверов минипорта
Драйверы протокола
Драйвер протокола предоставляет высокоуровневые службы в стеке драйверов путем привязки к мини-адаптерам. Используйте драйверы протоколов, если необходимо реализовать сетевые протоколы или сетевые интерфейсы для конкретного приложения.
Распространенные варианты драйвера протокола:
- Диспетчер вызовов, ориентированный на соединения (MCM)
- Клиент, ориентированный на подключение
- Нижний край промежуточного драйвера
Дополнительные сведения о разработке драйверов протоколов
Фильтры драйверов
Драйвер фильтра фильтрует сведения между драйверами протокола и драйверами минипорта. Используйте драйверы фильтров, если необходимо изменить сетевой трафик или отслеживать активность сети, не изменяя существующие драйверы.
Распространенные варианты использования:
- Улучшите службы, предоставляемые мини-адаптерами
- Сбор статистики сети
- Реализация фильтров изменения или мониторинга
Дополнительные сведения о разработке драйверов фильтров
Промежуточные драйверы
Промежуточный драйвер находится между драйверами протокола и драйверами минипорта, предоставляя интерфейсы обоим. Используйте промежуточные драйверы, если необходимо реализовать мультиплексирующие службы, такие как балансировка нагрузки или резервирование.
Ключевые возможности:
- Реализация услуг мультиплексора от n к m
- Предоставьте решения для балансировки нагрузки и отказоустойчивости
- Управляйте оборудованием, подобно минипорт-промежуточному драйверу
Дополнительные сведения о разработке промежуточных драйверов
Дополнительные поддерживаемые модели драйверов
Используйте следующие модели драйверов для работы с определенными аппаратными технологиями и архитектурами.
| Технологии | Описание |
|---|---|
| масштабируемая сеть | Сетевые технологии, поддерживающие разгрузку задач сетевому адаптеру, например Header-Data Split — служба, разделяющая заголовок и данные в полученных кадрах Ethernet на отдельные буферы. Масштабирование на стороне получения — технология сетевого драйвера, которая повышает производительность сети в многопроцессорных системах. TCP Chimney Offload — разгрузка процесса передачи данных в обработке протокола TCP на сетевой адаптер с соответствующими возможностями. Разгрузка TCP/IP — разгрузка задач или подключений к сетевому адаптеру с соответствующими возможностями. Интерфейс поставщика ядра Network Direct (NDKPI) — позволяет компонентам Windows, работающим в режиме ядра, таким как сервер и клиент SMB, использовать функциональность удаленного прямого доступа к памяти (RDMA), предоставляемую независимыми поставщиками оборудования (IHVs). Виртуализация сети с помощью разгрузки задачи инкапсулирования универсальной маршрутизации (NVGRE) позволяет использовать инкапсулированные пакеты универсальной маршрутизации (GRE)с Разгрузка больших отправок (LSO) Очередь виртуальных машин (VMQ) Разгрузка контрольной суммы передачи (Tx) Разгрузка контрольной суммы Rx при получении. |
| виртуализированные сетевые технологии | Сетевые технологии, поддерживающие среды виртуализации Hyper-V, такие как однокорневая виртуализация ввода-вывода (SR-IOV) Очередь виртуальных машин (VMQ) Hyper-V расширяемый коммутатор. |
| Беспроводные сети | Сетевые возможности, включающие встроенную локальную локальную сеть 802.11. |
| регистратор сетевых модулей | Системное средство, позволяющее драйверу подключать сетевые модули друг к другу. |
| Winsock ядро | Сетевой интерфейс программирования в режиме ядра (NPI). |
| вспомогательный IP-адрес | Набор служебных функций, позволяющих драйверам получать и изменять сведения о конфигурации сети локального компьютера. |
| драйверы вызова платформы фильтрации Windows | Интерфейс режима ядра, обеспечивающий глубокую проверку, изменение пакетов, изменение потока и ведение журнала сетевых данных. |
| системные областные сети | Тип сетевого подключения, использующего Windows Sockets Direct для поддержки высокопроизводительной сети, ориентированной на подключение. |