Fonction MmIsAddressValid (ntddk.h)
La routine MmIsAddressValid vérifie si une erreur de page se produit pour une opération de lecture ou d’écriture à une adresse virtuelle donnée.
Avertissement
Nous vous déconseillons d’utiliser cette fonction.
Syntaxe
BOOLEAN MmIsAddressValid(
[in] PVOID VirtualAddress
);
Paramètres
[in] VirtualAddress
Pointeur vers l’adresse virtuelle non pagée vers case activée. L’appelant doit s’assurer que cette adresse ne peut pas être paginée ou supprimée pendant la durée de cet appel. Même après le retour de l’appel, vous ne devez pas supprimer ou supprimer cette adresse. Si vous supprimez ou supprimez cette adresse, la valeur de retour peut ne pas être fiable. La pagination ou la suppression de cette adresse peut entraîner l’arrêt de la réponse de l’ordinateur (c’est-à-dire un plantage).
Valeur retournée
Si aucune erreur de page ne se produit lors de la lecture ou de l’écriture à l’adresse virtuelle donnée, MmIsAddressValid retourne TRUE.
Remarques
Même si MmIsAddressValid retourne TRUE, l’accès à l’adresse peut entraîner des erreurs de page, sauf si la mémoire a été verrouillée ou si l’adresse est une adresse de pool non paginée valide.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | ntddk.h (inclure Ntddk.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <=DISPATCH_LEVEL |