21#ifndef _APISETRTLSUPPORT_
22#define _APISETRTLSUPPORT_
36#define UNWIND_HISTORY_TABLE_SIZE 12
58#define RTL_VIRTUAL_UNWIND2_VALIDATE_PAC 0x0001
70NTSYSAPI NTSTATUS WINAPI RtlVirtualUnwind2(
ULONG,
ULONG_PTR,
ULONG_PTR,RUNTIME_FUNCTION*,
CONTEXT*,
BOOLEAN*,
void**,
ULONG_PTR*,KNONVOLATILE_CONTEXT_POINTERS*,
ULONG_PTR*,
ULONG_PTR*,
PEXCEPTION_ROUTINE*,
ULONG);
EXCEPTION_ROUTINE * PEXCEPTION_ROUTINE
NTSYSAPI NTSTATUS WINAPI RtlAddGrowableFunctionTable(void **, PRUNTIME_FUNCTION, ULONG, ULONG, ULONG_PTR, ULONG_PTR)
struct _UNWIND_HISTORY_TABLE_ENTRY * PUNWIND_HISTORY_TABLE_ENTRY
NTSYSAPI void WINAPI RtlCaptureContext(CONTEXT *)
struct _UNWIND_HISTORY_TABLE_ENTRY UNWIND_HISTORY_TABLE_ENTRY
NTSYSAPI BOOLEAN CDECL RtlAddFunctionTable(RUNTIME_FUNCTION *, ULONG, ULONG_PTR)
NTSYSAPI USHORT WINAPI RtlCaptureStackBackTrace(ULONG, ULONG, void **, ULONG *)
NTSYSAPI PEXCEPTION_ROUTINE WINAPI RtlVirtualUnwind(ULONG, ULONG_PTR, ULONG_PTR, RUNTIME_FUNCTION *, CONTEXT *, void **, ULONG_PTR *, KNONVOLATILE_CONTEXT_POINTERS *)
NTSYSAPI void WINAPI RtlGrowFunctionTable(void *, ULONG)
NTSYSAPI NTSTATUS WINAPI RtlVirtualUnwind2(ULONG, ULONG_PTR, ULONG_PTR, RUNTIME_FUNCTION *, CONTEXT *, BOOLEAN *, void **, ULONG_PTR *, KNONVOLATILE_CONTEXT_POINTERS *, ULONG_PTR *, ULONG_PTR *, PEXCEPTION_ROUTINE *, ULONG)
NTSYSAPI PRUNTIME_FUNCTION WINAPI RtlLookupFunctionEntry(ULONG_PTR, ULONG_PTR *, UNWIND_HISTORY_TABLE *)
NTSYSAPI BOOLEAN CDECL RtlDeleteFunctionTable(RUNTIME_FUNCTION *)
NTSYSAPI void WINAPI RtlRaiseException(EXCEPTION_RECORD *)
NTSYSAPI void *WINAPI RtlPcToFileHeader(void *, void **)
NTSYSAPI void WINAPI RtlGetCallersAddress(void **, void **)
NTSYSAPI ULONG WINAPI RtlWalkFrameChain(void **, ULONG, ULONG)
NTSYSAPI void WINAPI RtlDeleteGrowableFunctionTable(void *)
NTSYSAPI BOOLEAN CDECL RtlInstallFunctionTableCallback(ULONG_PTR, ULONG_PTR, ULONG, PGET_RUNTIME_FUNCTION_CALLBACK, PVOID, PCWSTR)
NTSYSAPI void WINAPI RtlUnwind(void *, void *, EXCEPTION_RECORD *, void *)
NTSYSAPI PRUNTIME_FUNCTION WINAPI RtlLookupFunctionTable(ULONG_PTR, ULONG_PTR *, ULONG *)
struct _UNWIND_HISTORY_TABLE UNWIND_HISTORY_TABLE
#define UNWIND_HISTORY_TABLE_SIZE
NTSYSAPI void WINAPI RtlUnwindEx(void *, void *, EXCEPTION_RECORD *, void *, CONTEXT *, UNWIND_HISTORY_TABLE *)
PRUNTIME_FUNCTION(CALLBACK * PGET_RUNTIME_FUNCTION_CALLBACK)(DWORD_PTR, PVOID)
struct _UNWIND_HISTORY_TABLE * PUNWIND_HISTORY_TABLE
NTSYSAPI void CDECL RtlRestoreContext(CONTEXT *, EXCEPTION_RECORD *)
NTSYSAPI void WINAPI RtlCaptureContext2(CONTEXT *)
base of all file and directory entries
PRUNTIME_FUNCTION FunctionEntry