Compartir a través de


Función NdisFreeMemoryWithTag (ndis.h)

La función NdisFreeMemoryWithTag está en desuso para todas las versiones de NDIS. Use NdisAllocateMemoryWithTagPriority en su lugar.

Sintaxis

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

Parámetros

[in] VirtualAddress

Puntero a la dirección virtual base de la memoria asignada. Esta dirección fue devuelta por el Función NdisAllocateMemoryWithTag .

[in] Tag

Una cadena, delimitada por comillas simples, con hasta cuatro caracteres, normalmente especificada en orden invertido. La etiqueta predeterminada proporcionada por NDIS para esta llamada es "maDN", pero el autor de la llamada puede invalidar este valor predeterminado proporcionando un valor explícito.

Valor devuelto

None

Observaciones

Dado que la memoria no almacenada en caché y la memoria contigua rara vez se liberan hasta que se descarga el controlador de miniporte de asignación, un autor de llamada de NdisFreeMemoryWithTag normalmente se ejecuta en IRQL = PASSIVE_LEVEL para estos tipos de desasignación. En cualquier caso:

  • Cuando un autor de llamada de NdisFreeMemoryWithTag libera memoria contigua, debe ejecutarse en IRQL = PASSIVE_LEVEL.
  • Cuando un autor de llamada de NdisFreeMemoryWithTag libera memoria no almacenada en caché, debe ejecutarse en irQL < DISPATCH_LEVEL.
  • Cuando un autor de llamada de NdisFreeMemoryWithTag libera memoria que no es contigua ni no almacenada en caché, debe ejecutarse en IRQL <= DISPATCH_LEVEL.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.20 y versiones posteriores.
Plataforma de destino Universal
Encabezado ndis.h (incluya Ndis.h)
Library Ndis.lib
IRQL vea la sección Comentarios.

Consulte también

NdisAllocateMemoryWithTag