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


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

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

Синтаксис

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

Члены

Reserved[4]

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

DUMMYUNIONNAME

Объединение, содержащее включенных и зарезервированных членов.

DUMMYUNIONNAME.Enabled

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

DUMMYUNIONNAME.Reserved1

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

Замечания

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

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

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

Требования

Требование Ценность
минимальная версия KMDF 1.29
минимальная версия UMDF 2.33
заголовка extension.h

См. также

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

NetExtensionGetPacketChecksum