struktur RTL_AVL_TABLE (ntddk.h)
Struktur RTL_AVL_TABLE berisi data khusus sistem file untuk pohon Adelson-Velsky/Landis (AVL). Pohon AVL memastikan implementasi pohon yang lebih seimbang dan dangkal daripada implementasi pohon splay dari tabel generik (RTL_GENERIC_TABLE).
RTL_AVL_TABLE buram, jadi tidak dapat dimanipulasi secara langsung. Driver harus menggunakan rutinitas dukungan yang dijelaskan di bagian Keterangan untuk memanipulasi nilai RTL_AVL_TABLE.
Sintaks
typedef struct _RTL_AVL_TABLE {
RTL_BALANCED_LINKS BalancedRoot;
PVOID OrderedPointer;
ULONG WhichOrderedElement;
ULONG NumberGenericTableElements;
ULONG DepthOfTree;
PRTL_BALANCED_LINKS RestartKey;
ULONG DeleteCount;
PRTL_AVL_COMPARE_ROUTINE CompareRoutine;
PRTL_AVL_ALLOCATE_ROUTINE AllocateRoutine;
PRTL_AVL_FREE_ROUTINE FreeRoutine;
PVOID TableContext;
} RTL_AVL_TABLE;
Anggota
BalancedRoot
Dicadangkan untuk penggunaan sistem.
OrderedPointer
Dicadangkan untuk penggunaan sistem.
WhichOrderedElement
Dicadangkan untuk penggunaan sistem.
NumberGenericTableElements
Dicadangkan untuk penggunaan sistem.
DepthOfTree
Dicadangkan untuk penggunaan sistem.
RestartKey
Dicadangkan untuk penggunaan sistem.
DeleteCount
Dicadangkan untuk penggunaan sistem.
CompareRoutine
Dicadangkan untuk penggunaan sistem.
AllocateRoutine
Dicadangkan untuk penggunaan sistem.
FreeRoutine
Dicadangkan untuk penggunaan sistem.
TableContext
Dicadangkan untuk penggunaan sistem.
Keterangan
Untuk menginisialisasi paket tabel AVL, Anda mengalokasikan buffer dengan ukuran minimal byte (RTL_AVL_TABLE). Anda kemudian dapat menggunakan buffer ini untuk menerima struktur tabel AVL yang diinisialisasi dari panggilan ke rutinitas RtlInitializeGenericTableAvl . Gunakan rutinitas berikut untuk memanipulasi tabel:
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Struktur ini tersedia pada Windows XP dan yang lebih baru. |
Header | ntddk.h (termasuk Ntddk.h) |
Lihat juga
RtlDeleteElementGenericTableAvl
RtlEnumerateGenericTableLikeADirectory
RtlEnumerateGenericTableWithoutSplayingAvl
RtlInsertElementGenericTableAvl
RtlInsertElementGenericTableFullAvl
RtlLookupElementGenericTableAvl
RtlLookupElementGenericTableFullAvl