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