Partager via


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)

Voir aussi

RtlCompareMemory