ReactOS 0.4.16-dev-1339-gd8bfa93
rtlsupportapi.h File Reference

Go to the source code of this file.

Classes

struct  _UNWIND_HISTORY_TABLE_ENTRY
 
struct  _UNWIND_HISTORY_TABLE
 

Macros

#define UNWIND_HISTORY_TABLE_SIZE   12
 
#define RTL_VIRTUAL_UNWIND2_VALIDATE_PAC   0x0001
 

Typedefs

typedef struct _UNWIND_HISTORY_TABLE_ENTRY UNWIND_HISTORY_TABLE_ENTRY
 
typedef struct _UNWIND_HISTORY_TABLE_ENTRYPUNWIND_HISTORY_TABLE_ENTRY
 
typedef struct _UNWIND_HISTORY_TABLE UNWIND_HISTORY_TABLE
 
typedef struct _UNWIND_HISTORY_TABLEPUNWIND_HISTORY_TABLE
 
typedef PRUNTIME_FUNCTION(CALLBACKPGET_RUNTIME_FUNCTION_CALLBACK) (DWORD_PTR, PVOID)
 

Functions

NTSYSAPI void WINAPI RtlCaptureContext (CONTEXT *)
 
NTSYSAPI void WINAPI RtlCaptureContext2 (CONTEXT *)
 
NTSYSAPI USHORT WINAPI RtlCaptureStackBackTrace (ULONG, ULONG, void **, ULONG *)
 
NTSYSAPI void WINAPI RtlGetCallersAddress (void **, void **)
 
NTSYSAPI void WINAPI RtlRaiseException (EXCEPTION_RECORD *)
 
NTSYSAPI void CDECL RtlRestoreContext (CONTEXT *, EXCEPTION_RECORD *)
 
NTSYSAPI void WINAPI RtlUnwind (void *, void *, EXCEPTION_RECORD *, void *)
 
NTSYSAPI void *WINAPI RtlPcToFileHeader (void *, void **)
 
NTSYSAPI ULONG WINAPI RtlWalkFrameChain (void **, ULONG, ULONG)
 
NTSYSAPI BOOLEAN CDECL RtlAddFunctionTable (RUNTIME_FUNCTION *, ULONG, ULONG_PTR)
 
NTSYSAPI NTSTATUS WINAPI RtlAddGrowableFunctionTable (void **, PRUNTIME_FUNCTION, ULONG, ULONG, ULONG_PTR, ULONG_PTR)
 
NTSYSAPI BOOLEAN CDECL RtlDeleteFunctionTable (RUNTIME_FUNCTION *)
 
NTSYSAPI void WINAPI RtlDeleteGrowableFunctionTable (void *)
 
NTSYSAPI void WINAPI RtlGrowFunctionTable (void *, ULONG)
 
NTSYSAPI BOOLEAN CDECL RtlInstallFunctionTableCallback (ULONG_PTR, ULONG_PTR, ULONG, PGET_RUNTIME_FUNCTION_CALLBACK, PVOID, PCWSTR)
 
NTSYSAPI PRUNTIME_FUNCTION WINAPI RtlLookupFunctionEntry (ULONG_PTR, ULONG_PTR *, UNWIND_HISTORY_TABLE *)
 
NTSYSAPI PRUNTIME_FUNCTION WINAPI RtlLookupFunctionTable (ULONG_PTR, ULONG_PTR *, ULONG *)
 
NTSYSAPI void WINAPI RtlUnwindEx (void *, void *, EXCEPTION_RECORD *, void *, CONTEXT *, UNWIND_HISTORY_TABLE *)
 
NTSYSAPI PEXCEPTION_ROUTINE WINAPI RtlVirtualUnwind (ULONG, ULONG_PTR, ULONG_PTR, RUNTIME_FUNCTION *, CONTEXT *, void **, ULONG_PTR *, KNONVOLATILE_CONTEXT_POINTERS *)
 
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)
 

Macro Definition Documentation

◆ RTL_VIRTUAL_UNWIND2_VALIDATE_PAC

#define RTL_VIRTUAL_UNWIND2_VALIDATE_PAC   0x0001

Definition at line 58 of file rtlsupportapi.h.

◆ UNWIND_HISTORY_TABLE_SIZE

#define UNWIND_HISTORY_TABLE_SIZE   12

