ReactOS 0.4.15-dev-7113-g9ea2222
|
#include <rtl.h>
#include <debug.h>
Go to the source code of this file.
Macros | |
#define | NDEBUG |
Functions | |
VOID NTAPI | RtlRaiseException (IN PEXCEPTION_RECORD ExceptionRecord) |
PVOID NTAPI | RtlpGetExceptionAddress (VOID) |
BOOLEAN NTAPI | RtlpUnwindInternal (_In_opt_ PVOID TargetFrame, _In_opt_ PVOID TargetIp, _In_ PEXCEPTION_RECORD ExceptionRecord, _In_ PVOID ReturnValue, _In_ PCONTEXT ContextRecord, _In_opt_ struct _UNWIND_HISTORY_TABLE *HistoryTable, _In_ ULONG Flags) |
BOOLEAN NTAPI | RtlDispatchException (_In_ PEXCEPTION_RECORD ExceptionRecord, _In_ PCONTEXT ContextRecord) |
BOOLEAN NTAPI RtlDispatchException | ( | _In_ PEXCEPTION_RECORD | ExceptionRecord, |
_In_ PCONTEXT | ContextRecord | ||
) |
Definition at line 87 of file except.c.
BOOLEAN NTAPI RtlpUnwindInternal | ( | _In_opt_ PVOID | TargetFrame, |
_In_opt_ PVOID | TargetIp, | ||
_In_ PEXCEPTION_RECORD | ExceptionRecord, | ||
_In_ PVOID | ReturnValue, | ||
_In_ PCONTEXT | ContextRecord, | ||
_In_opt_ struct _UNWIND_HISTORY_TABLE * | HistoryTable, | ||
_In_ ULONG | HandlerType | ||
) |
Differences to the desciption: - Instead of using 2 pointers to the unwind context and previous context, that are being swapped and the context copied, the unwind context is kept in the local context and copied back into the context passed in by the caller.
TODO: Handle DPC stack
TODO: call RtlpExecuteHandlerForUnwind instead
TODO
TODO
TODO: Check for DPC stack
Definition at line 666 of file unwind.c.
Referenced by RtlDispatchException(), and RtlUnwindEx().
VOID NTAPI RtlRaiseException | ( | IN PEXCEPTION_RECORD | ExceptionRecord | ) |
Definition at line 18 of file except.c.