When a hardware exception occurs, the INtime kernel sends a message to the data mailbox called HW_FAULT_MBX in the format listed in this structure.
typedef struct tagHWExceptionMsg {
RTHANDLE hThread;
RTHANDLE hProcess;
WORD wExceptionCode;
DWORD pFaultingEIP;
WORD wFaultingCS;
} HWEXCEPTIONMSG, *LPHWEXCEPTIONMSG;
hThreadhProcesswExceptionCodepFaultingEIPwFaultingCSPossible values of the wExceptionCode field include the following:
EH_ZERO_DIVIDE (0x8100)EH_SINGLE_STEP (0x8101)EH_NMI (0x8102)EH_DEBUG_TRAP (0x8103)EH_OVERFLOW (0x8104)EH_ARRAY_BOUNDS (0x8105)EH_INVALID_OPCODE (0x8106)EH_DEVICE_NOT_PRESENT (0x8107)EH_DOUBLE_FAULT (0x8108)EH_DEVICE_ERROR (0x8109)EH_INVALID_TSS (0x810a)EH_SEGMENT_NOT_PRESENT (0x810b)EH_STACK_FAULT (0x810c)EH_GENERAL_PROTECTION (0x810d)EH_PAGE_FAULT (0x810e)EH_ALIGNMENT_CHECK (0x8111)EH_SIMD_EXCEPTION (0x8113)