ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

#include "arch/ke.h"
#include "ke_x.h"

Go to the source code of this file.

Data Structures

struct  PWOW64_PROCESS
struct  PKPROFILE_SOURCE_OBJECT
struct  PDISPATCH_INFO
struct  PDEFERRED_REVERSE_BARRIER
struct  PKI_SAMPLE_MAP
struct  PKTIMER_TABLE_ENTRY
struct  PDPC_QUEUE_ENTRY
struct  PKNMI_HANDLER_CALLBACK

Defines

#define MAX_TIMER_DPCS   16
#define AFFINITY_MASK(Id)   KiMask32Array[Id]
#define PRIORITY_MASK(Id)   KiMask32Array[Id]
#define TIMER_OR_EVENT_TYPE   0x7L
#define TIMER_WAIT_BLOCK   0x3L
#define KTS_SYSCALL_BIT   (((KTRAP_STATE_BITS) { { .SystemCall = TRUE } }).Bits)
#define KTS_PM_BIT   (((KTRAP_STATE_BITS) { { .PreviousMode = TRUE } }).Bits)
#define KTS_SEG_BIT   (((KTRAP_STATE_BITS) { { .Segments = TRUE } }).Bits)
#define KTS_VOL_BIT   (((KTRAP_STATE_BITS) { { .Volatiles = TRUE } }).Bits)
#define KTS_FULL_BIT   (((KTRAP_STATE_BITS) { { .Full = TRUE } }).Bits)

Typedefs

typedef enum _CONNECT_TYPE * PCONNECT_TYPE
typedef PCHAR(NTAPIPKE_BUGCHECK_UNICODE_TO_ANSI )(IN PUNICODE_STRING Unicode, IN PCHAR Ansi, IN ULONG Length)

Enumerations

enum  CONNECT_TYPE { NoConnect, NormalConnect, ChainConnect, UnknownConnect }

Functions

