X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fntoskrnl%2Finclude%2Finternal%2Fke.h;h=5dac9165e6590bb980e1d1c8b8435e317195e637;hp=180c7b5b2413c2881753c4e712dd4e11a525b367;hb=66b4c2ff3e54ec4ef3391ee60ad1a5473c1d18d1;hpb=ffdab4c2f5964308f1d85003eab530371b17b143 diff --git a/reactos/ntoskrnl/include/internal/ke.h b/reactos/ntoskrnl/include/internal/ke.h index 180c7b5b241..5dac9165e65 100644 --- a/reactos/ntoskrnl/include/internal/ke.h +++ b/reactos/ntoskrnl/include/internal/ke.h @@ -1,5 +1,4 @@ -#ifndef __NTOSKRNL_INCLUDE_INTERNAL_KE_H -#define __NTOSKRNL_INCLUDE_INTERNAL_KE_H +#pragma once /* INCLUDES *****************************************************************/ @@ -98,7 +97,6 @@ extern UCHAR KeNumberNodes; extern UCHAR KeProcessNodeSeed; extern ETHREAD KiInitialThread; extern EPROCESS KiInitialProcess; -extern ULONG KiInterruptTemplate[KINTERRUPT_DISPATCH_CODES]; extern PULONG KiInterruptTemplateObject; extern PULONG KiInterruptTemplateDispatch; extern PULONG KiInterruptTemplate2ndDispatch; @@ -134,10 +132,14 @@ extern PVOID KeUserExceptionDispatcher; extern PVOID KeRaiseUserExceptionDispatcher; extern ULONG KeTimeIncrement; extern ULONG KeTimeAdjustment; +extern LONG KiTickOffset; extern ULONG_PTR KiBugCheckData[5]; extern ULONG KiFreezeFlag; extern ULONG KiDPCTimeout; extern PGDI_BATCHFLUSH_ROUTINE KeGdiFlushUserBatch; +extern ULONGLONG BootCycles, BootCyclesEnd; +extern ULONG ProcessCount; +extern VOID __cdecl KiInterruptTemplate(VOID); /* MACROS *************************************************************************/ @@ -862,19 +864,7 @@ KeBugCheckWithTf( ULONG_PTR BugCheckParameter4, PKTRAP_FRAME Tf ); - -VOID -NTAPI -KiDispatchExceptionFromTrapFrame( - IN NTSTATUS Code, - IN ULONG_PTR Address, - IN ULONG ParameterCount, - IN ULONG_PTR Parameter1, - IN ULONG_PTR Parameter2, - IN ULONG_PTR Parameter3, - IN PKTRAP_FRAME TrapFrame -); - + BOOLEAN NTAPI KiHandleNmi(VOID); @@ -899,7 +889,7 @@ KeInvalidAccessAllowed(IN PVOID TrapInformation OPTIONAL); VOID NTAPI KeRosDumpStackFrames( - PULONG Frame, + PULONG_PTR Frame, ULONG FrameCount ); @@ -963,19 +953,6 @@ KiServiceExit2( IN PKTRAP_FRAME TrapFrame ); -#ifndef HAL_INTERRUPT_SUPPORT_IN_C -VOID -NTAPI -KiInterruptDispatch( - VOID -); - -VOID -NTAPI -KiChainedDispatch( - VOID -); -#else VOID FASTCALL KiInterruptDispatch( @@ -989,7 +966,6 @@ KiChainedDispatch( IN PKTRAP_FRAME TrapFrame, IN PKINTERRUPT Interrupt ); -#endif VOID NTAPI @@ -1111,18 +1087,29 @@ KiQuantumEnd( ); VOID -KiSystemService( - IN PKTHREAD Thread, - IN PKTRAP_FRAME TrapFrame, - IN ULONG Instruction +FASTCALL +KiIdleLoop( + VOID ); +DECLSPEC_NORETURN VOID FASTCALL -KiIdleLoop( - VOID +KiSystemFatalException( + IN ULONG ExceptionCode, + IN PKTRAP_FRAME TrapFrame ); -#include "ke_x.h" +PVOID +NTAPI +KiPcToFileHeader(IN PVOID Eip, + OUT PLDR_DATA_TABLE_ENTRY *LdrEntry, + IN BOOLEAN DriversOnly, + OUT PBOOLEAN InKernel); -#endif /* __NTOSKRNL_INCLUDE_INTERNAL_KE_H */ +PVOID +NTAPI +KiRosPcToUserFileHeader(IN PVOID Eip, + OUT PLDR_DATA_TABLE_ENTRY *LdrEntry); + +#include "ke_x.h"