Partager via


Fonction RtlCompareMemory (wdm.h)

La routine RtlCompareMemory compare deux blocs de mémoire et retourne le nombre d’octets qui correspondent jusqu’à la première différence.

Syntaxe

NTSYSAPI SIZE_T RtlCompareMemory(
  [in] const VOID *Source1,
  [in] const VOID *Source2,
  [in] SIZE_T     Length
);

Paramètres

[in] Source1

Pointeur vers le premier bloc de mémoire.

[in] Source2

Pointeur vers le deuxième bloc de mémoire.

[in] Length

Nombre d'octets à comparer.

Valeur retournée

RtlCompareMemory retourne le nombre d’octets dans les deux blocs qui correspondent. Si tous les octets correspondent à la valeur Length spécifiée, la valeur Length est retournée.

Remarques

La routine commence par comparer le premier octet du premier bloc au premier octet du deuxième bloc et continue à comparer les octets successifs dans les deux blocs tandis que les octets correspondent. La routine cesse de comparer les octets lorsqu’elle rencontre la première paire d’octets qui ne sont pas égales, ou lorsque le nombre d’octets correspondants est égal à la valeur du paramètre Length , selon ce qui se produit en premier.

Les appelants de RtlCompareMemory peuvent être en cours d’exécution sur n’importe quel IRQL si les deux blocs de mémoire sont résidents.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib ; OneCoreUAP.lib sur Windows 10
DLL NtDll.dll (mode utilisateur) ; Kernel32.dll (mode utilisateur) ; NtosKrnl.exe (mode noyau)
IRQL N’importe quel niveau (voir la section Remarques)
Règles de conformité DDI BufAfterReqCompletedIntIoctlA(kmdf), BufAfterReqCompletedIoctlA(kmdf), BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf)