Функция NetPacketGetExtension (packet.h)

Функция NetPacketGetExtension извлекает сведения, хранящиеся в одном из расширений пакета.

Синтаксис

void * NetPacketGetExtension(
  const NET_PACKET *packet,
  SIZE_T           offset
);

Параметры

packet

Указатель на структуру NET_PACKET .

offset

Смещение (в байтах) к нужному NET_EXTENSION от начала дескриптора пакета.

Возвращаемое значение

Возвращает указатель на структуру с заданным смещением расширения, представляющую сведения о расширении пакета.

Комментарии

Клиентские драйверы сетевой карты обычно запрашивают смещения для расширений пакетов во время создания очереди пути к данным, а затем сохраняют их в пространстве контекста очереди, чтобы не нужно было слишком часто запрашивать их. Пример см. в разделе Очереди передачи и получения. Затем эти смещения передаются в NetPacketGetExtension для получения данных для каждого расширения пакета.

Требования

Требование Значение
Целевая платформа Универсальное
Минимальная версия KMDF 1.29
Верхняя часть packet.h (включая netadaptercx.h)
IRQL Любой уровень, если целевая память является резидентной

См. также раздел

Дескрипторы и расширения пакетов

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