Fonction MmAllocateMappingAddress (wdm.h)

La routine MmAllocateMappingAddress réserve une plage d’espace d’adressage virtuel système de la taille spécifiée.

Syntaxe

PVOID MmAllocateMappingAddress(
  [in] SIZE_T NumberOfBytes,
  [in] ULONG  PoolTag
);

Paramètres

[in] NumberOfBytes

Spécifie le nombre d’octets à réserver.

[in] PoolTag

Spécifie une balise de quatre caractères utilisée pour identifier la mémoire tampon. Utilisez une balise PoolTag distincte pour chaque chemin de code d’allocation. Pour obtenir une description des balises de pool, consultez ExAllocatePoolWithTag.

Valeur retournée

MmAllocateMappingAddress retourne un pointeur vers le début de la mémoire tampon réservée.

Remarques

MmAllocateMappingAddress réserve une plage d’adresses virtuelles système que l’appelant doit utiliser. Aucune mémoire physique n’est allouée pour la plage d’adresses virtuelle et la mémoire virtuelle n’est pas accessible tant qu’elle n’est pas mappée par la routine MmMapLockedPagesWithReservedMapping . L’appelant annule le mappage de la plage de mémoire réservée en appelant la routine MmUnmapReservedMapping . Enfin, l’appelant peut libérer la plage réservée en appelant MmFreeMappingAddress.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows XP et les versions ultérieures de Windows.
Plateforme cible Universal
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <=APC_LEVEL

Voir aussi

MmFreeMappingAddress

MmMapLockedPagesWithReservedMapping

MmUnmapReservedMapping