структура 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 |