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 /* FUNCTION TYPES ************************************************************/
17 /* PROTOTYPES ****************************************************************/
24 IN KAPC_ENVIRONMENT TargetEnvironment
,
25 IN PKKERNEL_ROUTINE KernelRoutine
,
26 IN PKRUNDOWN_ROUTINE RundownRoutine OPTIONAL
,
27 IN PKNORMAL_ROUTINE NormalRoutine
,
28 IN KPROCESSOR_MODE Mode
,
34 KeEnterKernelDebugger(VOID
);
51 IN KPROCESSOR_MODE PreviousMode
,
53 IN PKTRAP_FRAME TrapFrame
58 KiDispatchInterrupt(VOID
);
75 KeGetRecommendedSharedDataAlignment(
88 KeSetKernelStackSwapEnable(
94 KeDeregisterBugCheckReasonCallback(
95 IN PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord
100 KeRegisterBugCheckReasonCallback(
101 IN PKBUGCHECK_REASON_CALLBACK_RECORD CallbackRecord
,
102 IN PKBUGCHECK_REASON_CALLBACK_ROUTINE CallbackRoutine
,
103 IN KBUGCHECK_CALLBACK_REASON Reason
,
110 IN KPRIORITY Increment
115 KeIsAttachedProcess(VOID
);
125 KeSetEventBoostPriority(
127 IN PKTHREAD
*Thread OPTIONAL
130 PCONFIGURATION_COMPONENT_DATA
132 KeFindConfigurationNextEntry(
133 IN PCONFIGURATION_COMPONENT_DATA Child
,
134 IN CONFIGURATION_CLASS Class
,
135 IN CONFIGURATION_TYPE Type
,
136 IN PULONG ComponentKey OPTIONAL
,
137 IN PCONFIGURATION_COMPONENT_DATA
*NextLink
140 PCONFIGURATION_COMPONENT_DATA
142 KeFindConfigurationEntry(
143 IN PCONFIGURATION_COMPONENT_DATA Child
,
144 IN CONFIGURATION_CLASS Class
,
145 IN CONFIGURATION_TYPE Type
,
146 IN PULONG ComponentKey OPTIONAL
153 IN BOOLEAN CurrentCpuOnly
158 KeRevertToUserAffinityThread(
170 KiUnexpectedInterrupt(
195 KeSetSystemAffinityThread(
196 IN KAFFINITY Affinity
203 IN PVOID InputBuffer
,
204 IN ULONG InputLength
,
205 OUT PVOID
*OutputBuffer
,
206 OUT PULONG OutputLength
212 IN ULONG MaxIncrement
,
213 IN ULONG MinIncrement
218 KeInitializeInterrupt(
219 PKINTERRUPT InterruptObject
,
220 PKSERVICE_ROUTINE ServiceRoutine
,
221 PVOID ServiceContext
,
222 PKSPIN_LOCK SpinLock
,
225 KIRQL SynchronizeIrql
,
226 KINTERRUPT_MODE InterruptMode
,
228 CHAR ProcessorNumber
,
235 PKINTERRUPT InterruptObject
240 KeDisconnectInterrupt(
241 PKINTERRUPT InterruptObject
267 IN BOOLEAN InitialOwner
274 IN KPRIORITY Increment
,
281 KeRaiseUserException(
282 IN NTSTATUS ExceptionCode
287 KeFlushWriteBuffer(VOID
);