Поделиться через


Драйверы протокола

Сетевой протокол, который является самым высоким драйвером в иерархии NDIS (спецификации интерфейса сетевого драйвера) драйверов, часто используется в качестве драйвера самого низкого уровня в транспортном драйвере, который реализует стек транспортных протоколов, например стек TCP/IP. Драйвер протокола транспорта выделяет пакеты, копирует данные из отправляющего приложения в пакет и отправляет пакеты драйверу нижнего уровня путем вызова функций NDIS. Драйвер протокола также предоставляет интерфейс протокола для получения входящих пакетов от следующего драйвера нижнего уровня. Драйвер транспортного протокола передает полученные данные соответствующему клиентскому приложению.

В нижней границе драйвер протокола взаимодействует с промежуточными сетевыми драйверами и драйверами мини-порта. Драйвер протокола вызывает функции Ndis*Xxx для отправки пакетов, чтения и задания сведений, которые поддерживаются драйверами более низкого уровня и использования служб операционной системы. Драйвер протокола также экспортирует набор точек входа (ProtocolXxx функций), которые NDIS вызывает для своих собственных целей или от имени драйверов нижнего уровня, чтобы обозначить получение пакетов, указать состояние драйверов нижнего уровня и для других целей взаимодействия с драйвером протокола.

На верхнем краю драйвер транспортного протокола имеет частный интерфейс для драйвера более высокого уровня в стеке протоколов.

Заметка

Дополнительные сведения о стеке драйверов NDIS и схеме, показывающую связь между всеми четырьмя типами драйверов NDIS, см. в стеке драйверов NDIS.