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