Функция NetExtensionGetFragmentVirtualAddress (virtualaddress.h)
Функция NetExtensionGetFragmentVirtualAddress извлекает сведения о расширении виртуального адреса для фрагмента сети.
Синтаксис
EXTERN_C_START NET_FRAGMENT_VIRTUAL_ADDRESS * NetExtensionGetFragmentVirtualAddress(
NET_EXTENSION const *Extension,
UINT32 Index
);
Параметры
Extension
Указатель на структуру NET_EXTENSION , описывающую сведения о расширении виртуального адреса для этого фрагмента.
Index
Индекс в кольце фрагмента для целевого NET_FRAGMENT.
Возвращаемое значение
Возвращает указатель на структуру NET_FRAGMENT_VIRTUAL_ADDRESS , содержащую сведения о виртуальном адресе фрагмента.
Комментарии
Клиентские драйверы сетевых карт обычно запрашивают смещения для расширений фрагментов во время создания очереди пути к данным, а затем сохраняют их в пространстве контекста очереди, чтобы не запрашивать их слишком часто. Пример см. в разделе Очереди передачи и получения. Клиенты могут получить смещение виртуального адреса из контекста очереди для передачи в NetExtensionGetFragmentVirtualAddress.
Эта функция является функцией-оболочкой для NetExtensionGetData.
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия UMDF | 2.33 |
Верхняя часть | virtualaddress.h |
IRQL | Любой уровень, если целевая память находится в постоянном расположении |