Partager via


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

Voir aussi

RtlDeleteFunctionTable

RtlInstallFunctionTableCallback