Fonction RtlAddFunctionTable (winnt.h)
Ajoute une table de fonctions dynamiques à la liste des tables de fonctions dynamiques.
Syntaxe
NTSYSAPI BOOLEAN RtlAddFunctionTable(
[in] PRUNTIME_FUNCTION FunctionTable,
[in] DWORD EntryCount,
[in] DWORD64 BaseAddress
);
Paramètres
[in] FunctionTable
Pointeur vers un tableau d’entrées de fonction. Pour obtenir une définition du type PRUNTIME_FUNCTION , consultez WinNT.h. Pour plus d’informations sur les entrées de fonction d’exécution, consultez la documentation sur la convention d’appel pour le processeur.
[in] EntryCount
Nombre d’entrées dans le tableau FunctionTable .
[in] BaseAddress
Adresse de base à utiliser lors du calcul d’adresses virtuelles complètes à partir d’adresses virtuelles relatives d’entrées de table de fonctions.
Valeur retournée
Si la fonction réussit, la valeur de retour est TRUE. Sinon, la valeur de retour est FALSE.
Remarques
Les tables de fonctions sont utilisées sur Windows 64 bits pour déterminer comment décompresser ou parcourir la pile. Ces tables sont généralement générées par le compilateur et stockées dans le cadre de l’image. Toutefois, les applications doivent fournir la table de fonctions pour le code généré dynamiquement. Pour plus d’informations sur les tables de fonctions, consultez le guide d’architecture de votre système.
Cette fonction est utile pour le code généré à partir d’un modèle ou généré une seule fois pendant la durée de vie du processus. Pour du code généré plus dynamiquement, utilisez la fonction RtlInstallFunctionTableCallback .
Configuration requise
Plateforme cible | Windows |
En-tête | winnt.h (inclure Windows.h) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |