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


Функция NdisFreeMemoryWithTag (ndis.h)

Функция NdisFreeMemoryWithTag является устаревшей для всех версий NDIS. Вместо этого используйте NdisAllocateMemoryWithTagPriority .

Синтаксис

void NdisFreeMemoryWithTag(
  [in] IN PVOID VirtualAddress,
  [in] IN ULONG Tag
);

Параметры

[in] VirtualAddress

Указатель на базовый виртуальный адрес выделенной памяти. Этот адрес был возвращенФункция NdisAllocateMemoryWithTag.

[in] Tag

Строка, разделенная одними кавычками и длиной до четырех символов, обычно указанная в обратном порядке. Предоставленный NDIS тег по умолчанию для этого вызова — maDN, но вызывающий объект может переопределить это значение по умолчанию, указав явное значение.

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

None

Remarks

Так как некэшированная память и непрерывная память редко освобождаются до выгрузки выделенного драйвера мини-порта, вызывающий объект NdisFreeMemoryWithTag обычно выполняется по адресу IRQL = PASSIVE_LEVEL для этих типов дераспределения. В любом случае:

  • Когда вызывающий объект NdisFreeMemoryWithTag освобождает непрерывную память, он должен выполняться в irQL = PASSIVE_LEVEL.
  • Когда вызывающий объект NdisFreeMemoryWithTag освобождает некэшированную память, он должен выполняться на < DISPATCH_LEVEL IRQL.
  • Когда вызывающий объект NdisFreeMemoryWithTag освобождает память, которая не является ни непрерывной, ни без кэширования, она должна выполняться в IRQL <= DISPATCH_LEVEL.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.20 и более поздних версиях.
Целевая платформа Универсальное
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL См. раздел "Примечания".

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

NdisAllocateMemoryWithTag