Funzione RtlCompareMemoryUlong (ntifs.h)
La routine RtlCompareMemoryUlong restituisce il numero di byte in un blocco di memoria corrispondente a un criterio specificato.
Sintassi
NTSYSAPI SIZE_T RtlCompareMemoryUlong(
[in] PVOID Source,
[in] SIZE_T Length,
[in] ULONG Pattern
);
Parametri
[in] Source
Puntatore a un blocco di memoria. Deve essere allineato su un limite 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 byte byte, ripetutamente, tramite l'intervallo di memoria specificato.
Valore restituito
RtlCompareMemoryUlong restituisce il numero di byte confrontati e trovati uguali. Se tutti i byte vengono confrontati come uguali, viene restituita la lunghezza di input. RtlCompareMemoryUlong restituisce zero se Source non è allineato a ULONG o se Length non è un multiplo di sizeof(ULONG).
Commenti
Se il blocco di memoria in Source non è di paging, 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 Buffered Data and Buffer Initialization.For more information about managing buffered data and initializing driver-allocate buffer buffers, see Buffered Data and Buffer Initialization.
Requisiti
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) |