typedef struct _RTL_AVL_TABLE
{
    RTL_BALANCED_LINKS BalancedRoot;
    void *OrderedPointer;
    unsigned long WhichOrderedElement;
    unsigned long NumberGenericTableElements;
    unsigned long DepthOfTree;
    RTL_BALANCED_LINKS *RestartKey;
    unsigned long DeleteCount;
    RTL_GENERIC_COMPARE_RESULTS (*CompareRoutine)(RTL_AVL_TABLE *, void *, void *);
    void *(*AllocateRoutine)(RTL_AVL_TABLE *, unsigned long);
    void (*FreeRoutine)(RTL_AVL_TABLE *, void *);
    void *TableContext;
} RTL_AVL_TABLE, *PRTL_AVL_TABLE;