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