NdisFreeMemoryWithTag 函数 (ndis.h)
对于所有 NDIS 版本,NdisFreeMemoryWithTag 函数已弃用。 请改用 NdisAllocateMemoryWithTagPriority。
语法
void NdisFreeMemoryWithTag(
[in] IN PVOID VirtualAddress,
[in] IN ULONG Tag
);
参数
[in] VirtualAddress
指向已分配内存的基本虚拟地址的指针。 此地址由 NdisAllocateMemoryWithTag 函数。
[in] Tag
一个字符串,用单引号分隔,最多四个字符,通常按反向顺序指定。 此调用的 NDIS 提供的默认标记为“maDN”,但调用方可以通过提供显式值来替代此默认值。
返回值
没有
言论
由于在卸载微型端口驱动程序之前很少释放非缓存内存和连续内存,因此,NdisFreeMemoryWithTag 的调用方通常在 IRQL = PASSIVE_LEVEL运行这些类型的取消分配。 在任何情况下:
- 当 NdisFreeMemoryWithTag 的调用方 释放连续内存时,它必须在 IRQL = PASSIVE_LEVEL上运行。
- 当 NdisFreeMemoryWithTag 的调用方 释放非缓存内存时,它必须在 IRQL < DISPATCH_LEVEL 上运行。
- 当 NdisFreeMemoryWithTag 的调用方 释放既不是连续的也不是非缓存的内存时,它必须运行在 IRQL <= DISPATCH_LEVEL。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | NDIS 6.20 及更高版本中受支持。 |
目标平台 | 普遍 |
标头 | ndis.h (包括 Ndis.h) |
库 | Ndis.lib |
IRQL | 请参阅“备注”部分。 |