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 |