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 |