NdisFreeMemoryWithTag-Funktion (ndis.h)

Die NdisFreeMemoryWithTag-Funktion ist für alle NDIS-Versionen veraltet. Verwenden Sie stattdessen NdisAllocateMemoryWithTagPriority .

Syntax

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

Parameter

[in] VirtualAddress

Ein Zeiger auf die virtuelle Basisadresse des zugeordneten Arbeitsspeichers. Diese Adresse wurde vom NdisAllocateMemoryWithTag-Funktion .

[in] Tag

Eine durch einfache Anführungszeichen getrennte Zeichenfolge mit bis zu vier Zeichen, die normalerweise in umgekehrter Reihenfolge angegeben sind. Das von NDIS bereitgestellte Standardtag für diesen Aufruf ist "maDN", aber der Aufrufer kann diesen Standardwert überschreiben, indem er einen expliziten Wert angibt.

Rückgabewert

Keine

Bemerkungen

Da nicht zwischengespeicherter Arbeitsspeicher und zusammenhängender Arbeitsspeicher selten freigegeben werden, bis der zuzuweisende Miniporttreiber entladen wird, wird ein Aufrufer von NdisFreeMemoryWithTag normalerweise bei IRQL = PASSIVE_LEVEL für diese Arten von De-Zuordnungen ausgeführt. In jedem Fall:

  • Wenn ein Aufrufer von NdisFreeMemoryWithTag zusammenhängenden Arbeitsspeicher freigibt, muss er unter IRQL = PASSIVE_LEVEL ausgeführt werden.
  • Wenn ein Aufrufer von NdisFreeMemoryWithTag nicht zwischengespeicherten Arbeitsspeicher freigibt, muss er bei IRQL < DISPATCH_LEVEL ausgeführt werden.
  • Wenn ein Aufrufer von NdisFreeMemoryWithTag Arbeitsspeicher freigibt, der weder zusammenhängend noch nicht zwischengespeichert ist, muss er unter IRQL <= DISPATCH_LEVEL ausgeführt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Unterstützt in NDIS 6.20 und höher.
Zielplattform Universell
Header ndis.h (einschließlich Ndis.h)
Bibliothek Ndis.lib
IRQL Weitere Informationen finden Sie im Abschnitt mit den Hinweisen.

Weitere Informationen

NdisAllocateMemoryWithTag