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

Voir aussi

MmProbeAndLockPages