estructura RTL_GENERIC_TABLE (ntddk.h)
La estructura RTL_GENERIC_TABLE contiene datos específicos del sistema de archivos para un árbol de reproducción.
RTL_GENERIC_TABLE es opaco y no se manipula directamente. Los controladores deben usar las rutinas de soporte técnico que se describen en la sección Comentarios para manipular RTL_GENERIC_TABLE valores.
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
Reservado para uso del sistema.
InsertOrderList
Reservado para uso del sistema.
OrderedPointer
Reservado para uso del sistema.
WhichOrderedElement
Reservado para uso del sistema.
NumberGenericTableElements
Reservado para uso del sistema.
CompareRoutine
Reservado para uso del sistema.
AllocateRoutine
Reservado para uso del sistema.
FreeRoutine
Reservado para uso del sistema.
TableContext
Reservado para uso del sistema.
Para inicializar un paquete de tabla genérico, asigne un búfer que sea al menos sizeof(RTL_GENERIC_TABLE) bytes de tamaño para recibir la estructura de tabla genérica inicializada de una llamada a la rutina de RtlInitializeGenericTable. Puede usar las siguientes rutinas para manipular la tabla:
Requisito | Valor |
---|---|
cliente mínimo admitido | Esta estructura está disponible en Windows 2000 y versiones posteriores. |
encabezado de | ntddk.h (incluya Ntddk.h) |
RtlEnumerateGenericTableWithoutSplaying
rtlInsertElementGenericTableFull