Partager via


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.

Voir aussi

NdisAllocateMemoryWithTag