Fungsi RtlCompareMemoryUlong (ntifs.h)
Rutinitas RtlCompareMemoryUlong mengembalikan berapa banyak byte dalam blok memori yang cocok dengan pola yang ditentukan.
Sintaks
NTSYSAPI SIZE_T RtlCompareMemoryUlong(
[in] PVOID Source,
[in] SIZE_T Length,
[in] ULONG Pattern
);
Parameter
[in] Source
Pointer ke blok memori. Harus diselaraskan pada batas ULONG.
[in] Length
Jumlah byte di mana perbandingan harus dilakukan. Harus kelipatan sizeof(ULONG).
[in] Pattern
Pola yang akan dibandingkan byte byte, berulang kali, melalui rentang memori yang ditentukan.
Nilai kembali
RtlCompareMemoryUlong mengembalikan jumlah byte yang dibandingkan dan ditemukan sama. Jika semua byte dibandingkan sebagai sama, Panjang input dikembalikan. RtlCompareMemoryUlong mengembalikan nol jika Sumber tidak diratakan ULONG atau jika Panjang bukan kelipatan sizeof(ULONG).
Keterangan
Jika blok memori di Sumber tidak disebarkan, pemanggil dapat berjalan di IRQL apa pun. Jika tidak, penelepon RtlCompareMemoryUlong harus berjalan di IRQL < DISPATCH_LEVEL.
Untuk informasi selengkapnya tentang mengelola data yang di-buffer dan menginisialisasi buffer yang dialokasikan driver, lihat Data Buffered dan Inisialisasi Buffer.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | ntifs.h (termasuk Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe (mode kernel); Ntdll.dll (mode pengguna) |
IRQL | Tingkat apa pun (lihat bagian Keterangan) |