Поделиться через


Функция 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
Минимальная версия UMDF 2.33
Верхняя часть gso.h (включая netadaptercx.h)

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

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

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

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

NET_PACKET_GSO

NetExtensionGetData