структура NET_EXTENSION (extension.h)

Структура NET_EXTENSION представляет расширение пакета для всех пакетов в очереди пакетов.

Синтаксис

typedef struct _NET_EXTENSION {
  void  *Reserved[4];
  union {
    BOOLEAN Enabled;
    void    *Reserved1;
  } DUMMYUNIONNAME;
} NET_EXTENSION;

Члены

Reserved[4]

Зарезервировано. Клиентские драйверы не должны выполнять чтение или запись в это значение.

DUMMYUNIONNAME

Объединение, содержащее элементы Enabled и Reserved1 .

DUMMYUNIONNAME.Enabled

Логическое значение, указывающее, в настоящее время ли это расширение включено для пакетов в этой очереди.

DUMMYUNIONNAME.Reserved1

Зарезервировано. Клиентские драйверы не должны выполнять чтение или запись в это значение.

Комментарии

Клиентские драйверы обычно хранят расширения пакетов в контекстном пространстве для каждой очереди во время создания очереди, уменьшая количество вызовов драйвера. Позже, чтобы получить сведения о расширении пакета для определенного пакета, драйвер вызывает одну из функций-оболочек для NetExtensionGetData.

  • Для сведений о разгрузке контрольной суммы драйвер клиента вызывает NetExtensionGetPacketChecksum.

Примеры создания очередей пакетов см. в разделе Очереди передачи и получения.

Требования

Требование Значение
Минимальная версия KMDF 1.29
Верхняя часть extension.h

См. также раздел

Очереди передачи и получения

NetExtensionGetPacketChecksum