57 #if DBG && defined(_M_IX86) && !defined(_WINKD_) 58 PKDBG_PRESERVICEHOOK KeWin32PreServiceHook =
NULL;
59 PKDBG_POSTSERVICEHOOK KeWin32PostServiceHook =
NULL;
105 KeGetPcr()->NtTib.ExceptionList = TrapFrame->ExceptionList;
257 SaveArea->Cr0NpxState |=
CR0_TS;
277 Ke386SaveFpuState(SaveArea);
281 Cr0 |= SaveArea->Cr0NpxState;
290 SaveArea->Cr0NpxState &= ~
CR0_TS;
297 Mask = SaveArea->U.FxArea.ControlWord;
298 Error = SaveArea->U.FxArea.StatusWord;
301 ErrorOffset = SaveArea->U.FxArea.ErrorOffset;
302 DataOffset = SaveArea->U.FxArea.DataOffset;
307 Mask = SaveArea->U.FnArea.ControlWord;
308 Error = SaveArea->U.FnArea.StatusWord;
311 ErrorOffset = SaveArea->U.FnArea.ErrorOffset;
312 DataOffset = SaveArea->U.FnArea.DataOffset;
648 if (__builtin_expect(
KiV86Trap(TrapFrame), 1))
688 Instruction = (
PUCHAR)TrapFrame->Eip;
697 for (
i = 0;
i < 4;
i++)
700 if (Instruction[
i] == 0xF0)
763 Ke386SaveFpuState(NpxSaveArea);
944 UCHAR Instruction = 0;
948 if (__builtin_expect(
KiV86Trap(TrapFrame), 1))
995 if (!TrapFrame->ErrCode)
998 Instructions = (
PUCHAR)TrapFrame->Eip;
1018 Instruction = Instructions[
i];
1033 DPRINT(
"Instruction (%lu) at fault: %lx %lx %lx %lx\n",
1036 Instructions[
i + 1],
1037 Instructions[
i + 2],
1038 Instructions[
i + 3]);
1039 if (Instruction == 0xF4)
1044 else if (Instruction == 0x0F)
1047 if (((Instructions[
i + 1] == 0x00) &&
1048 (((Instructions[
i + 2] & 0x38) == 0x10) ||
1049 (Instructions[
i + 2] == 0x18))) ||
1050 ((Instructions[
i + 1] == 0x01) &&
1051 (((Instructions[
i + 2] & 0x38) == 0x10) ||
1052 (Instructions[
i + 2] == 0x18) ||
1053 (Instructions[
i + 2] == 0x30))) ||
1054 (Instructions[
i + 1] == 0x08) ||
1055 (Instructions[
i + 1] == 0x09) ||
1056 (Instructions[
i + 1] == 0x35) ||
1057 (Instructions[
i + 1] == 0x21) ||
1058 (Instructions[
i + 1] == 0x06) ||
1059 (Instructions[
i + 1] == 0x20) ||
1060 (Instructions[
i + 1] == 0x22) ||
1061 (Instructions[
i + 1] == 0x23) ||
1062 (Instructions[
i + 1] == 0x30) ||
1063 (Instructions[
i + 1] == 0x33))
1074 if ((TrapFrame->SegCs &
RPL_MASK) > Iopl)
1077 if ((Instruction == 0xFA) || (Instruction == 0xFB))
1165 Instructions = (
PUCHAR)TrapFrame->Eip;
1166 if (Instructions[0] == 0xCF)
1188 if ((Instructions[0] == 0xF) &&
1189 ((Instructions[1] == 0x32) ||
1190 (Instructions[1] == 0x30)))
1260 PVOID ResumeAddress;
1266 (((
UCHAR*)TrapFrame->
Eip)[1] == 0x18) &&
1267 (((
UCHAR*)TrapFrame->
Eip)[2] == 0x0F) &&
1268 (((
UCHAR*)TrapFrame->
Eip)[3] == 0xC7) &&
1269 (((
UCHAR*)TrapFrame->
Eip)[4] == 0x4D) &&
1270 (((
UCHAR*)TrapFrame->
Eip)[5] == 0x00));
1302 if ((SListHeader.
LowPart != TrapFrame->
Eax) ||
1305 DPRINT1(
"*** Got an S-List-Fault ***\n");
1351 StoreInstruction = (TrapFrame->ErrCode & 2) != 0;
1398 DPRINT1(
"VDM PAGE FAULT at %lx:%lx for address %lx\n",
1399 TrapFrame->SegCs, TrapFrame->Eip, Cr2);
1403 DPRINT1(
"VDM page fault with status 0x%lx resolved\n",
Status);
1406 DPRINT1(
"VDM page fault with status 0x%lx NOT resolved\n",
Status);
1534 Ke386SaveFpuState(SaveArea);
1590 TrapFrame->Eip -= 2;
1636 DbgPrint(
"INT 0x2A attempted, returning 0 tick count\n");
1651 TrapFrame->ExceptionList =
KeGetPcr()->NtTib.ExceptionList;
1655 Thread->TrapFrame = TrapFrame;
1678 TrapFrame->Eip -= 2;
1698 KiDebugHandler(TrapFrame, TrapFrame->Eax, TrapFrame->Ecx, TrapFrame->Edx);
1706 #if DBG && !defined(_WINKD_) 1707 if (SystemCallNumber >= 0x1000 && KeWin32PreServiceHook)
1708 KeWin32PreServiceHook(SystemCallNumber, Arguments);
1716 #if DBG && !defined(_WINKD_) 1717 if (SystemCallNumber >= 0x1000 && KeWin32PostServiceHook)
1718 return KeWin32PostServiceHook(SystemCallNumber,
Result);
1734 ULONG SystemCallNumber = TrapFrame->Eax;
1746 TrapFrame->ErrCode = 0;
1749 TrapFrame->PreviousPreviousMode =
Thread->PreviousMode;
1752 TrapFrame->ExceptionList =
KeGetPcr()->NtTib.ExceptionList;
1770 Thread->TrapFrame = TrapFrame;
1784 if (__builtin_expect(
Id >= DescriptorTable->
Limit, 0))
1808 if (
Id >= DescriptorTable->
Limit)
1830 StackBytes = DescriptorTable->
Number[
Id];
1844 Status = KiSystemCallTrampoline(
Handler, Arguments, StackBytes);
VOID NTAPI ExpInterlockedPopEntrySListResume(VOID)
FORCEINLINE VOID KiEnterV86Trap(IN PKTRAP_FRAME TrapFrame)
VOID(FASTCALL * PFAST_SYSTEM_CALL_EXIT)(IN PKTRAP_FRAME TrapFrame)
#define SERVICE_TABLE_SHIFT
#define KeRaiseIrql(irql, oldIrql)
#define TYPE_ALIGNMENT(t)
#define STATUS_ILLEGAL_INSTRUCTION
#define KeLowerIrql(oldIrql)
DECLSPEC_NORETURN VOID FASTCALL KiTrapReturnNoSegmentsRet8(IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID FASTCALL KiTrapReturnNoSegments(IN PKTRAP_FRAME TrapFrame)
__INTRIN_INLINE unsigned long __readcr2(void)
DECLSPEC_NORETURN VOID FASTCALL KiTrap0CHandler(IN PKTRAP_FRAME TrapFrame)
FORCEINLINE DECLSPEC_NORETURN VOID KiDispatchException2Args(IN NTSTATUS Code, IN ULONG_PTR Address, IN ULONG P1, IN ULONG P2, IN PKTRAP_FRAME TrapFrame)
#define EXCEPTION_INVALID_TSS
NTSTATUS NTAPI MmAccessFault(IN ULONG FaultCode, IN PVOID Address, IN KPROCESSOR_MODE Mode, IN PVOID TrapInformation)
FORCEINLINE BOOLEAN KiIsFrameEdited(IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID FASTCALL KiTrapReturn(IN PKTRAP_FRAME TrapFrame)
KPRCB PrcbData[MAXIMUM_PROCESSORS]
DECLSPEC_NORETURN VOID FASTCALL KiTrap10Handler(IN PKTRAP_FRAME TrapFrame)
VOID __cdecl KiFastCallEntryWithSingleStep(VOID)
#define SERVICE_TABLE_MASK
void __cdecl _enable(void)
DECLSPEC_NORETURN VOID FASTCALL KiTrap09Handler(IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID FASTCALL KiTrap01Handler(IN PKTRAP_FRAME TrapFrame)
BOOLEAN FASTCALL Ki386HandleOpcodeV86(IN PKTRAP_FRAME TrapFrame)
PVOID KeUserPopEntrySListFault
#define STATUS_SINGLE_STEP
FORCEINLINE struct _KPRCB * KeGetCurrentPrcb(VOID)
FORCEINLINE VOID KiCommonExit(IN PKTRAP_FRAME TrapFrame, BOOLEAN SkipPreviousMode)
FORCEINLINE VOID KiHandleDebugRegistersOnTrapEntry(IN PKTRAP_FRAME TrapFrame)
#define STATUS_GUARD_PAGE_VIOLATION
#define EXCEPTION_NONCONTINUABLE
#define EXCEPTION_ALIGNMENT_CHECK
DECLSPEC_NORETURN VOID NTAPI KiDispatchExceptionFromTrapFrame(IN NTSTATUS Code, IN ULONG Flags, IN ULONG_PTR Address, IN ULONG ParameterCount, IN ULONG_PTR Parameter1, IN ULONG_PTR Parameter2, IN ULONG_PTR Parameter3, IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID __cdecl KiTrap08Handler(VOID)
#define STATUS_FLOAT_DIVIDE_BY_ZERO
#define STATUS_FLOAT_INEXACT_RESULT
#define SERVICE_NUMBER_MASK
DECLSPEC_NORETURN VOID FASTCALL KiTrap0DHandler(IN PKTRAP_FRAME TrapFrame)
#define DECLSPEC_NORETURN
VOID NTAPI HalHandleNMI(IN PVOID NmiInfo)
DECLSPEC_NORETURN VOID FASTCALL KiTrap00Handler(IN PKTRAP_FRAME TrapFrame)
VOID __cdecl KiTrap02Handler(VOID)
DECLSPEC_NORETURN VOID FASTCALL KiTrap13Handler(IN PKTRAP_FRAME TrapFrame)
#define STATUS_FLOAT_STACK_CHECK
#define STATUS_FLOAT_UNDERFLOW
#define EXCEPTION_SEGMENT_NOT_PRESENT
VOID FASTCALL KiGetTickCountHandler(IN PKTRAP_FRAME TrapFrame)
#define EXCEPTION_DOUBLE_FAULT
DECLSPEC_NORETURN VOID FASTCALL KiSystemCallReturn(IN PKTRAP_FRAME TrapFrame)
VOID NTAPI KdSetOwedBreakpoints(VOID)
BOOLEAN FASTCALL KiCheckForSListFault(PKTRAP_FRAME TrapFrame)
#define EXCEPTION_BOUND_CHECK
__INTRIN_INLINE uintptr_t __readeflags(void)
NTSTATUS(* NTAPI)(IN PFILE_FULL_EA_INFORMATION EaBuffer, IN ULONG EaLength, OUT PULONG ErrorOffset)
#define STATUS_FLOAT_OVERFLOW
#define EFLAGS_NESTED_TASK
#define STATUS_INTEGER_OVERFLOW
DECLSPEC_NORETURN VOID FASTCALL KiDebugHandler(IN PKTRAP_FRAME TrapFrame, IN ULONG Parameter1, IN ULONG Parameter2, IN ULONG Parameter3)
DECLSPEC_NORETURN VOID NTAPI KeBugCheck(ULONG BugCheckCode)
#define STATUS_STACK_BUFFER_OVERRUN
#define STATUS_INTEGER_DIVIDE_BY_ZERO
FORCEINLINE DECLSPEC_NORETURN VOID KiExitV86Trap(IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID NTAPI KeBugCheckWithTf(ULONG BugCheckCode, ULONG_PTR BugCheckParameter1, ULONG_PTR BugCheckParameter2, ULONG_PTR BugCheckParameter3, ULONG_PTR BugCheckParameter4, PKTRAP_FRAME Tf)
#define PsGetCurrentProcess
#define EXCEPTION_EXECUTE_HANDLER
#define EXCEPTION_STACK_FAULT
struct _KTHREAD * CurrentThread
NTSTATUS NTAPI KiConvertToGuiThread(VOID)
DECLSPEC_NORETURN VOID FASTCALL KiDebugServiceHandler(IN PKTRAP_FRAME TrapFrame)
__INTRIN_INLINE void __writecr0(unsigned int Data)
#define STATUS_BREAKPOINT
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
#define SERVICE_TABLE_TEST
#define EXCEPTION_NPX_OVERRUN
DECLSPEC_NORETURN VOID FASTCALL KiTrap0AHandler(IN PKTRAP_FRAME TrapFrame)
struct _ULARGE_INTEGER * PULARGE_INTEGER
VOID __cdecl CopyParams(VOID)
VOID NTAPI ExpInterlockedPopEntrySListFault(VOID)
DECLSPEC_NORETURN VOID FASTCALL KiRaiseAssertionHandler(IN PKTRAP_FRAME TrapFrame)
PFAST_SYSTEM_CALL_EXIT KiFastCallExitHandler
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint GLint GLint j
FORCEINLINE PFX_SAVE_AREA KiGetThreadNpxArea(IN PKTHREAD Thread)
FORCEINLINE VOID KiCheckForApcDelivery(IN PKTRAP_FRAME TrapFrame)
NTSTATUS NTAPI NtCallbackReturn(_In_ PVOID Result, _In_ ULONG ResultLength, _In_ NTSTATUS CallbackStatus)
#define STATUS_ASSERTION_FAILURE
ULONG_PTR ExceptionInformation[EXCEPTION_MAXIMUM_PARAMETERS]
#define NT_SUCCESS(StatCode)
#define DR7_RESERVED_MASK
union _KGDTENTRY::@2415 HighWord
struct _KGDTENTRY::@2415::@2417 Bits
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
DECLSPEC_NORETURN VOID FASTCALL KiTrap03Handler(IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID FASTCALL KiSystemFatalException(IN ULONG ExceptionCode, IN PKTRAP_FRAME TrapFrame)
FORCEINLINE BOOLEAN KiV86Trap(IN PKTRAP_FRAME TrapFrame)
FORCEINLINE VOID KiDbgPreServiceHook(ULONG SystemCallNumber, PULONG_PTR Arguments)
struct _EXCEPTION_REGISTRATION_RECORD FAR * ExceptionList
#define KiFillTrapFrameDebug(x)
DECLSPEC_NORETURN VOID FASTCALL KiTrap11Handler(IN PKTRAP_FRAME TrapFrame)
#define EXCEPTION_GP_FAULT
VOID NTAPI ProbeForRead(IN CONST VOID *Address, IN SIZE_T Length, IN ULONG Alignment)
_Requires_lock_held_ Interrupt _Releases_lock_ Interrupt _In_ _IRQL_restores_ KIRQL OldIrql
__INTRIN_INLINE void __writeeflags(uintptr_t Value)
VOID FASTCALL Ki386BiosCallReturnAddress(IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID FASTCALL KiTrap0BHandler(IN PKTRAP_FRAME TrapFrame)
#define FSW_INVALID_OPERATION
FORCEINLINE BOOLEAN KiVdmTrap(IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID FASTCALL KiTrap04Handler(IN PKTRAP_FRAME TrapFrame)
#define STATUS_PRIVILEGED_INSTRUCTION
DECLSPEC_NORETURN VOID FASTCALL KiTrap07Handler(IN PKTRAP_FRAME TrapFrame)
__INTRIN_INLINE unsigned long __readcr0(void)
DECLSPEC_NORETURN VOID FASTCALL KiTrap0FHandler(IN PKTRAP_FRAME TrapFrame)
#define STATUS_FLOAT_MULTIPLE_TRAPS
FORCEINLINE BOOLEAN KiUserTrap(IN PKTRAP_FRAME TrapFrame)
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER Handler
VOID FASTCALL KiCheckForSListAddress(IN PKTRAP_FRAME TrapFrame)
struct _EXCEPTION_RECORD * ExceptionRecord
_In_ ULONG _In_ ULONG Offset
ULONG PreviousPreviousMode
VOID __cdecl ReadBatch(VOID)
FORCEINLINE DECLSPEC_NORETURN VOID KiDispatchException0Args(IN NTSTATUS Code, IN ULONG_PTR Address, IN PKTRAP_FRAME TrapFrame)
VOID FASTCALL KiRaiseSecurityCheckFailureHandler(IN PKTRAP_FRAME TrapFrame)
#define EXCEPTION_CHAIN_END
FORCEINLINE DECLSPEC_NORETURN VOID KiDispatchException1Args(IN NTSTATUS Code, IN ULONG_PTR Address, IN ULONG P1, IN PKTRAP_FRAME TrapFrame)
FORCEINLINE struct _TEB * NtCurrentTeb(VOID)
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define STATUS_ACCESS_VIOLATION
BOOLEAN NTAPI VdmDispatchPageFault(_In_ PKTRAP_FRAME TrapFrame)
union _FX_SAVE_AREA::@2422 U
PGDI_BATCHFLUSH_ROUTINE KeGdiFlushUserBatch
DECLSPEC_NORETURN VOID FASTCALL KiTrap06Handler(IN PKTRAP_FRAME TrapFrame)
#define FIELD_OFFSET(t, f)
BOOLEAN NTAPI KiHandleNmi(VOID)
#define KiExitTrapDebugChecks(x, y)
VOID NTAPI KiSaveProcessorState(IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame)
#define STATUS_STACK_OVERFLOW
FORCEINLINE VOID KiExitSystemCallDebugChecks(IN ULONG SystemCall, IN PKTRAP_FRAME TrapFrame)
BOOLEAN NTAPI VdmDispatchBop(IN PKTRAP_FRAME TrapFrame)
#define NPX_STATE_NOT_LOADED
#define UNIMPLEMENTED_FATAL(...)
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
FORCEINLINE VOID KiHandleDebugRegistersOnTrapExit(PKTRAP_FRAME TrapFrame)
VOID NTAPI Kei386EoiHelper(VOID)
FORCEINLINE VOID KiEnterTrap(IN PKTRAP_FRAME TrapFrame)
void __cdecl _disable(void)
#define STATUS_INVALID_SYSTEM_SERVICE
#define RtlZeroMemory(Destination, Length)
PVOID KeUserPopEntrySListResume
DECLSPEC_NORETURN VOID FASTCALL KiServiceExit(IN PKTRAP_FRAME TrapFrame, IN NTSTATUS Status)
DECLSPEC_NORETURN VOID FASTCALL KiServiceExit2(IN PKTRAP_FRAME TrapFrame)
#define _SEH2_EXCEPT(...)
struct _KTRAP_FRAME * PKTRAP_FRAME
#define STATUS_IN_PAGE_ERROR
DECLSPEC_NORETURN VOID FASTCALL KiNpxHandler(IN PKTRAP_FRAME TrapFrame, IN PKTHREAD Thread, IN PFX_SAVE_AREA SaveArea)
DECLSPEC_NORETURN VOID FASTCALL KiTrap0EHandler(IN PKTRAP_FRAME)
#define STATUS_FLOAT_INVALID_OPERATION
#define KeGetCurrentThread
struct _KGDTENTRY::@2415::@2416 Bytes
UCHAR KiTrapPrefixTable[]
VOID __cdecl KiFastCallEntry(VOID)
VOID FASTCALL Ke386LoadFpuState(IN PFX_SAVE_AREA SaveArea)
FORCEINLINE ULONG_PTR KiDbgPostServiceHook(ULONG SystemCallNumber, ULONG_PTR Result)
VOID FASTCALL KiCallbackReturnHandler(IN PKTRAP_FRAME TrapFrame)
#define STATUS_ARRAY_BOUNDS_EXCEEDED
#define KeGetTrapFrame(Thread)
DECLSPEC_NORETURN VOID FASTCALL KiTrap05Handler(IN PKTRAP_FRAME TrapFrame)
#define KI_EXCEPTION_ACCESS_VIOLATION
#define STATUS_INVALID_LOCK_SEQUENCE
DECLSPEC_NORETURN VOID FASTCALL KiSystemServiceHandler(IN PKTRAP_FRAME TrapFrame, IN PVOID Arguments)
DECLSPEC_NORETURN VOID FASTCALL KiEoiHelper(IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID FASTCALL KiSystemCallTrapReturn(IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID FASTCALL KiEditedTrapReturn(IN PKTRAP_FRAME TrapFrame)
#define EXCEPTION_RESERVED_TRAP
#define EFLAGS_INTERRUPT_MASK