wcekernel.h

来自「俄罗斯高人Mamaich的Pocket gcc编译器(运行在PocketPC上)」· C头文件 代码 · 共 113 行

H
113
字号
#ifndef _WCEKERNEL_H_#define _WCEKERNEL_H_/* Definitions and structs for Kernel Exceptions and handling */#define STATUS_SUCCESS                   ((DWORD   )0x00000000L)#define STATUS_UNSUCCESSFUL              ((DWORD   )0xC0000001L)#define STATUS_WAIT_0                    ((DWORD   )0x00000000L)    #define STATUS_ABANDONED_WAIT_0          ((DWORD   )0x00000080L)    #define STATUS_USER_APC                  ((DWORD   )0x000000C0L)    #define STATUS_TIMEOUT                   ((DWORD   )0x00000102L)    #define STATUS_PENDING                   ((DWORD   )0x00000103L)    #define STATUS_SEGMENT_NOTIFICATION      ((DWORD   )0x40000005L)    #define STATUS_GUARD_PAGE_VIOLATION      ((DWORD   )0x80000001L)    #define STATUS_DATATYPE_MISALIGNMENT     ((DWORD   )0x80000002L)    #define STATUS_BREAKPOINT                ((DWORD   )0x80000003L)    #define STATUS_SINGLE_STEP               ((DWORD   )0x80000004L)    #define STATUS_ACCESS_VIOLATION          ((DWORD   )0xC0000005L)    #define STATUS_IN_PAGE_ERROR             ((DWORD   )0xC0000006L)    #define STATUS_INVALID_HANDLE            ((DWORD   )0xC0000008L)    #define STATUS_INVALID_PARAMETER         ((DWORD   )0xC000000DL)#define STATUS_NO_MEMORY                 ((DWORD   )0xC0000017L)    #define STATUS_INVALID_SYSTEM_SERVICE 	  ((DWORD   )0xC000001CL)#define STATUS_ILLEGAL_INSTRUCTION       ((DWORD   )0xC000001DL)    #define STATUS_NONCONTINUABLE_EXCEPTION  ((DWORD   )0xC0000025L)    #define STATUS_INVALID_DISPOSITION       ((DWORD   )0xC0000026L)    #define STATUS_ARRAY_BOUNDS_EXCEEDED     ((DWORD   )0xC000008CL)    #define STATUS_FLOAT_DENORMAL_OPERAND    ((DWORD   )0xC000008DL)    #define STATUS_FLOAT_DIVIDE_BY_ZERO      ((DWORD   )0xC000008EL)    #define STATUS_FLOAT_INEXACT_RESULT      ((DWORD   )0xC000008FL)    #define STATUS_FLOAT_INVALID_OPERATION   ((DWORD   )0xC0000090L)    #define STATUS_FLOAT_OVERFLOW            ((DWORD   )0xC0000091L)    #define STATUS_FLOAT_STACK_CHECK         ((DWORD   )0xC0000092L)    #define STATUS_FLOAT_UNDERFLOW           ((DWORD   )0xC0000093L)    #define STATUS_INTEGER_DIVIDE_BY_ZERO    ((DWORD   )0xC0000094L)    #define STATUS_INTEGER_OVERFLOW          ((DWORD   )0xC0000095L)    #define STATUS_PRIVILEGED_INSTRUCTION    ((DWORD   )0xC0000096L)    #define STATUS_STACK_OVERFLOW            ((DWORD   )0xC00000FDL)    #define STATUS_USER_BREAK                ((DWORD   )0x80000113L)#define STATUS_CONTROL_C_EXIT            ((DWORD   )0xC000013AL)    #define STATUS_FLOAT_MULTIPLE_FAULTS     ((DWORD   )0xC00002B4L)    #define STATUS_FLOAT_MULTIPLE_TRAPS      ((DWORD   )0xC00002B5L)    #define STATUS_ILLEGAL_VLM_REFERENCE     ((DWORD   )0xC00002C0L)     #define EXCEPTION_ACCESS_VIOLATION          STATUS_ACCESS_VIOLATION#define EXCEPTION_DATATYPE_MISALIGNMENT     STATUS_DATATYPE_MISALIGNMENT#define EXCEPTION_BREAKPOINT                STATUS_BREAKPOINT#define EXCEPTION_SINGLE_STEP               STATUS_SINGLE_STEP#define EXCEPTION_ARRAY_BOUNDS_EXCEEDED     STATUS_ARRAY_BOUNDS_EXCEEDED#define EXCEPTION_FLT_DENORMAL_OPERAND      STATUS_FLOAT_DENORMAL_OPERAND#define EXCEPTION_FLT_DIVIDE_BY_ZERO        STATUS_FLOAT_DIVIDE_BY_ZERO#define EXCEPTION_FLT_INEXACT_RESULT        STATUS_FLOAT_INEXACT_RESULT#define EXCEPTION_FLT_INVALID_OPERATION     STATUS_FLOAT_INVALID_OPERATION#define EXCEPTION_FLT_OVERFLOW              STATUS_FLOAT_OVERFLOW#define EXCEPTION_FLT_STACK_CHECK           STATUS_FLOAT_STACK_CHECK#define EXCEPTION_FLT_UNDERFLOW             STATUS_FLOAT_UNDERFLOW#define EXCEPTION_INT_DIVIDE_BY_ZERO        STATUS_INTEGER_DIVIDE_BY_ZERO#define EXCEPTION_INT_OVERFLOW              STATUS_INTEGER_OVERFLOW#define EXCEPTION_PRIV_INSTRUCTION          STATUS_PRIVILEGED_INSTRUCTION#define EXCEPTION_IN_PAGE_ERROR             STATUS_IN_PAGE_ERROR#define EXCEPTION_ILLEGAL_INSTRUCTION       STATUS_ILLEGAL_INSTRUCTION#define EXCEPTION_NONCONTINUABLE_EXCEPTION  STATUS_NONCONTINUABLE_EXCEPTION#define EXCEPTION_STACK_OVERFLOW            STATUS_STACK_OVERFLOW#define EXCEPTION_INVALID_DISPOSITION       STATUS_INVALID_DISPOSITION#define EXCEPTION_GUARD_PAGE                STATUS_GUARD_PAGE_VIOLATION#define EXCEPTION_INVALID_HANDLE            STATUS_INVALID_HANDLE#define EXCEPTION_MAXIMUM_PARAMETERS 15#define EXCEPTION_NONCONTINUABLE  0x01#define EXCEPTION_UNWINDING	  0x02#define EXCEPTION_EXIT_UNWIND	  0x04#define EXCEPTION_STACK_INVALID	  0x08#define EXCEPTION_NESTED_CALL	  0x10#define EXCEPTION_TARGET_UNWIND	  0x20#define EXCEPTION_COLLIDED_UNWIND 0x40#define EXCEPTION_UNWIND	  0x66typedef enum _EXCEPTION_DISPOSITION {  ExceptionContinueExecution,  ExceptionContinueSearch,  ExceptionNestedException,  ExceptionCollidedUnwind,  ExceptionExecuteHandler} EXCEPTION_DISPOSITION;typedef struct _EXCEPTION_RECORD {  DWORD ExceptionCode;  DWORD ExceptionFlags;  struct _EXCEPTION_RECORD *ExceptionRecord;  PVOID ExceptionAddress;  DWORD NumberParameters;  DWORD *ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS];} EXCEPTION_RECORD;typedef EXCEPTION_RECORD *PEXCEPTION_RECORD;typedef struct _DISPATCHER_CONTEXT {  ULONG ControlPc;  struct _RUNTIME_FUNCTION *FunctionEntry;  ULONG EstablisherFrame;  PCONTEXT ContextRecord;} DISPATCHER_CONTEXT, *PDISPATCHER_CONTEXT;typedef EXCEPTION_DISPOSITION EXCEPTION_ROUTINE(  struct _EXCEPTION_RECORD *ExceptionRecord,  void *EstablisherFrame,  struct _CONTEXT *ContextRecord,  struct _DISPATCHER_CONTEXT *DispatcherContext);typedef EXCEPTION_ROUTINE *PEXCEPTION_ROUTINE;#endif  /* _WCEKERNEL_H_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?