2 * PROJECT: ReactOS Native Headers
3 * FILE: include/ndk/kefuncs.h
4 * PURPOSE: Prototypes for Kernel Functions not defined in DDK/IFS
5 * PROGRAMMER: Alex Ionescu (alex@relsoft.net)
12 /* DEPENDENCIES **************************************************************/
15 /* PROTOTYPES ****************************************************************/
19 KeAddSystemServiceTable(
21 PULONG Count OPTIONAL
,
32 IN KAPC_ENVIRONMENT TargetEnvironment
,
33 IN PKKERNEL_ROUTINE KernelRoutine
,
34 IN PKRUNDOWN_ROUTINE RundownRoutine OPTIONAL
,
35 IN PKNORMAL_ROUTINE NormalRoutine
,
36 IN KPROCESSOR_MODE Mode
,
42 KeEnterKernelDebugger(VOID
);
59 IN KPROCESSOR_MODE PreviousMode
,
61 IN PKTRAP_FRAME TrapFrame
66 KiDispatchInterrupt(VOID
);
71 IN KPRIORITY Increment
76 KeIsAttachedProcess(VOID
);
86 KeSetEventBoostPriority(
88 IN PKTHREAD
*Thread OPTIONAL
91 PCONFIGURATION_COMPONENT_DATA
93 KeFindConfigurationNextEntry(
94 IN PCONFIGURATION_COMPONENT_DATA Child
,
95 IN CONFIGURATION_CLASS Class
,
96 IN CONFIGURATION_TYPE Type
,
97 IN PULONG ComponentKey OPTIONAL
,
98 IN PCONFIGURATION_COMPONENT_DATA
*NextLink
101 PCONFIGURATION_COMPONENT_DATA
103 KeFindConfigurationEntry(
104 IN PCONFIGURATION_COMPONENT_DATA Child
,
105 IN CONFIGURATION_CLASS Class
,
106 IN CONFIGURATION_TYPE Type
,
107 IN PULONG ComponentKey OPTIONAL
114 IN BOOLEAN CurrentCpuOnly
125 KiUnexpectedInterrupt(
152 IN PVOID InputBuffer
,
153 IN ULONG InputLength
,
154 OUT PVOID
*OutputBuffer
,
155 OUT PULONG OutputLength
161 IN ULONG MaxIncrement
,
162 IN ULONG MinIncrement
167 KeInitializeInterrupt(
168 PKINTERRUPT InterruptObject
,
169 PKSERVICE_ROUTINE ServiceRoutine
,
170 PVOID ServiceContext
,
171 PKSPIN_LOCK SpinLock
,
174 KIRQL SynchronizeIrql
,
175 KINTERRUPT_MODE InterruptMode
,
177 CHAR ProcessorNumber
,
184 PKINTERRUPT InterruptObject
189 KeDisconnectInterrupt(
190 PKINTERRUPT InterruptObject
208 KeRaiseUserException(
209 IN NTSTATUS ExceptionCode