Funzione RtlCompareMemoryUlong (ntifs.h)
La routine RtlCompareMemoryUlong restituisce il numero di byte in un blocco di memoria corrispondente a un criterio specificato.
NTSYSAPI SIZE_T RtlCompareMemoryUlong(
[in] PVOID Source,
[in] SIZE_T Length,
[in] ULONG Pattern
);
[in] Source
Puntatore a un blocco di memoria. Deve essere allineato su un limite di ULONG.
[in] Length
Numero di byte su cui deve essere eseguito il confronto. Deve essere un multiplo di sizeof(ULONG).
[in] Pattern
Modello da confrontare in byte per byte, ripetutamente, attraverso l'intervallo di memoria specificato.
RtlCompareMemoryUlong restituisce il numero di byte confrontati e trovati uguali. Se tutti i byte vengono confrontati come uguali, viene restituito il lunghezza di input. RtlCompareMemoryUlong restituisce zero se Source non è allineato a ULONG o se Length non è un multiplo di sizeof(ULONG).
Se il blocco di memoria in source non è di pagina, il chiamante può essere in esecuzione in qualsiasi irQL. In caso contrario, i chiamanti di RtlCompareMemoryUlong devono essere in esecuzione in irQL < DISPATCH_LEVEL.
Per altre informazioni sulla gestione dei dati memorizzati nel buffer e sull'inizializzazione dei buffer allocati dal driver, vedere dati memorizzati nel buffer e inizializzazione del buffer.
Requisito | Valore |
---|---|
piattaforma di destinazione | Universale |
intestazione | ntifs.h (include Ntifs.h) |
libreria | NtosKrnl.lib |
dll | NtosKrnl.exe (modalità kernel); Ntdll.dll (modalità utente) |
IRQL | Qualsiasi livello (vedere la sezione Osservazioni) |