Функция NetPacketGetExtension (packet.h)
Функция NetPacketGetExtension извлекает сведения, хранящиеся в одном из расширений пакета.
Синтаксис
void * NetPacketGetExtension(
const NET_PACKET *packet,
SIZE_T offset
);
Параметры
packet
Указатель на структуру NET_PACKET .
offset
Смещение (в байтах) к нужному NET_EXTENSION от начала дескриптора пакета.
Возвращаемое значение
Возвращает указатель на структуру с заданным смещением расширения, представляющую сведения о расширении пакета.
Комментарии
Клиентские драйверы сетевой карты обычно запрашивают смещения для расширений пакетов во время создания очереди пути к данным, а затем сохраняют их в пространстве контекста очереди, чтобы не нужно было слишком часто запрашивать их. Пример см. в разделе Очереди передачи и получения. Затем эти смещения передаются в NetPacketGetExtension для получения данных для каждого расширения пакета.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1.29 |
Минимальная версия UMDF | 2.33 |
Верхняя часть | packet.h (включая netadaptercx.h) |
IRQL | Любой уровень, если целевая память является резидентной |