Функция NetExtensionGetPacketGso (gso.h)

Функция NetExtensionGetPacketGso извлекает сведения о разгрузке универсальной сегментации (GSO) для пакета.

Синтаксис

EXTERN_C_START NET_PACKET_GSO * NetExtensionGetPacketGso(
  NET_EXTENSION const *Extension,
  UINT32              Index
);

Параметры

Extension

Указатель на структуру NET_EXTENSION , которая описывает сведения о расширении GSO для этой очереди пакетов.

Index

Индекс в кольце пакетов для целевого NET_PACKET.

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

Возвращает указатель на структуру NET_PACKET_GSO , содержащую сведения о GSO для этого пакета.

Комментарии

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

Эта функция является функцией-оболочкой для NetExtensionGetData.

Требования

Требование Значение
Минимальная версия клиента Windows 11
Минимальная версия сервера Windows Server 2022
Верхняя часть gso.h (включая netadaptercx.h)

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

Разгрузка универсальной сегментации (GSO)

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

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

NET_PACKET_GSO

NetExtensionGetData