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

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

Синтаксис

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

Параметры

packet

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

offset

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

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

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

Замечания

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

Требования

Требование Ценность
целевая платформа Всеобщий
минимальная версия KMDF 1.29
минимальная версия UMDF 2.33
заголовка packet.h (include netadaptercx.h)
IRQL Любой уровень, если целевая память является резидентной

См. также

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

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