Freigeben über


RtlAddFunctionTable-Funktion (winnt.h)

Fügt der Liste der dynamischen Funktionstabellen eine dynamische Funktionstabelle hinzu.

Syntax

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

Parameter

[in] FunctionTable

Ein Zeiger auf ein Array von Funktionseinträgen. Eine Definition des PRUNTIME_FUNCTION-Typs finden Sie unter WinNT.h. Weitere Informationen zu Laufzeitfunktionseinträgen finden Sie in der Dokumentation zur Aufrufkonvention für den Prozessor.

[in] EntryCount

Die Anzahl der Einträge im FunctionTable-Array .

[in] BaseAddress

Die Basisadresse, die beim Berechnen vollständiger virtueller Adressen aus relativen virtuellen Adressen von Funktionstabelleneinträgen verwendet werden soll.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert TRUE. Andernfalls ist der Rückgabewert FALSE.

Hinweise

Funktionstabellen werden unter 64-Bit-Windows verwendet, um zu bestimmen, wie der Stapel entladen oder durchlaufen werden soll. Diese Tabellen werden in der Regel vom Compiler generiert und als Teil des Images gespeichert. Anwendungen müssen jedoch die Funktionstabelle für dynamisch generierten Code bereitstellen. Weitere Informationen zu Funktionstabellen finden Sie im Architekturleitfaden für Ihr System.

Diese Funktion ist nützlich für Code, der aus einer Vorlage generiert oder nur einmal während der Lebensdauer des Prozesses generiert wird. Verwenden Sie für dynamischer generierten Code die RtlInstallFunctionTableCallback-Funktion .

Anforderungen

   
Zielplattform Windows
Kopfzeile winnt.h (windows.h einschließen)
Bibliothek Kernel32.lib
DLL Kernel32.dll

Siehe auch

RtlDeleteFunctionTable

RtlInstallFunctionTableCallback