Поделиться через


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

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

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

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

Замечания

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Эта структура доступна в Windows 2000 и более поздних версиях.
заголовка ntddk.h (include Ntddk.h)

См. также

RtlDeleteElementGenericTable

RtlEnumerateGenericTable

RtlEnumerateGenericTableWithoutSplaying

RtlGetElementGenericTable

RtlInitializeGenericTable

RtlInsertElementGenericTable

RtlInsertElementGenericTableFull

RtlIsGenericTableEmpty

RtlLookupElementGenericTable

RtlLookupElementGenericTableFull

RtlNumberGenericTableElements