estrutura RTL_GENERIC_TABLE (ntddk.h)
A estrutura RTL_GENERIC_TABLE contém dados específicos do sistema de arquivos para uma árvore de reprodução.
RTL_GENERIC_TABLE é opaco e não é manipulado diretamente. Os drivers devem usar as rotinas de suporte descritas na seção Comentários para manipular valores RTL_GENERIC_TABLE.
Sintaxe
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;
Membros
TableRoot
Reservado para uso do sistema.
InsertOrderList
Reservado para uso do sistema.
OrderedPointer
Reservado para uso do sistema.
WhichOrderedElement
Reservado para uso do sistema.
NumberGenericTableElements
Reservado para uso do sistema.
CompareRoutine
Reservado para uso do sistema.
AllocateRoutine
Reservado para uso do sistema.
FreeRoutine
Reservado para uso do sistema.
TableContext
Reservado para uso do sistema.
Comentários
Para inicializar um pacote de tabela genérico, você aloca um buffer com pelo menos sizeof(RTL_GENERIC_TABLE) bytes de tamanho para receber a estrutura de tabela genérica inicializada de uma chamada para a rotina RtlInitializeGenericTable . Você pode usar as seguintes rotinas para manipular a tabela:
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Essa estrutura está disponível no Windows 2000 e posterior. |
Cabeçalho | ntddk.h (inclua Ntddk.h) |
Confira também
RtlEnumerateGenericTableWithoutSplaying
RtlInsertElementGenericTableFull