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 请参阅“备注”部分。

另请参阅

NdisAllocateMemoryWithTag