структура 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 |
Минимальная версия UMDF | 2.33 |
Верхняя часть | extension.h |