Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

ntrtlalp.h

Go to the documentation of this file.
00001 /*++ 00002 00003 Copyright (c) 1990 Microsoft Corporation 00004 00005 Module Name: 00006 00007 ntrtlalp.h 00008 00009 Abstract: 00010 00011 Alpha specific parts of ntrtlp.h. 00012 00013 Author: 00014 00015 David N. Cutler (davec) 19-Apr-90 00016 00017 Revision History: 00018 00019 Thomas Van Baak (tvb) 5-May-1992 00020 00021 Adapted for Alpha AXP. 00022 00023 --*/ 00024 00025 // 00026 // Define exception routine function prototypes. 00027 // 00028 00029 EXCEPTION_DISPOSITION 00030 RtlpExecuteHandlerForException ( 00031 IN PEXCEPTION_RECORD ExceptionRecord, 00032 IN ULONG_PTR EstablisherFrame, 00033 IN OUT PCONTEXT ContextRecord, 00034 IN OUT PDISPATCHER_CONTEXT DispatcherContext, 00035 IN PEXCEPTION_ROUTINE ExceptionRoutine 00036 ); 00037 00038 EXCEPTION_DISPOSITION 00039 RtlpExecuteHandlerForUnwind ( 00040 IN PEXCEPTION_RECORD ExceptionRecord, 00041 IN ULONG_PTR EstablisherFrame, 00042 IN OUT PCONTEXT ContextRecord, 00043 IN OUT PDISPATCHER_CONTEXT DispatcherContext, 00044 IN PEXCEPTION_ROUTINE ExceptionRoutine 00045 ); 00046 00047 // 00048 // Define procedure prototypes for exception filter and termination handler 00049 // execution routines. 00050 // 00051 00052 LONG 00053 RtlpExecuteExceptionFilter ( 00054 PEXCEPTION_POINTERS ExceptionPointers, 00055 EXCEPTION_FILTER ExceptionFilter, 00056 ULONG_PTR EstablisherFrame 00057 ); 00058 00059 VOID 00060 RtlpExecuteTerminationHandler ( 00061 BOOLEAN AbnormalTermination, 00062 TERMINATION_HANDLER TerminationHandler, 00063 ULONG_PTR EstablisherFrame 00064 ); 00065 00066 // 00067 // Define function prototype for restore context. 00068 // 00069 00070 VOID 00071 RtlpRestoreContext ( 00072 IN PCONTEXT Context 00073 ); 00074 00075 #if DBG 00076 00077 // 00078 // Define global flags to debug/validate exception handling for Alpha. 00079 // 00080 00081 extern ULONG RtlDebugFlags; 00082 00083 // 00084 // Print exception records as delivered by PALcode (KiDispatchException). 00085 // 00086 00087 #define RTL_DBG_PAL_EXCEPTION 0x00001 00088 00089 // 00090 // Software raised exceptions (RtlRaiseException, RtlRaiseStatus). 00091 // 00092 00093 #define RTL_DBG_RAISE_EXCEPTION 0x00002 00094 00095 // 00096 // Find a handler to take the exception (RtlDispatchException). 00097 // 00098 00099 #define RTL_DBG_DISPATCH_EXCEPTION 0x00030 00100 #define RTL_DBG_DISPATCH_EXCEPTION_DETAIL 0x00020 00101 00102 // 00103 // Call handlers and unwind to a target frame (RtlUnwind). 00104 // 00105 00106 #define RTL_DBG_UNWIND 0x00300 00107 #define RTL_DBG_UNWIND_DETAIL 0x00200 00108 00109 // 00110 // Climb one frame up the call stack (RtlVirtualUnwind). 00111 // 00112 00113 #define RTL_DBG_VIRTUAL_UNWIND 0x03000 00114 #define RTL_DBG_VIRTUAL_UNWIND_DETAIL 0x02000 00115 00116 // 00117 // Find the function entry for a given PC (RtlLookupFunctionEntry). 00118 // 00119 00120 #define RTL_DBG_FUNCTION_ENTRY 0x30000 00121 #define RTL_DBG_FUNCTION_ENTRY_DETAIL 0x20000 00122 00123 #endif // DBG

Generated on Sat May 15 19:41:01 2004 for test by doxygen 1.3.7