33static void PsStackDeleterThread(
void) {
102 (
void*)(uintptr_t)status,
FORCEINLINE void * InterlockedCompareExchangePointer(volatile void *volatile *target, void *value, void *comparand)
FORCEINLINE void * InterlockedExchangePointer(volatile void *volatile *target, void *value)
NORETURN void MeBugCheckEx(IN enum _BUGCHECK_CODES BugCheckCode, IN void *BugCheckParameter1, IN void *BugCheckParameter2, IN void *BugCheckParameter3, IN void *BugCheckParameter4)
MTSTATUS MsWaitForEvent(IN PEVENT event)
MTSTATUS MsSetEvent(IN PEVENT event)
void gop_printf(uint32_t color, const char *fmt,...)
#define COLOR_RED
Colors definitions for easier access.
void MiFreeKernelStack(IN void *AllocatedStackTop, IN bool LargeStack)
#define MT_FAILURE(Status)
#define MT_SUCCEEDED(Status)
Macros to test status.
void MmFreePool(IN void *buf)
void * MmAllocatePoolWithTag(IN enum _POOL_TYPE PoolType, IN size_t NumberOfBytes, IN uint32_t Tag)
void(* ThreadEntry)(THREAD_PARAMETER)
struct _STACK_REAPER_ENTRY * PSTACK_REAPER_ENTRY
struct _STACK_REAPER_ENTRY STACK_REAPER_ENTRY
FORCEINLINE PSTACK_REAPER_ENTRY PopAllStacks(void)
volatile void * g_StackReaperList
void PsDeferKernelStackDeletion(void *StackBase, bool IsLarge)
void PsInitializeWorkerThreads(void)
struct _STACK_REAPER_ENTRY * Next
MTSTATUS PsCreateSystemThread(ThreadEntry entry, THREAD_PARAMETER parameter, TimeSliceTicks TIMESLICE)