структура 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) |
См. также
RtlEnumerateGenericTableWithoutSplaying
RtlInsertElementGenericTableFull