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

Valore restituito

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

Osservazioni

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.

Fabbisogno

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)

Vedere anche

RtlCompareMemory