NdisFreeMemoryWithTag 函数 (ndis.h)
NdisFreeMemoryWithTag 函数已弃用所有 NDIS 版本。 请改用 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) |
Library | Ndis.lib |
IRQL | 请参见“备注”部分。 |