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)

Vedi anche

RtlCompareMemory