Fonction RtlCompareMemoryUlong (ntifs.h)
La routine RtlCompareMemoryUlong retourne le nombre d’octets dans un bloc de mémoire correspondant à un modèle spécifié.
Syntaxe
NTSYSAPI SIZE_T RtlCompareMemoryUlong(
[in] PVOID Source,
[in] SIZE_T Length,
[in] ULONG Pattern
);
Paramètres
[in] Source
Pointeur vers un bloc de mémoire. Doit être aligné sur une limite ULONG.
[in] Length
Nombre d’octets sur lesquels la comparaison doit être effectuée. Doit être un multiple de sizeof(ULONG).
[in] Pattern
Modèle à comparer octet par octet, à plusieurs reprises, via la plage de mémoire spécifiée.
Valeur retournée
RtlCompareMemoryUlong retourne le nombre d’octets qui ont été comparés et jugés égaux. Si tous les octets sont égaux, l’entrée Length est retournée. RtlCompareMemoryUlong retourne zéro si source n’est pas alignée sur ULONG ou si Length n’est pas un multiple de sizeof(ULONG).
Remarques
Si le bloc de mémoire à la source n’est pas paginé, l’appelant peut s’exécuter à n’importe quel IRQL. Sinon, les appelants de RtlCompareMemoryUlong doivent être en cours d’exécution à l’IRQL < DISPATCH_LEVEL.
Pour plus d’informations sur la gestion des données mises en mémoire tampon et l’initialisation des mémoires tampons allouées par le pilote, consultez Données mises en mémoire tampon et Initialisation de la mémoire tampon.
Configuration requise
Condition requise | Valeur |
---|---|
Plateforme cible | Universal |
En-tête | ntifs.h (inclure Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe (mode noyau) ; Ntdll.dll (mode utilisateur) |
IRQL | N’importe quel niveau (voir la section Remarques) |