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. |