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


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

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

Синтаксис

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

Параметры

Extension

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

Index

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

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

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

Замечания

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

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

Требования

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

См. также

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

NetExtensionGetData