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)

Lihat juga

RtlInitializeGenericTableAvl