Compartilhar via


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

Confira também

RtlDeleteFunctionTable

RtlInstallFunctionTableCallback