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


Функция NetExtensionGetFragmentLogicalAddress (logicaddress.h)

Функция NetExtensionGetFragmentLogicalAddress извлекает сведения о расширении логического адреса DMA для чистого фрагмента.

Синтаксис

EXTERN_C_START NET_FRAGMENT_LOGICAL_ADDRESS * NetExtensionGetFragmentLogicalAddress(
  NET_EXTENSION const *Extension,
  UINT32              Index
);

Параметры

Extension

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

Index

Индекс в кольце фрагмента для целевого NET_FRAGMENT.

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

Возвращает указатель на структуру NET_FRAGMENT_LOGICAL_ADDRESS, содержащую логический адрес DMA для фрагмента.

Замечания

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

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

Требования

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

См. также

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

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

NetExtensionGetData