mirror of
https://github.com/reactos/reactos.git
synced 2024-10-05 08:54:40 +00:00
44 lines
987 B
C
44 lines
987 B
C
|
/*
|
||
|
* Various useful prototypes
|
||
|
*/
|
||
|
|
||
|
#ifndef __INCLUDE_INTERNAL_KERNEL_H
|
||
|
#define __INCLUDE_INTERNAL_KERNEL_H
|
||
|
|
||
|
/* INCLUDES *****************************************************************/
|
||
|
|
||
|
#include <windows.h>
|
||
|
#include <ddk/ntddk.h>
|
||
|
|
||
|
#include <internal/linkage.h>
|
||
|
#include <stdarg.h>
|
||
|
|
||
|
/* INTERNAL KERNEL FUNCTIONS ************************************************/
|
||
|
|
||
|
VOID KiInterruptDispatch(ULONG irq);
|
||
|
VOID KiDispatchInterrupt(ULONG irq);
|
||
|
VOID KiTimerInterrupt(VOID);
|
||
|
VOID KeDrainDpcQueue(VOID);
|
||
|
VOID KeExpireTimers(VOID);
|
||
|
NTSTATUS KeAddThreadTimeout(PKTHREAD Thread, PLARGE_INTEGER Interval);
|
||
|
VOID KeInitializeDispatcherHeader(DISPATCHER_HEADER* Header, ULONG Type,
|
||
|
ULONG Size, ULONG SignalState);
|
||
|
|
||
|
/* INITIALIZATION FUNCTIONS *************************************************/
|
||
|
|
||
|
VOID KeInitExceptions(VOID);
|
||
|
VOID KeInitIRQ(VOID);
|
||
|
VOID KeInitTimer(VOID);
|
||
|
VOID KeInitDpc(VOID);
|
||
|
VOID KeInitBugCheck(VOID);
|
||
|
VOID KeInitDispatcher(VOID);
|
||
|
VOID KeCalibrateTimerLoop(VOID);
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
#endif
|