VOID __cdecl KiInterruptTemplate (VOID)
VOID NTAPI CPUID (IN ULONG InfoType, OUT PULONG CpuInfoEax, OUT PULONG CpuInfoEbx, OUT PULONG CpuInfoEcx, OUT PULONG CpuInfoEdx)
LONGLONG FASTCALL RDMSR (IN ULONG Register)
VOID NTAPI WRMSR (IN ULONG Register, IN LONGLONG Value)
LONG_PTR FASTCALL KiSwapThread (IN PKTHREAD Thread, IN PKPRCB Prcb)
VOID NTAPI KeReadyThread (IN PKTHREAD Thread)
BOOLEAN NTAPI KeSetDisableBoostThread (IN OUT PKTHREAD Thread, IN BOOLEAN Disable)
BOOLEAN NTAPI KeSetDisableBoostProcess (IN PKPROCESS Process, IN BOOLEAN Disable)
BOOLEAN NTAPI KeSetAutoAlignmentProcess (IN PKPROCESS Process, IN BOOLEAN Enable)
KAFFINITY NTAPI KeSetAffinityProcess (IN PKPROCESS Process, IN KAFFINITY Affinity)
VOID NTAPI KeBoostPriorityThread (IN PKTHREAD Thread, IN KPRIORITY Increment)
VOID NTAPI KeBalanceSetManager (IN PVOID Context)
VOID NTAPI KiReadyThread (IN PKTHREAD Thread)
ULONG NTAPI KeSuspendThread (PKTHREAD Thread)
BOOLEAN NTAPI KeReadStateThread (IN PKTHREAD Thread)
BOOLEAN FASTCALL KiSwapContext (IN KIRQL WaitIrql, IN PKTHREAD CurrentThread)
VOID NTAPI KiAdjustQuantumThread (IN PKTHREAD Thread)
VOID FASTCALL KiExitDispatcher (KIRQL OldIrql)
VOID FASTCALL KiDeferredReadyThread (IN PKTHREAD Thread)
PKTHREAD FASTCALL KiIdleSchedule (IN PKPRCB Prcb)
VOID FASTCALL KiProcessDeferredReadyList (IN PKPRCB Prcb)
KAFFINITY FASTCALL KiSetAffinityThread (IN PKTHREAD Thread, IN KAFFINITY Affinity)
PKTHREAD FASTCALL KiSelectNextThread (IN PKPRCB Prcb)
BOOLEAN FASTCALL KiInsertTimerTable (IN PKTIMER Timer, IN ULONG Hand)
VOID FASTCALL KiTimerListExpire (IN PLIST_ENTRY ExpiredListHead, IN KIRQL OldIrql)
BOOLEAN FASTCALL KiInsertTreeTimer (IN PKTIMER Timer, IN LARGE_INTEGER Interval)
VOID FASTCALL KiCompleteTimer (IN PKTIMER Timer, IN PKSPIN_LOCK_QUEUE LockQueue)
VOID FASTCALL KiAcquireGuardedMutex (IN OUT PKGUARDED_MUTEX GuardedMutex)
VOID FASTCALL KiAcquireFastMutex (IN PFAST_MUTEX FastMutex)
VOID FASTCALL KeInitializeGate (PKGATE Gate)
VOID FASTCALL KeSignalGateBoostPriority (PKGATE Gate)
VOID FASTCALL KeWaitForGate (PKGATE Gate, KWAIT_REASON WaitReason, KPROCESSOR_MODE WaitMode)
VOID FASTCALL KiIpiSend (KAFFINITY TargetSet, ULONG IpiRequest)
VOID NTAPI KiIpiSendPacket (IN KAFFINITY TargetProcessors, IN PKIPI_WORKER WorkerFunction, IN PKIPI_BROADCAST_WORKER BroadcastFunction, IN ULONG_PTR Context, IN PULONG Count)
VOID FASTCALL KiIpiSignalPacketDone (IN PKIPI_CONTEXT PacketContext)
VOID FASTCALL KiIpiSignalPacketDoneAndStall (IN PKIPI_CONTEXT PacketContext, IN volatile PULONG ReverseStall)
UCHAR NTAPI KeFindNextRightSetAffinity (IN UCHAR Number, IN ULONG Set)
VOID NTAPI DbgBreakPointNoBugCheck (VOID)
VOID NTAPI KeInitializeProfile (struct _KPROFILE *Profile, struct _KPROCESS *Process, PVOID ImageBase, SIZE_T ImageSize, ULONG BucketSize, KPROFILE_SOURCE ProfileSource, KAFFINITY Affinity)
BOOLEAN NTAPI KeStartProfile (struct _KPROFILE *Profile, PVOID Buffer)
BOOLEAN NTAPI KeStopProfile (struct _KPROFILE *Profile)
ULONG NTAPI KeQueryIntervalProfile (KPROFILE_SOURCE ProfileSource)
VOID NTAPI KeSetIntervalProfile (KPROFILE_SOURCE ProfileSource, ULONG Interval)
VOID NTAPI KeProfileInterrupt (PKTRAP_FRAME TrapFrame)
VOID NTAPI KeProfileInterruptWithSource (IN PKTRAP_FRAME TrapFrame, IN KPROFILE_SOURCE Source)
VOID NTAPI KeUpdateRunTime (PKTRAP_FRAME TrapFrame, KIRQL Irql)
VOID NTAPI KiExpireTimers (PKDPC Dpc, PVOID DeferredContext, PVOID SystemArgument1, PVOID SystemArgument2)
VOID NTAPI KeInitializeThread (IN PKPROCESS Process, IN OUT PKTHREAD Thread, IN PKSYSTEM_ROUTINE SystemRoutine, IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext, IN PCONTEXT Context, IN PVOID Teb, IN PVOID KernelStack)
VOID NTAPI KeUninitThread (IN PKTHREAD Thread)
NTSTATUS NTAPI KeInitThread (IN OUT PKTHREAD Thread, IN PVOID KernelStack, IN PKSYSTEM_ROUTINE SystemRoutine, IN PKSTART_ROUTINE StartRoutine, IN PVOID StartContext, IN PCONTEXT Context, IN PVOID Teb, IN PKPROCESS Process)
VOID NTAPI KiInitializeContextThread (PKTHREAD Thread, PKSYSTEM_ROUTINE SystemRoutine, PKSTART_ROUTINE StartRoutine, PVOID StartContext, PCONTEXT Context)
VOID NTAPI KeStartThread (IN OUT PKTHREAD Thread)
BOOLEAN NTAPI KeAlertThread (IN PKTHREAD Thread, IN KPROCESSOR_MODE AlertMode)
ULONG NTAPI KeAlertResumeThread (IN PKTHREAD Thread)
ULONG NTAPI KeResumeThread (IN PKTHREAD Thread)
PVOID NTAPI KeSwitchKernelStack (IN PVOID StackBase, IN PVOID StackLimit)
VOID NTAPI KeRundownThread (VOID)
NTSTATUS NTAPI KeReleaseThread (PKTHREAD Thread)
VOID NTAPI KiSuspendRundown (IN PKAPC Apc)
VOID NTAPI KiSuspendNop (IN PKAPC Apc, IN PKNORMAL_ROUTINE *NormalRoutine, IN PVOID *NormalContext, IN PVOID *SystemArgument1, IN PVOID *SystemArgument2)
VOID NTAPI KiSuspendThread (IN PVOID NormalContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
LONG NTAPI KeQueryBasePriorityThread (IN PKTHREAD Thread)
VOID FASTCALL KiSetPriorityThread (IN PKTHREAD Thread, IN KPRIORITY Priority)
VOID FASTCALL KiUnlinkThread (IN PKTHREAD Thread, IN LONG_PTR WaitStatus)
VOID NTAPI KeDumpStackFrames (PULONG Frame)
BOOLEAN NTAPI KiTestAlert (VOID)
VOID FASTCALL KiUnwaitThread (IN PKTHREAD Thread, IN LONG_PTR WaitStatus, IN KPRIORITY Increment)
VOID NTAPI KeInitializeProcess (struct _KPROCESS *Process, KPRIORITY Priority, KAFFINITY Affinity, PULONG_PTR DirectoryTableBase, IN BOOLEAN Enable)
VOID NTAPI KeSetQuantumProcess (IN PKPROCESS Process, IN UCHAR Quantum)
KPRIORITY NTAPI KeSetPriorityAndQuantumProcess (IN PKPROCESS Process, IN KPRIORITY Priority, IN UCHAR Quantum OPTIONAL)
ULONG NTAPI KeForceResumeThread (IN PKTHREAD Thread)
VOID NTAPI KeThawAllThreads (VOID)
VOID NTAPI KeFreezeAllThreads (VOID)
BOOLEAN NTAPI KeDisableThreadApcQueueing (IN PKTHREAD Thread)
VOID FASTCALL KiWaitTest (PVOID Object, KPRIORITY Increment)
VOID NTAPI KeContextToTrapFrame (PCONTEXT Context, PKEXCEPTION_FRAME ExeptionFrame, PKTRAP_FRAME TrapFrame, ULONG ContextFlags, KPROCESSOR_MODE PreviousMode)
VOID NTAPI Ke386SetIOPL (VOID)
VOID NTAPI KiCheckForKernelApcDelivery (VOID)
LONG NTAPI KiInsertQueue (IN PKQUEUE Queue, IN PLIST_ENTRY Entry, BOOLEAN Head)
VOID NTAPI KiTimerExpiration (IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
ULONG NTAPI KeSetProcess (struct _KPROCESS *Process, KPRIORITY Increment, BOOLEAN InWait)
VOID NTAPI KeInitializeEventPair (PKEVENT_PAIR EventPair)
VOID NTAPI KiInitializeUserApc (IN PKEXCEPTION_FRAME Reserved, IN PKTRAP_FRAME TrapFrame, IN PKNORMAL_ROUTINE NormalRoutine, IN PVOID NormalContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
PLIST_ENTRY NTAPI KeFlushQueueApc (IN PKTHREAD Thread, IN KPROCESSOR_MODE PreviousMode)
VOID NTAPI KiAttachProcess (struct _KTHREAD *Thread, struct _KPROCESS *Process, PKLOCK_QUEUE_HANDLE ApcLock, struct _KAPC_STATE *SavedApcState)
VOID NTAPI KiSwapProcess (struct _KPROCESS *NewProcess, struct _KPROCESS *OldProcess)
BOOLEAN NTAPI KeTestAlertThread (IN KPROCESSOR_MODE AlertMode)
BOOLEAN NTAPI KeRemoveQueueApc (PKAPC Apc)
VOID FASTCALL KiActivateWaiterQueue (IN PKQUEUE Queue)
ULONG NTAPI KeQueryRuntimeProcess (IN PKPROCESS Process, OUT PULONG UserTime)
BOOLEAN NTAPI KeInitSystem (VOID)
VOID NTAPI KeInitExceptions (VOID)
VOID NTAPI KeInitInterrupts (VOID)
VOID NTAPI KiInitializeBugCheck (VOID)
VOID NTAPI KiSystemStartup (IN PLOADER_PARAMETER_BLOCK LoaderBlock)
BOOLEAN NTAPI KiDeliverUserApc (PKTRAP_FRAME TrapFrame)
VOID NTAPI KiMoveApcState (PKAPC_STATE OldState, PKAPC_STATE NewState)
VOID NTAPI KiAddProfileEvent (KPROFILE_SOURCE Source, ULONG Pc)
VOID NTAPI KiDispatchException (PEXCEPTION_RECORD ExceptionRecord, PKEXCEPTION_FRAME ExceptionFrame, PKTRAP_FRAME Tf, KPROCESSOR_MODE PreviousMode, BOOLEAN SearchFrames)
VOID NTAPI KeTrapFrameToContext (IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame, IN OUT PCONTEXT Context)
DECLSPEC_NORETURN VOID NTAPI KeBugCheckWithTf (ULONG BugCheckCode, ULONG_PTR BugCheckParameter1, ULONG_PTR BugCheckParameter2, ULONG_PTR BugCheckParameter3, ULONG_PTR BugCheckParameter4, PKTRAP_FRAME Tf)
BOOLEAN NTAPI KiHandleNmi (VOID)
VOID NTAPI KeFlushCurrentTb (VOID)
BOOLEAN NTAPI KeInvalidateAllCaches (VOID)
VOID FASTCALL KeZeroPages (IN PVOID Address, IN ULONG Size)
BOOLEAN FASTCALL KeInvalidAccessAllowed (IN PVOID TrapInformation OPTIONAL)
VOID NTAPI KeRosDumpStackFrames (PULONG_PTR Frame, ULONG FrameCount)
VOID NTAPI KeSetSystemTime (IN PLARGE_INTEGER NewSystemTime, OUT PLARGE_INTEGER OldSystemTime, IN BOOLEAN FixInterruptTime, IN PLARGE_INTEGER HalTime)
ULONG NTAPI KeV86Exception (ULONG ExceptionNr, PKTRAP_FRAME Tf, ULONG address)
VOID NTAPI KiStartUnexpectedRange (VOID)
VOID NTAPI KiEndUnexpectedRange (VOID)
NTSTATUS NTAPI KiRaiseException (IN PEXCEPTION_RECORD ExceptionRecord, IN PCONTEXT Context, IN PKEXCEPTION_FRAME ExceptionFrame, IN PKTRAP_FRAME TrapFrame, IN BOOLEAN SearchFrames)
NTSTATUS NTAPI KiContinue (IN PCONTEXT Context, IN PKEXCEPTION_FRAME ExceptionFrame, IN PKTRAP_FRAME TrapFrame)
DECLSPEC_NORETURN VOID FASTCALL KiServiceExit (IN PKTRAP_FRAME TrapFrame, IN NTSTATUS Status)
DECLSPEC_NORETURN VOID FASTCALL KiServiceExit2 (IN PKTRAP_FRAME TrapFrame)
VOID FASTCALL KiInterruptDispatch (IN PKTRAP_FRAME TrapFrame, IN PKINTERRUPT Interrupt)
VOID FASTCALL KiChainedDispatch (IN PKTRAP_FRAME TrapFrame, IN PKINTERRUPT Interrupt)
VOID NTAPI KiInitializeMachineType (VOID)
VOID NTAPI KiSetupStackAndInitializeKernel (IN PKPROCESS InitProcess, IN PKTHREAD InitThread, IN PVOID IdleStack, IN PKPRCB Prcb, IN CCHAR Number, IN PLOADER_PARAMETER_BLOCK LoaderBlock)
VOID NTAPI KiInitSpinLocks (IN PKPRCB Prcb, IN CCHAR Number)
LARGE_INTEGER NTAPI KiComputeReciprocal (IN LONG Divisor, OUT PUCHAR Shift)
VOID NTAPI KiInitSystem (VOID)
VOID FASTCALL KiInsertQueueApc (IN PKAPC Apc, IN KPRIORITY PriorityBoost)
NTSTATUS NTAPI KiCallUserMode (IN PVOID *OutputBuffer, IN PULONG OutputLength)
VOID NTAPI KiInitMachineDependent (VOID)
BOOLEAN NTAPI KeFreezeExecution (IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame)
VOID NTAPI KeThawExecution (IN BOOLEAN Enable)
VOID FASTCALL KeAcquireQueuedSpinLockAtDpcLevel (IN OUT PKSPIN_LOCK_QUEUE LockQueue)
VOID FASTCALL KeReleaseQueuedSpinLockFromDpcLevel (IN OUT PKSPIN_LOCK_QUEUE LockQueue)
VOID NTAPI KiRestoreProcessorControlState (IN PKPROCESSOR_STATE ProcessorState)
VOID NTAPI KiSaveProcessorControlState (OUT PKPROCESSOR_STATE ProcessorState)
VOID NTAPI KiSaveProcessorState (IN PKTRAP_FRAME TrapFrame, IN PKEXCEPTION_FRAME ExceptionFrame)
VOID FASTCALL KiRetireDpcList (IN PKPRCB Prcb)
VOID NTAPI KiQuantumEnd (VOID)
VOID FASTCALL KiIdleLoop (VOID)
DECLSPEC_NORETURN VOID FASTCALL KiSystemFatalException (IN ULONG ExceptionCode, IN PKTRAP_FRAME TrapFrame)
PVOID NTAPI KiPcToFileHeader (IN PVOID Eip, OUT PLDR_DATA_TABLE_ENTRY *LdrEntry, IN BOOLEAN DriversOnly, OUT PBOOLEAN InKernel)
PVOID NTAPI KiRosPcToUserFileHeader (IN PVOID Eip, OUT PLDR_DATA_TABLE_ENTRY *LdrEntry)
PCHAR NTAPI KeBugCheckUnicodeToAnsi (IN PUNICODE_STRING Unicode, OUT PCHAR Ansi, IN ULONG Length)

Variables

PKNMI_HANDLER_CALLBACK KiNmiCallbackListHead
KSPIN_LOCK KiNmiCallbackListLock
PVOID KeUserApcDispatcher
PVOID KeUserCallbackDispatcher
PVOID KeUserExceptionDispatcher
PVOID KeRaiseUserExceptionDispatcher
LARGE_INTEGER KeBootTime
ULONGLONG KeBootTimeBias
BOOLEAN ExCmosClockIsSane
USHORT KeProcessorArchitecture
USHORT KeProcessorLevel
USHORT KeProcessorRevision
ULONG KeFeatureBits
KNODE KiNode0
PKNODE KeNodeBlock [1]
UCHAR KeNumberNodes
UCHAR KeProcessNodeSeed
ETHREAD KiInitialThread
EPROCESS KiInitialProcess
PULONG KiInterruptTemplateObject
PULONG KiInterruptTemplateDispatch
PULONG KiInterruptTemplate2ndDispatch
ULONG KiUnexpectedEntrySize
ULONG_PTR KiDoubleFaultStack
EX_PUSH_LOCK KernelAddressSpaceLock
ULONG KiMaximumDpcQueueDepth
ULONG KiMinimumDpcRate
ULONG KiAdjustDpcThreshold
ULONG KiIdealDpcRate
BOOLEAN KeThreadDpcEnable
LARGE_INTEGER KiTimeIncrementReciprocal
UCHAR KiTimeIncrementShiftCount
ULONG KiTimeLimitIsrMicroseconds
ULONG KiServiceLimit
LIST_ENTRY KeBugcheckCallbackListHead
LIST_ENTRY KeBugcheckReasonCallbackListHead
KSPIN_LOCK BugCheckCallbackLock
KDPC KiTimerExpireDpc
KTIMER_TABLE_ENTRY KiTimerTableListHead [TIMER_TABLE_SIZE]
FAST_MUTEX KiGenericCallDpcMutex
LIST_ENTRY KiProfileListHead
LIST_ENTRY KiProfileSourceListHead
KSPIN_LOCK KiProfileLock
LIST_ENTRY KiProcessListHead
LIST_ENTRY KiProcessInSwapListHead
LIST_ENTRY KiProcessOutSwapListHead
LIST_ENTRY KiStackInSwapListHead
KEVENT KiSwapEvent
PKPRCB KiProcessorBlock []
ULONG KiMask32Array [MAXIMUM_PRIORITY]
ULONG_PTR KiIdleSummary
ULONG KeTimeIncrement
ULONG KeTimeAdjustment
BOOLEAN KiTimeAdjustmentEnabled
LONG KiTickOffset
ULONG_PTR KiBugCheckData [5]
ULONG KiFreezeFlag
ULONG KiDPCTimeout
PGDI_BATCHFLUSH_ROUTINE KeGdiFlushUserBatch
ULONGLONG BootCycles
ULONGLONG BootCyclesEnd
ULONG ProcessCount

Generated on Sun May 27 2012 05:58:33 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.