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 |