26 #pragma pack(push,_CRT_PACKING)
52 struct _EXCEPTION_RECORD;
56 _In_ struct _EXCEPTION_RECORD *_ExceptionRecord,
57 _In_ void * _EstablisherFrame,
58 _Inout_ struct _CONTEXT *_ContextRecord,
59 _Inout_ void * _DispatcherContext
62 #elif defined (_M_X64) || defined (_M_ARM)
67 struct _EXCEPTION_RECORD;
69 struct _DISPATCHER_CONTEXT;
74 _In_ struct _EXCEPTION_RECORD * ExceptionRecord,
75 _In_ void * EstablisherFrame,
76 _Inout_ struct _CONTEXT * ContextRecord,
77 _Inout_ struct _DISPATCHER_CONTEXT * DispatcherContext
89 #define GetExceptionCode _exception_code
90 #define exception_code _exception_code
91 #define GetExceptionInformation (struct _EXCEPTION_POINTERS *)_exception_info
92 #define exception_info (struct _EXCEPTION_POINTERS *)_exception_info
93 #define AbnormalTermination _abnormal_termination
94 #define abnormal_termination _abnormal_termination
105 #define EXCEPTION_EXECUTE_HANDLER 1
106 #define EXCEPTION_CONTINUE_SEARCH 0
107 #define EXCEPTION_CONTINUE_EXECUTION -1
114 typedef void (__cdecl * _PHNDLR)(
int);
120 struct _XCPT_ACTION {
125 unsigned long XcptNum;
140 extern const struct _XCPT_ACTION _XcptActTab[];
145 extern const int _XcptActTabCount;
150 extern const int _XcptActTabSize;
155 extern const int _First_FPE_Indx;
160 extern const int _Num_FPE;
167 struct _EXCEPTION_POINTERS;
169 int __cdecl __CppXcptFilter(
_In_ unsigned long _ExceptionNum,
_In_ struct _EXCEPTION_POINTERS * _ExceptionPtr);
170 int __cdecl _XcptFilter(
_In_ unsigned long _ExceptionNum,
_In_ struct _EXCEPTION_POINTERS * _ExceptionPtr);
int __cdecl _abnormal_termination(void)
#define _CRTIMP
Definition: crtdefs.h:23
_CRTIMP _In_opt_z_ const wchar_t _In_opt_z_ const wchar_t unsigned int
Definition: crtdefs.h:642
typedef void(__cdecl *_se_translator_function)(unsigned int
enum _EXCEPTION_DISPOSITION EXCEPTION_DISPOSITION
#define _In_
Definition: sal.h:314
_EXCEPTION_DISPOSITION
Definition: excpt.h:35
void *__cdecl _exception_info(void)
#define _Inout_
Definition: sal.h:384
unsigned long __cdecl _exception_code(void)