17 false,
false,
false,
false,
false,
false,
false,
false,
18 true,
false,
true,
true,
true,
true,
true,
false,
19 false,
false,
false,
false,
false,
false,
false,
false,
20 false,
false,
false,
false,
false,
false,
false,
false
60 if ((trap->cs & 0x3) == 0x3) {
struct _GOP_PARAMS GOP_PARAMS
void gop_printf(uint32_t color, const char *fmt,...)
void MiBreakpoint(PTRAP_FRAME trap)
void MiNoCoprocessor(PTRAP_FRAME trap)
void MiBoundsCheck(PTRAP_FRAME trap)
NORETURN void MiNonMaskableInterrupt(PTRAP_FRAME trap)
void MiAlignmentCheck(PTRAP_FRAME trap)
void MiDebugTrap(PTRAP_FRAME trap)
void MiInvalidTss(IN PTRAP_FRAME trap)
void MiInvalidOpcode(PTRAP_FRAME trap)
void MiCoprocessorSegmentOverrun(PTRAP_FRAME trap)
void MiMachineCheck(PTRAP_FRAME trap)
void MiPageFault(IN PTRAP_FRAME trap)
NORETURN void MiDoubleFault(IN PTRAP_FRAME trap)
void MiLapicInterrupt(bool schedulerEnabled, PTRAP_FRAME trap)
void MiGeneralProtectionFault(PTRAP_FRAME trap)
void MiDivideByZero(PTRAP_FRAME trap)
void MiFloatingPointError(PTRAP_FRAME trap)
void MiOverflow(PTRAP_FRAME trap)
void MiInterprocessorInterrupt(void)
void MiSegmentSelectorNotPresent(PTRAP_FRAME trap)
void MeRaiseIrql(IN IRQL NewIrql, OUT PIRQL OldIrql)
bool MeAreInterruptsEnabled(void)
void _MeSetIrql(IN IRQL NewIrql)
void MeLowerIrql(IN IRQL NewIrql)
USED void MhHandleInterrupt(IN int vec_num, IN PTRAP_FRAME trap)
const bool has_error_code[]
FORCEINLINE PPROCESSOR MeGetCurrentProcessor(void)
#define COLOR_RED
Colors definitions for easier access.
@ EXCEPTION_FLOATING_POINT_ERROR
@ EXCEPTION_INVALID_OPCODE
@ EXCEPTION_SEVERE_MACHINE_CHECK
@ EXCEPTION_NON_MASKABLE_INTERRUPT
@ EXCEPTION_NO_COPROCESSOR
@ EXCEPTION_SEGMENT_SELECTOR_NOTPRESENT
@ EXCEPTION_GENERAL_PROTECTION_FAULT
@ EXCEPTION_COPROCESSOR_SEGMENT_OVERRUN
@ EXCEPTION_DIVIDE_BY_ZERO
@ EXCEPTION_ALIGNMENT_CHECK
enum _PRIVILEGE_MODE PRIVILEGE_MODE
enum _PRIVILEGE_MODE PreviousMode
volatile bool schedulerEnabled
struct _ITHREAD * currentThread