структура RTL_GENERIC_TABLE (ntddk.h)

Структура RTL_GENERIC_TABLE содержит данные, относящиеся к файловой системе, для дерева splay.

RTL_GENERIC_TABLE непрозрачна и не обрабатывается напрямую. Для управления значениями RTL_GENERIC_TABLE драйверы должны использовать процедуры поддержки, описанные в разделе Примечания.

Синтаксис

typedef struct _RTL_GENERIC_TABLE {
  PRTL_SPLAY_LINKS              TableRoot;
  LIST_ENTRY                    InsertOrderList;
  PLIST_ENTRY                   OrderedPointer;
  ULONG                         WhichOrderedElement;
  ULONG                         NumberGenericTableElements;
  PRTL_GENERIC_COMPARE_ROUTINE  CompareRoutine;
  PRTL_GENERIC_ALLOCATE_ROUTINE AllocateRoutine;
  PRTL_GENERIC_FREE_ROUTINE     FreeRoutine;
  PVOID                         TableContext;
} RTL_GENERIC_TABLE;

Члены

TableRoot

Зарезервировано для системного использования.

InsertOrderList

Зарезервировано для системного использования.

OrderedPointer

Зарезервировано для системного использования.

WhichOrderedElement

Зарезервировано для системного использования.

NumberGenericTableElements

Зарезервировано для системного использования.

CompareRoutine

Зарезервировано для системного использования.

AllocateRoutine

Зарезервировано для системного использования.

FreeRoutine

Зарезервировано для системного использования.

TableContext

Зарезервировано для системного использования.

Комментарии

Чтобы инициализировать пакет универсальной таблицы, необходимо выделить буфер размером не менее RTL_GENERIC_TABLE байт, чтобы получить инициализированную структуру универсальной таблицы из вызова подпрограммы RtlInitializeGenericTable. Для управления таблицей можно использовать следующие процедуры:

Требования

Требование Значение
Минимальная версия клиента Эта структура доступна в Windows 2000 и более поздних версиях.
Верхняя часть ntddk.h (включая Ntddk.h)

См. также раздел

RtlDeleteElementGenericTable

RtlEnumerateGenericTable

RtlEnumerateGenericTableWithoutSplaying

RtlGetElementGenericTable

RtlInitializeGenericTable

RtlInsertElementGenericTable

RtlInsertElementGenericTableFull

RtlIsGenericTableEmpty

RtlLookupElementGenericTable

RtlLookupElementGenericTableFull

RtlNumberGenericTableElements