Funzione NdisFreeMemoryWithTag (ndis.h)

La funzione NdisFreeMemoryWithTag è deprecata per tutte le versioni di NDIS. Usare invece NdisAllocateMemoryWithTagPriority .

Sintassi

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

Parametri

[in] VirtualAddress

Puntatore all'indirizzo virtuale di base della memoria allocata. Questo indirizzo è stato restituito dal Funzione NdisAllocateMemoryWithTag .

[in] Tag

Stringa delimitata da virgolette singole, con fino a quattro caratteri, in genere specificati in ordine inverso. Il tag PREDEFINITO fornito da NDIS per questa chiamata è 'maDN', ma il chiamante può eseguire l'override di questo valore predefinito fornendo un valore esplicito.

Valore restituito

nessuno

Osservazioni

Poiché la memoria non memorizzata e la memoria contigua vengono rilasciate raramente finché il driver miniport allocato non viene scaricato, un chiamante di NdisFreeMemoryWithTag è in genere in esecuzione in IRQL = PASSIVE_LEVEL per questi tipi di de-allocazioni. In ogni caso:

  • Quando un chiamante di NdisFreeMemoryWithTag rilascia memoria contigua, deve essere in esecuzione in IRQL = PASSIVE_LEVEL.
  • Quando un chiamante di NdisFreeMemoryWithTag rilascia memoria non memorizzata, deve essere in esecuzione in IRQL < DISPATCH_LEVEL.
  • Quando un chiamante di NdisFreeMemoryWithTag rilascia memoria che non è contigua né non memorizzata, deve essere in esecuzione in IRQL <= DISPATCH_LEVEL.

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.20 e versioni successive.
Piattaforma di destinazione Universale
Intestazione ndis.h (includere Ndis.h)
Libreria Ndis.lib
IRQL Vedere La sezione Osservazioni.

Vedi anche

NdisAllocateMemoryWithTag