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) |