Función RtlAddFunctionTable (winnt.h)

Agrega una tabla de funciones dinámicas a la lista de tablas de funciones dinámicas.

Sintaxis

NTSYSAPI BOOLEAN RtlAddFunctionTable(
  [in] PRUNTIME_FUNCTION FunctionTable,
  [in] DWORD             EntryCount,
  [in] DWORD64           BaseAddress
);

Parámetros

[in] FunctionTable

Puntero a una matriz de entradas de función. Para obtener una definición del tipo de PRUNTIME_FUNCTION , consulta WinNT.h. Para obtener más información sobre las entradas de la función en tiempo de ejecución, consulte la documentación de la convención de llamada para el procesador.

[in] EntryCount

Número de entradas de la matriz FunctionTable .

[in] BaseAddress

Dirección base que se va a usar al calcular direcciones virtuales completas a partir de direcciones virtuales relativas de entradas de la tabla de funciones.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es TRUE. De lo contrario, el valor devuelto es FALSE.

Comentarios

Las tablas de funciones se usan en Windows de 64 bits para determinar cómo desenredar o recorrer la pila. Normalmente, el compilador genera estas tablas y se almacenan como parte de la imagen. Sin embargo, las aplicaciones deben proporcionar la tabla de funciones para el código generado dinámicamente. Para obtener más información sobre las tablas de funciones, consulte la guía de arquitectura del sistema.

Esta función es útil para el código que se genera a partir de una plantilla o se genera una sola vez durante la duración del proceso. Para obtener código generado de forma más dinámica, use la función RtlInstallFunctionTableCallback .

Requisitos

   
Plataforma de destino Windows
Encabezado winnt.h (incluye Windows.h)
Library Kernel32.lib
Archivo DLL Kernel32.dll

Vea también

RtlDeleteFunctionTable

RtlInstallFunctionTableCallback