Функция NetExtensionGetPacketChecksum (checksum.h)

Функция NetExtensionGetPacketChecksum извлекает сведения о контрольной сумме для пакета.

Синтаксис

EXTERN_C_START NET_PACKET_CHECKSUM * NetExtensionGetPacketChecksum(
  NET_EXTENSION const *Extension,
  UINT32              Index
);

Параметры

Extension

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

Index

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

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

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

Комментарии

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

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

Требования

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

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

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

NetExtensionGetData