Функция 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 | См. раздел "Примечания". |