Definition at line 36 of file rtlsupportapi.h.

Typedef Documentation

◆ PGET_RUNTIME_FUNCTION_CALLBACK

typedef PRUNTIME_FUNCTION(CALLBACK * PGET_RUNTIME_FUNCTION_CALLBACK) (DWORD_PTR, PVOID)

Definition at line 56 of file rtlsupportapi.h.

◆ PUNWIND_HISTORY_TABLE

◆ PUNWIND_HISTORY_TABLE_ENTRY

◆ UNWIND_HISTORY_TABLE

◆ UNWIND_HISTORY_TABLE_ENTRY

Function Documentation

◆ RtlAddFunctionTable()

NTSYSAPI BOOLEAN CDECL RtlAddFunctionTable ( RUNTIME_FUNCTION *  ,
ULONG  ,
ULONG_PTR   
)

◆ RtlAddGrowableFunctionTable()

NTSYSAPI NTSTATUS WINAPI RtlAddGrowableFunctionTable ( void **  ,
PRUNTIME_FUNCTION  ,
ULONG  ,
ULONG  ,
ULONG_PTR  ,
ULONG_PTR   
)

◆ RtlCaptureContext()

NTSYSAPI void WINAPI RtlCaptureContext ( CONTEXT )

◆ RtlCaptureContext2()

NTSYSAPI void WINAPI RtlCaptureContext2 ( CONTEXT )

◆ RtlCaptureStackBackTrace()

◆ RtlDeleteFunctionTable()

NTSYSAPI BOOLEAN CDECL RtlDeleteFunctionTable ( RUNTIME_FUNCTION *  )

◆ RtlDeleteGrowableFunctionTable()

NTSYSAPI void WINAPI RtlDeleteGrowableFunctionTable ( void )

◆ RtlGetCallersAddress()

NTSYSAPI void WINAPI RtlGetCallersAddress ( void **  ,
void **   
)

◆ RtlGrowFunctionTable()

NTSYSAPI void WINAPI RtlGrowFunctionTable ( void ,
ULONG   
)

◆ RtlInstallFunctionTableCallback()

NTSYSAPI BOOLEAN CDECL RtlInstallFunctionTableCallback ( ULONG_PTR  ,
ULONG_PTR  ,
ULONG  ,
PGET_RUNTIME_FUNCTION_CALLBACK  ,
PVOID  ,
PCWSTR   
)

◆ RtlLookupFunctionEntry()

NTSYSAPI PRUNTIME_FUNCTION WINAPI RtlLookupFunctionEntry ( ULONG_PTR  ,
ULONG_PTR ,
UNWIND_HISTORY_TABLE  
)

◆ RtlLookupFunctionTable()

NTSYSAPI PRUNTIME_FUNCTION WINAPI RtlLookupFunctionTable ( ULONG_PTR  ,
ULONG_PTR ,
ULONG  
)

◆ RtlPcToFileHeader()

NTSYSAPI void *WINAPI RtlPcToFileHeader ( void ,
void **   
)

◆ RtlRaiseException()

NTSYSAPI void WINAPI RtlRaiseException ( EXCEPTION_RECORD )

◆ RtlRestoreContext()

NTSYSAPI void CDECL RtlRestoreContext ( CONTEXT ,
EXCEPTION_RECORD  
)

◆ RtlUnwind()

NTSYSAPI void WINAPI RtlUnwind ( void ,
void ,
EXCEPTION_RECORD ,
void  
)

◆ RtlUnwindEx()

NTSYSAPI void WINAPI RtlUnwindEx ( void ,
void ,
EXCEPTION_RECORD ,
void ,
CONTEXT ,
UNWIND_HISTORY_TABLE  
)

Referenced by __C_specific_handler().

◆ RtlVirtualUnwind()

NTSYSAPI PEXCEPTION_ROUTINE WINAPI RtlVirtualUnwind ( ULONG  ,
ULONG_PTR  ,
ULONG_PTR  ,
RUNTIME_FUNCTION *  ,
CONTEXT ,
void **  ,
ULONG_PTR ,
KNONVOLATILE_CONTEXT_POINTERS *   
)

◆ RtlVirtualUnwind2()

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   
)

◆ RtlWalkFrameChain()

NTSYSAPI ULONG WINAPI RtlWalkFrameChain ( void **  ,
ULONG  ,
ULONG   
)