NdisFreeMemoryWithTag, fonction (ndis.h)
La fonction NdisFreeMemoryWithTag est déconseillée pour toutes les versions NDIS. Utilisez plutôt NdisAllocateMemoryWithTagPriority .
Syntaxe
void NdisFreeMemoryWithTag(
[in] IN PVOID VirtualAddress,
[in] IN ULONG Tag
);
Paramètres
[in] VirtualAddress
Pointeur vers l’adresse virtuelle de base de la mémoire allouée. Cette adresse a été retournée par le Fonction NdisAllocateMemoryWithTag .
[in] Tag
Chaîne, délimitée par des guillemets simples, avec jusqu’à quatre caractères, généralement spécifiée dans l’ordre inverse. La balise par défaut fournie par NDIS pour cet appel est « maDN », mais l’appelant peut remplacer cette valeur par défaut en fournissant une valeur explicite.
Valeur de retour
None
Remarques
Étant donné que la mémoire non mise en cache et la mémoire contiguë sont rarement libérées tant que le pilote miniport d’allocation n’est pas déchargé, un appelant de NdisFreeMemoryWithTag s’exécute généralement à IRQL = PASSIVE_LEVEL pour ces types d’allocations. Dans tous les cas :
- Lorsqu’un appelant de NdisFreeMemoryWithTag libère de la mémoire contiguë, il doit s’exécuter à IRQL = PASSIVE_LEVEL.
- Lorsqu’un appelant de NdisFreeMemoryWithTag libère de la mémoire non mise en cache, il doit s’exécuter au < DISPATCH_LEVEL IRQL.
- Lorsqu’un appelant de NdisFreeMemoryWithTag libère de la mémoire qui n’est ni contiguë ni non mise en cache, il doit s’exécuter à IRQL <= DISPATCH_LEVEL.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.20 et versions ultérieures. |
Plateforme cible | Universal |
En-tête | ndis.h (inclure Ndis.h) |
Bibliothèque | Ndis.lib |
IRQL | Consultez la section Notes. |