функция NET_EXTENSION_QUERY_INIT (netadapterpacket.h)
Функция NET_EXTENSION_QUERY_INIT инициализирует структуру NET_EXTENSION_QUERY .
Синтаксис
void NET_EXTENSION_QUERY_INIT(
[_Out_] NET_EXTENSION_QUERY *Extension,
[_In_] PCWSTR Name,
[_In_] ULONG Version,
[_In_] NET_EXTENSION_TYPE Type
);
Параметры
[_Out_] Extension
Указатель на структуру NET_EXTENSION_QUERY , выделенную драйвером.
[_In_] Name
Имя запрашиваемого расширения.
[_In_] Version
Версия запрашиваемого расширения.
[_In_] Type
Значение NET_EXTENSION_TYPE , указывающее тип запрашиваемого расширения.
Возвращаемое значение
None
Remarks
После вызова этой функции передайте инициализированную структуру NET_EXTENSION_QUERY в NetTx(Rx)QueueGetExtension , чтобы получить смещение этого расширения в дескрипторе пакета или фрагмента.
Чтобы предотвратить слишком частое повторение смещения расширений, вызовите эту функцию и Функцию NetTx(Rx)QueueGetExtension из Функции обратного вызова EvtNetAdapterCreateTx(Rx)QueueCreate после вызова NetTx(Rx)QueueCreate, а затем сохраните смещение в пространстве контекста очереди.
Дополнительные сведения о расширениях см. в разделе Дескрипторы и расширения пакетов.
Пример кода смещения расширения запросов см. в разделе Очереди передачи и получения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 2004 |
Целевая платформа | Универсальное |
Минимальная версия UMDF | 2.33 |
Верхняя часть | netadapterpacket.h (включая netadaptercx.h) |
IRQL | Любой уровень, если целевая память является резидентной |