Condividi tramite


Funzione RtlCompareMemory (wdm.h)

La routine RtlCompareMemory confronta due blocchi di memoria e restituisce il numero di byte corrispondenti fino alla prima differenza.

Sintassi

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

Parametri

[in] Source1

Puntatore al primo blocco di memoria.

[in] Source2

Puntatore al secondo blocco di memoria.

[in] Length

Numero di byte da confrontare.

Valore restituito

RtlCompareMemory restituisce il numero di byte nei due blocchi corrispondenti. Se tutti i byte corrispondono al valore Length specificato, viene restituito il valore Length .

Commenti

La routine inizia confrontando il primo byte nel primo blocco con il primo byte nel secondo blocco e continua a confrontare i byte successivi nei due blocchi mentre i byte corrispondono. La routine interrompe il confronto dei byte quando rileva la prima coppia di byte non uguali o quando il numero di byte corrispondenti è uguale al valore del parametro Length , a condizione che si verifichi per primo.

I chiamanti di RtlCompareMemory possono essere eseguiti in qualsiasi IRQL se entrambi i blocchi di memoria sono residenti.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria NtosKrnl.lib; OneCoreUAP.lib in Windows 10
DLL NtDll.dll (modalità utente); Kernel32.dll (modalità utente); NtosKrnl.exe (modalità kernel)
IRQL Qualsiasi livello (vedere la sezione Osservazioni)
Regole di conformità DDI BufAfterReqCompletedIntIoctlA(kmdf), BufAfterReqCompletedIoctlA(kmdf), BufAfterReqCompletedReadA(kmdf), BufAfterReqCompletedWriteA(kmdf)