#include "ntrtlp.h"
Go to the source code of this file.
Defines | |
#define | IS_HANDLER_DEFINED(f, base) |
#define | HANDLER(f, base, target) |
#define | RAISE_EXCEPTION(Status, ExceptionRecordt) |
#define | IS_SAME_FRAME(Frame1, Frame2) |
#define | INITIALIZE_FRAME(Frame) Frame.MemoryStackFp = Frame.BackingStoreFp = 0 |
#define | CHECK_MSTACK_FRAME(Establisher, Target) |
#define | CHECK_BSTORE_FRAME(Establisher, Target) |
#define | IS_EM_SETJMP_REGISTRATION(ExRegistration) |
Functions | |
PRUNTIME_FUNCTION | RtlLookupStaticFunctionEntry (IN ULONG_PTR ControlPc, OUT PBOOLEAN InImage) |
PRUNTIME_FUNCTION | RtlLookupDynamicFunctionEntry (IN ULONG_PTR ControlPc, OUT PULONGLONG ImageBase, OUT PULONGLONG TargetGp) |
VOID | RtlRestoreContext (IN PCONTEXT ContextRecord, IN PEXCEPTION_RECORD ExceptionRecord OPTIONAL) |
ULONGLONG | RtlpVirtualUnwind (IN ULONGLONG ImageBase, IN ULONGLONG ControlPc, IN PRUNTIME_FUNCTION FunctionEntry, IN PCONTEXT ContextRecord, OUT PBOOLEAN InFunction, OUT PFRAME_POINTERS EstablisherFrame, IN OUT PKNONVOLATILE_CONTEXT_POINTERS ContextPointers OPTIONAL) |
PEXCEPTION_REGISTRATION_RECORD | RtlpGetRegistrationHead (IN VOID) |
VOID | RtlpUnlinkHandler (PEXCEPTION_REGISTRATION_RECORD UnlinkPointer) |
PRUNTIME_FUNCTION | RtlLookupFunctionEntry (IN ULONGLONG ControlPc, OUT PULONGLONG ImageBase, OUT PULONGLONG TargetGp) |
VOID | RtlpRaiseException (IN PEXCEPTION_RECORD ExceptionRecord) |
VOID | RtlRaiseException (IN PEXCEPTION_RECORD ExceptionRecord) |
VOID | RtlpRaiseStatus (IN NTSTATUS Status) |
VOID | RtlRaiseStatus (IN NTSTATUS Status) |
VOID | RtlUnwind (IN PVOID TargetFrame OPTIONAL, IN PVOID TargetIp OPTIONAL, IN PEXCEPTION_RECORD ExceptionRecord OPTIONAL, IN PVOID ReturnValue) |
VOID | RtlUnwind2 (IN FRAME_POINTERS TargetFrame OPTIONAL, IN PVOID TargetIp OPTIONAL, IN PEXCEPTION_RECORD ExceptionRecord OPTIONAL, IN PVOID ReturnValue, IN PCONTEXT ContextRecord) |
BOOLEAN | RtlDispatchException (IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT ContextRecord) |
PLIST_ENTRY | RtlGetFunctionTableListHead (VOID) |
BOOLEAN | RtlAddFunctionTable (IN PRUNTIME_FUNCTION FunctionTable, IN ULONG EntryCount, IN ULONGLONG BaseAddress, IN ULONGLONG TargetGp) |
BOOLEAN | RtlDeleteFunctionTable (IN PRUNTIME_FUNCTION FunctionTable) |
Variables | |
LIST_ENTRY | DynamicFunctionTable |
|
Value:
Definition at line 101 of file ia64/exdsptch.c. Referenced by RtlDispatchException(), and RtlUnwind2(). |
|
Value:
Definition at line 94 of file ia64/exdsptch.c. Referenced by RtlDispatchException(), and RtlUnwind2(). |
|
Value:
Definition at line 71 of file ia64/exdsptch.c. Referenced by RtlDispatchException(), and RtlUnwind2(). |
|
Definition at line 91 of file ia64/exdsptch.c. Referenced by RtlDispatchException(). |
|
Value:
Definition at line 108 of file ia64/exdsptch.c. Referenced by RtlUnwind(). |
|
Value:
Definition at line 67 of file ia64/exdsptch.c. |
|
Value:
Definition at line 87 of file ia64/exdsptch.c. Referenced by RtlDispatchException(), and RtlUnwind2(). |
|
Value:
Definition at line 77 of file ia64/exdsptch.c. |
|
Definition at line 1422 of file ia64/exdsptch.c. References DynamicFunctionTable, FALSE, LoaderLock, NULL, RtlAllocateHeap, and TRUE.
|
|
Definition at line 1532 of file ia64/exdsptch.c. References DynamicFunctionTable, FALSE, LoaderLock, RtlFreeHeap, Status, and TRUE.
|
|
Definition at line 985 of file ia64/exdsptch.c. References CHECK_BSTORE_FRAME, CHECK_MSTACK_FRAME, EXCEPTION_COLLIDED_UNWIND, EXCEPTION_NESTED_CALL, EXCEPTION_NONCONTINUABLE, EXCEPTION_STACK_INVALID, ExceptionCollidedUnwind, ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, FALSE, HANDLER, Index, INITIALIZE_FRAME, IS_HANDLER_DEFINED, IS_SAME_FRAME, NtGlobalFlag, NULL, RAISE_EXCEPTION, RtlImageDirectoryEntryToData(), RtlLookupFunctionEntry(), Rtlp64GetBStoreLimits(), Rtlp64GetStackLimits(), RtlpExecuteEmHandlerForException(), RtlpLogExceptionHandler(), RtlpLogLastExceptionDisposition(), RtlVirtualUnwind(), SHORT, Size, and TRUE.
|
|
Definition at line 1402 of file ia64/exdsptch.c. References DynamicFunctionTable.
|
|
Definition at line 1583 of file ia64/exdsptch.c. References DynamicFunctionTable, LoaderLock, and NULL. Referenced by RtlLookupDirectFunctionEntry(), and RtlLookupFunctionEntry().
|
|
Definition at line 184 of file ia64/exdsptch.c. References NULL, RtlImageDirectoryEntryToData(), RtlLookupDynamicFunctionEntry(), RtlPcToFileHeader(), Size, TRUE, and USHORT.
|
|
Referenced by RtlLookupDirectFunctionEntry(). |
|
Definition at line 128 of file ia64/exdsptch.c.
|
|
Definition at line 311 of file ia64/exdsptch.c. References NTSTATUS(), NULL, RtlLookupFunctionEntry(), RtlRaiseStatus(), RtlVirtualUnwind(), Status, and TRUE. Referenced by RtlRaiseException().
|
|
Definition at line 409 of file ia64/exdsptch.c. References EXCEPTION_NONCONTINUABLE, NULL, RtlLookupFunctionEntry(), RtlRaiseStatus(), RtlVirtualUnwind(), Status, and TRUE. Referenced by RtlRaiseStatus().
|
|
Definition at line 157 of file ia64/exdsptch.c. Referenced by RtlUnwind().
|
|
Definition at line 1315 of file ia64/exdsptch.c. References RtlVirtualUnwind().
|
|
Definition at line 377 of file ia64/exdsptch.c. References RtlpRaiseException().
|
|
Definition at line 484 of file ia64/exdsptch.c. References RtlpRaiseStatus(), and Status.
|
|
Referenced by RtlUnwind2(). |
|
Definition at line 518 of file ia64/exdsptch.c. References IS_EM_SETJMP_REGISTRATION, NULL, and RtlUnwind2().
|
|
Definition at line 605 of file ia64/exdsptch.c. References CHECK_BSTORE_FRAME, CHECK_MSTACK_FRAME, EXCEPTION_COLLIDED_UNWIND, EXCEPTION_EXIT_UNWIND, EXCEPTION_TARGET_UNWIND, EXCEPTION_UNWINDING, ExceptionCollidedUnwind, ExceptionContinueSearch, FALSE, HANDLER, IS_HANDLER_DEFINED, IS_SAME_FRAME, KernelMode, NULL, RAISE_EXCEPTION, RtlImageDirectoryEntryToData(), RtlLookupFunctionEntry(), Rtlp64GetBStoreLimits(), Rtlp64GetStackLimits(), RtlpExecuteEmHandlerForUnwind(), RtlpVirtualUnwind(), RtlRestoreContext(), RtlVirtualUnwind(), SHORT, Size, TRUE, and UserMode.
|
|
Definition at line 52 of file ia64/exdsptch.c. |