Função RtlAddFunctionTable (winnt.h)
Adiciona uma tabela de funções dinâmicas à lista de tabelas de funções dinâmicas.
Sintaxe
NTSYSAPI BOOLEAN RtlAddFunctionTable(
[in] PRUNTIME_FUNCTION FunctionTable,
[in] DWORD EntryCount,
[in] DWORD64 BaseAddress
);
Parâmetros
[in] FunctionTable
Um ponteiro para uma matriz de entradas de função. Para obter uma definição do tipo PRUNTIME_FUNCTION , consulte WinNT.h. Para obter mais informações sobre entradas de função de runtime, consulte a documentação da convenção de chamada para o processador.
[in] EntryCount
O número de entradas na matriz FunctionTable .
[in] BaseAddress
O endereço base a ser usado ao calcular endereços virtuais completos de endereços virtuais relativos de entradas de tabela de funções.
Valor retornado
Se a função for bem-sucedida, o valor retornado será TRUE. Caso contrário, o valor retornado será FALSE.
Comentários
As tabelas de funções são usadas no Windows de 64 bits para determinar como desenrolar ou andar a pilha. Essas tabelas geralmente são geradas pelo compilador e armazenadas como parte da imagem. No entanto, os aplicativos devem fornecer a tabela de funções para código gerado dinamicamente. Para obter mais informações sobre tabelas de funções, consulte o guia de arquitetura do sistema.
Essa função é útil para o código gerado a partir de um modelo ou gerado apenas uma vez durante a vida útil do processo. Para um código mais gerado dinamicamente, use a função RtlInstallFunctionTableCallback .
Requisitos
Plataforma de Destino | Windows |
Cabeçalho | winnt.h (inclua Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |