Fungsi RtlIsGenericTableEmptyAvl (ntddk.h)
Rutinitas RtlIsGenericTableEmptyAvl menentukan apakah tabel generik kosong.
Sintaks
NTSYSAPI BOOLEAN RtlIsGenericTableEmptyAvl(
[in] PRTL_AVL_TABLE Table
);
Parameter
[in] Table
Penunjuk ke tabel generik (RTL_GENERIC_TABLE). Tabel harus telah diinisialisasi dengan memanggil RtlIsGenericTableEmptyAvl.
Nilai kembali
RtlIsGenericTableEmptyAvl mengembalikan FALSE jika tabel berisi satu atau beberapa elemen, TRUE jika tidak.
Keterangan
Secara default, sistem operasi menggunakan pohon splay untuk mengimplementasikan tabel generik, tetapi rutinitas RtlIsGenericTableEmptyAvl hanya berfungsi dengan pohon Adelson-Velsky/Landis (AVL). Untuk mengonfigurasi rutinitas tabel generik untuk menggunakan pohon AVL alih-alih pohon splay di driver Anda, masukkan pernyataan definisi berikut dalam file header umum sebelum menyertakan Ntddk.h:
#define RTL_USE_AVL_TABLES 0
Jika RTL_USE_AVL_TABLES tidak ditentukan, Anda harus menggunakan formulir AVL dari rutinitas tabel generik. Misalnya, gunakan rutinitas RtlIsGenericTableEmptyAvl alih-alih RtlIsGenericTableEmpty. Dalam panggilan ke RtlIsGenericTableEmptyAvl, pemanggil harus meneruskan struktur tabel RTL_AVL_TABLE daripada RTL_GENERIC_TABLE.
Penelepon RtlIsGenericTableEmptyAvl harus berjalan pada ≤ APC_LEVEL jika memori yang dialokasikan pemanggil di Tabel dapat dipertanyakan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Tersedia dimulai dengan Windows XP. |
Target Platform | Universal |
Header | ntddk.h (termasuk Ntddk.h, Ntifs.h) |
Pustaka | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL (lihat bagian Keterangan) |