RtlAddFunctionTable (kernel32)
Last changed: anonymous

.
Summary
TODO - a short description

C# Signature:

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Interoperability", "CA1400:PInvokeEntryPointsShouldExist"),
     DllImport(s_kernel32, EntryPoint = "RtlAddFunctionTable", CallingConvention = CallingConvention.Cdecl)]
public static extern byte RtlAddFunctionTable(IntPtr FunctionTable, UInt32 EntryCount, IntPtr BaseAddress);

VB Signature:

Declare Function RtlAddFunctionTable Lib "kernel32.dll" (TODO) As TODO

User-Defined Types:

None.

Alternative Managed API:

Do you know one? Please contribute it!

Notes:

This function only exists in this form on x64 and ARM. On Itanium, it exists with a different prototype. On x86, it doesn't exist at all! That's why the code analyzer is suppressed - it doesn't know what RtlAddFunctionTable is. I can attest to this prototype working on ARM, as in jailbroken Windows RT.

Tips & Tricks:

This is used for handling runtime-generated machine code on these platforms, which is quite rare to be doing directly from C#...

Sample Code:

Please add some!

Documentation