#include "ntrtlp.h"#include "vunwind.c"Go to the source code of this file.
Defines | |
| #define | READ_ULONG(addr, dest) dest = (*((PULONG)(addr))) |
| #define | READ_DOUBLE(addr, dest) dest = (*((PDOUBLE)(addr))) |
| #define | RAISE_EXCEPTION(Status, ExceptionRecordt) |
Functions | |
| VOID | RtlpRestoreContext (IN PCONTEXT Context, IN PEXCEPTION_RECORD ExceptionRecord OPTIONAL) |
| VOID | RtlpRaiseException (IN PEXCEPTION_RECORD ExceptionRecord) |
| VOID | RtlpRaiseStatus (IN NTSTATUS Status) |
| ULONG | RtlpVirtualUnwind (IN ULONG ControlPc, IN PRUNTIME_FUNCTION FunctionEntry, IN PCONTEXT ContextRecord, OUT PBOOLEAN InFunction, OUT PULONG EstablisherFrame, IN OUT PKNONVOLATILE_CONTEXT_POINTERS ContextPointers OPTIONAL, IN ULONG LowStackLimit, IN ULONG HighStackLimit) |
| BOOLEAN | RtlDispatchException (IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT ContextRecord) |
| PRUNTIME_FUNCTION | RtlLookupFunctionEntry (IN ULONG ControlPc) |
| VOID | RtlRaiseException (IN PEXCEPTION_RECORD ExceptionRecord) |
| 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 PVOID TargetFrame OPTIONAL, IN PVOID TargetIp OPTIONAL, IN PEXCEPTION_RECORD ExceptionRecord OPTIONAL, IN PVOID ReturnValue, IN PCONTEXT ContextRecord) |
|
|
Value:
Definition at line 55 of file ppc/exdsptch.c. |
|
|
Definition at line 43 of file ppc/exdsptch.c. Referenced by RtlVirtualUnwind(). |
|
|
Definition at line 42 of file ppc/exdsptch.c. Referenced by ClassifyInstruction(), RtlVirtualUnwind(), and TryReadUlong(). |
|
||||||||||||
|
Definition at line 98 of file ppc/exdsptch.c. References EXCEPTION_NESTED_CALL, EXCEPTION_NONCONTINUABLE, EXCEPTION_STACK_INVALID, ExceptionContinueExecution, ExceptionContinueSearch, ExceptionNestedException, FALSE, Index, NtGlobalFlag, NULL, RAISE_EXCEPTION, RtlLookupFunctionEntry(), RtlpExecuteHandlerForException(), RtlpGetStackLimits(), RtlpLogExceptionHandler(), RtlpLogLastExceptionDisposition(), RtlVirtualUnwind(), and TRUE. Referenced by ExpRaiseException(), ExpRaiseStatus(), and KiDispatchException().
|
|
|
Definition at line 348 of file ppc/exdsptch.c. References NULL, RtlImageDirectoryEntryToData(), RtlPcToFileHeader(), and TRUE. Referenced by ClassifyInstruction(), ExpRaiseException(), ExpRaiseStatus(), PspGetSetContextApc(), PspGetSetContextSpecialApc(), PspGetSetContextSpecialApcMain(), RtlDispatchException(), RtlGetCallersAddress(), RtlLookupFunctionEntry(), RtlpRaiseException(), RtlpRaiseStatus(), RtlUnwind2(), RtlUnwindReturn(), RtlUnwindRfp(), RtlVirtualUnwind(), and setjmp().
|
|
|
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().
|
|
||||||||||||
|
Referenced by RtlUnwind2(), RtlUnwindReturn(), and RtlUnwindRfp(). |
|
||||||||||||||||||||||||||||||||||||
|
Definition at line 1102 of file ppc/exdsptch.c. References RtlVirtualUnwind(). Referenced by RtlUnwind2().
|
|
|
Definition at line 466 of file ppc/exdsptch.c. References RtlpRaiseException(). Referenced by CtrlRoutine(), DbgPrint(), DbgPrintReturnControlC(), DivMarker(), ExceptionTest(), foo(), main(), RtlAcquireResourceExclusive(), RtlAcquireResourceShared(), RtlAllocateHeap(), RtlAllocateHeapSlowly(), RtlConvertSharedToExclusive(), RtlDispatchException(), RtlpDebugPageHeapException(), RtlpWaitForCriticalSection(), RtlRaiseStatus(), RtlReAllocateHeap(), RtlUnwind(), and Tkm().
|
|
|
Definition at line 563 of file ppc/exdsptch.c. References RtlpRaiseStatus(), and Status. Referenced by _purecall(), addtwo(), ConsoleInputThread(), CsrProbeForRead(), CsrProbeForWrite(), dojump(), except1(), except3(), foo1(), LdrpForkProcess(), LdrpInitialize(), LdrpInitializeProcess(), LdrpSnapThunk(), main(), RtlAcquireResourceExclusive(), RtlAcquireResourceShared(), RtlConvertExclusiveToShared(), RtlConvertSharedToExclusive(), RtlInitializeContext(), RtlInitializeResource(), RtlLargeIntegerDivide(), RtlpCreateCriticalSectionSem(), RtlpNotOwnerCriticalSection(), RtlpRaiseException(), RtlpRaiseStatus(), RtlpUnWaitCriticalSection(), RtlpWaitForCriticalSection(), RtlReleaseResource(), RtlUnwind2(), RtlUnwindReturn(), RtlUnwindRfp(), Test61Part2(), Tkm(), UnlockConsole(), and UserRtlRaiseStatus().
|
|
||||||||||||||||||||
|
Definition at line 671 of file ppc/exdsptch.c. References RtlUnwind2(). Referenced by _OtsCSpecificHandler(), and longjmp().
|
|
||||||||||||||||||||||||
|
Definition at line 737 of file ppc/exdsptch.c. References EXCEPTION_COLLIDED_UNWIND, EXCEPTION_EXIT_UNWIND, EXCEPTION_TARGET_UNWIND, EXCEPTION_UNWINDING, ExceptionCollidedUnwind, ExceptionContinueSearch, FALSE, NULL, RAISE_EXCEPTION, RtlLookupFunctionEntry(), RtlpExecuteHandlerForUnwind(), RtlpGetStackLimits(), RtlpRestoreContext(), RtlpVirtualUnwind(), RtlRaiseStatus(), and RtlVirtualUnwind(). Referenced by __C_specific_handler(), _OtsCSpecificHandler(), KiSystemServiceHandler(), and RtlUnwind().
|
1.3.7