76 PerfFreq.QuadPart + 500000) /
84 if ((CurrentSample->
MHz == CurrentSample[-1].
MHz) ||
85 (CurrentSample->
MHz == CurrentSample[-1].
MHz + 1) ||
86 (CurrentSample->
MHz == CurrentSample[-1].
MHz - 1))
103 TotalMHz += Samples[Sample].
MHz;
106 DPRINT1(
"Sampling CPU frequency failed. Using average of %lu MHz\n", CurrentSample[-1].MHz);
112 Prcb->MHz = CurrentSample[-1].
MHz;
207 LoaderBlock->
Prcb = 0;
249 Prcb->MultiThreadSetMaster = Prcb;
297 PageDirectory[0] = 0;
298 PageDirectory[1] = 0;
304 InitProcess->QuantumReset =
MAXCHAR;
324 if (!DpcStack)
KeBugCheckEx(NO_PAGES_AVAILABLE, 1, 0, 0, 0);
325 Prcb->DpcStack = DpcStack;
VOID KiCalculateCpuFrequency(IN PKPRCB Prcb)
VOID NTAPI KiInitializeKernel(IN PKPROCESS InitProcess, IN PKTHREAD InitThread, IN PVOID IdleStack, IN PKPRCB Prcb, IN PLOADER_PARAMETER_BLOCK LoaderBlock)
DECLSPEC_NORETURN VOID NTAPI KiSystemStartupBootStack(VOID)
VOID NTAPI KiInitializeHandBuiltThread(IN PKTHREAD Thread, IN PKPROCESS Process, IN PVOID Stack)
BOOLEAN RtlpUse16ByteSLists
VOID NTAPI KeStallExecutionProcessor(IN ULONG MicroSeconds)
DECLSPEC_NORETURN VOID NTAPI KeBugCheck(ULONG BugCheckCode)
VOID NTAPI KeInitializeDpc(IN PKDPC Dpc, IN PKDEFERRED_ROUTINE DeferredRoutine, IN PVOID DeferredContext)
VOID NTAPI KeSetTargetProcessorDpc(IN PKDPC Dpc, IN CCHAR Number)
#define KeInitializeEvent(pEvt, foo, foo2)
#define KeLowerIrql(oldIrql)
#define InitializeListHead(ListHead)
#define KeInitializeSpinLock(sl)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
_Must_inspect_result_ _In_ PLARGE_INTEGER _In_ PLARGE_INTEGER _In_ ULONG _In_ PFILE_OBJECT _In_ PVOID Process
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
KIRQL FASTCALL KfRaiseIrql(IN KIRQL NewIrql)
LARGE_INTEGER NTAPI KeQueryPerformanceCounter(IN PLARGE_INTEGER PerformanceFreq)
#define KeGetCurrentThread
BOOLEAN NTAPI HalInitSystem(IN ULONG BootPhase, IN PLOADER_PARAMETER_BLOCK LoaderBlock)
void __cdecl _enable(void)
PPC_QUAL unsigned long long __rdtsc(void)
FORCEINLINE VOID KiReleasePrcbLock(IN PKPRCB Prcb)
FORCEINLINE VOID KiAcquirePrcbLock(IN PKPRCB Prcb)
PLOADER_PARAMETER_BLOCK KeLoaderBlock
VOID NTAPI ExInitPoolLookasidePointers(VOID)
FORCEINLINE struct _KPRCB * KeGetCurrentPrcb(VOID)
struct _KTHREAD * PKTHREAD
#define DECLSPEC_NORETURN
VOID NTAPI ExpInitializeExecutive(IN ULONG Cpu, IN PLOADER_PARAMETER_BLOCK LoaderBlock)
VOID KiGetCacheInformation(VOID)
KTIMER_TABLE_ENTRY KiTimerTableListHead[TIMER_TABLE_SIZE]
LIST_ENTRY KeBugcheckCallbackListHead
LIST_ENTRY KiProcessOutSwapListHead
LARGE_INTEGER KiTimeIncrementReciprocal
FAST_MUTEX KiGenericCallDpcMutex
ULONG KiAdjustDpcThreshold
ULONG KiMaximumDpcQueueDepth
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)
UCHAR KiTimeIncrementShiftCount
KSPIN_LOCK BugCheckCallbackLock
DECLSPEC_NORETURN VOID KiIdleLoop(VOID)
LIST_ENTRY KiProfileListHead
LARGE_INTEGER NTAPI KiComputeReciprocal(IN LONG Divisor, OUT PUCHAR Shift)
LIST_ENTRY KiProcessInSwapListHead
VOID NTAPI KiSaveProcessorControlState(OUT PKPROCESSOR_STATE ProcessorState)
LIST_ENTRY KiStackInSwapListHead
VOID NTAPI KeInitializeProcess(struct _KPROCESS *Process, KPRIORITY Priority, KAFFINITY Affinity, PULONG_PTR DirectoryTableBase, IN BOOLEAN Enable)
VOID NTAPI KiInitSpinLocks(IN PKPRCB Prcb, IN CCHAR Number)
LIST_ENTRY KiProcessListHead
LIST_ENTRY KeBugcheckReasonCallbackListHead
LIST_ENTRY KiProfileSourceListHead
VOID NTAPI KiTimerExpiration(IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
PVOID NTAPI MmCreateKernelStack(BOOLEAN GuiStack, UCHAR Node)
VOID NTAPI PoInitializePrcb(IN PKPRCB Prcb)
KSERVICE_TABLE_DESCRIPTOR KeServiceDescriptorTable[SSDT_MAX_ENTRIES]
KSERVICE_TABLE_DESCRIPTOR KeServiceDescriptorTableShadow[SSDT_MAX_ENTRIES]
VOID NTAPI KeBugCheckEx(_In_ ULONG BugCheckCode, _In_ ULONG_PTR BugCheckParameter1, _In_ ULONG_PTR BugCheckParameter2, _In_ ULONG_PTR BugCheckParameter3, _In_ ULONG_PTR BugCheckParameter4)
base of all file and directory entries
struct _KTHREAD * IdleThread
struct _KTHREAD * CurrentThread
struct _KTHREAD * NextThread
KPROCESSOR_STATE ProcessorState
KPRIORITY NTAPI KeSetPriorityThread(IN PKTHREAD Thread, IN KPRIORITY Priority)
#define RtlCopyMemory(Destination, Source, Length)
_In_ WDFREQUEST _In_ PIO_STACK_LOCATION Stack
FORCEINLINE VOID ExInitializeFastMutex(_Out_ PFAST_MUTEX FastMutex)