Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Структура RTL_AVL_TABLE содержит данные, относящиеся к файловой системе, для дерева Adelson-Velsky/Landis (AVL). Дерево AVL обеспечивает более сбалансированное, неглубокое дерево реализации, чем реализация дерева воспроизведения универсальной таблицы (RTL_GENERIC_TABLE).
RTL_AVL_TABLE непрозрачный, поэтому нельзя напрямую управлять. Драйверы должны использовать подпрограммы поддержки, описанные в разделе "Примечания", для управления значениями RTL_AVL_TABLE.
Синтаксис
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;
Члены
BalancedRoot
Зарезервировано для использования системы.
OrderedPointer
Зарезервировано для использования системы.
WhichOrderedElement
Зарезервировано для использования системы.
NumberGenericTableElements
Зарезервировано для использования системы.
DepthOfTree
Зарезервировано для использования системы.
RestartKey
Зарезервировано для использования системы.
DeleteCount
Зарезервировано для использования системы.
CompareRoutine
Зарезервировано для использования системы.
AllocateRoutine
Зарезервировано для использования системы.
FreeRoutine
Зарезервировано для использования системы.
TableContext
Зарезервировано для использования системы.
Замечания
Чтобы инициализировать пакет таблицы AVL, вы выделяете буфер, который по крайней мере sizeof(RTL_AVL_TABLE) байтами в размере. Затем этот буфер можно использовать для получения инициализированной структуры таблицы AVL из вызова подпрограммы RtlInitializeGenericTableAvl. Используйте следующие подпрограммы для управления таблицей:
Требования
| Требование | Ценность |
|---|---|
| минимальные поддерживаемые клиентские | Эта структура доступна в Windows XP и более поздних версиях. |
| заголовка | ntddk.h (include Ntddk.h) |
См. также
RtlDeleteElementGenericTableAvl
RtlEnumerateGenericTableLikeADirectory
RtlEnumerateGenericTableWithoutSplayingAvl
RtlInsertElementGenericTableAvl
RtlInsertElementGenericTableFullAvl
RtlLookupElementGenericTableAvl
RtlLookupElementGenericTableFullAvl