estructura RTL_AVL_TABLE (ntddk.h)
La estructura RTL_AVL_TABLE contiene datos específicos del sistema de archivos para un árbol Adelson-Velsky/Landis (AVL). Un árbol AVL garantiza una implementación de árbol más equilibrada y superficial que una implementación de árbol de reproducción de una tabla genérica (RTL_GENERIC_TABLE).
RTL_AVL_TABLE es opaco, por lo que no se puede manipular directamente. Los controladores deben usar las rutinas de soporte técnico que se describen en la sección Comentarios para manipular RTL_AVL_TABLE valores.
Sintaxis
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;
Miembros
BalancedRoot
Reservado para uso del sistema.
OrderedPointer
Reservado para uso del sistema.
WhichOrderedElement
Reservado para uso del sistema.
NumberGenericTableElements
Reservado para uso del sistema.
DepthOfTree
Reservado para uso del sistema.
RestartKey
Reservado para uso del sistema.
DeleteCount
Reservado para uso del sistema.
CompareRoutine
Reservado para uso del sistema.
AllocateRoutine
Reservado para uso del sistema.
FreeRoutine
Reservado para uso del sistema.
TableContext
Reservado para uso del sistema.
Observaciones
Para inicializar un paquete de tabla AVL, asigne un búfer que sea al menos sizeof(RTL_AVL_TABLE) bytes de tamaño. A continuación, puede usar este búfer para recibir la estructura de tabla AVL inicializada de una llamada a la rutina de RtlInitializeGenericTableAvl. Use las siguientes rutinas para manipular la tabla:
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Esta estructura está disponible en Windows XP y versiones posteriores. |
encabezado de | ntddk.h (incluya Ntddk.h) |
Consulte también
RtlDeleteElementGenericTableAvl
rtlEnumerateGenericTableLikeADirectory
rtlEnumerateGenericTableWithoutSplayingAvl
RtlInsertElementGenericTableAvl
rtlInsertElementGenericTableFullAvl
RtlLookupElementGenericTableAvl
RtlLookupElementGenericTableFullAvl