|
| enum | _TimeSliceTicks { LOW_TIMESLICE_TICKS = 16 / TICK_MS
, DEFAULT_TIMESLICE_TICKS = 40 / TICK_MS
, HIGH_TIMESLICE_TICKS = 100 / TICK_MS
} |
| enum | _WAIT_REASON { Mutex = 0
, Sleeping = 1
} |
| enum | _DPC_PRIORITY {
NO_PRIORITY = 0
, LOW_PRIORITY = 25
, MEDIUM_PRIORITY = 50
, HIGH_PRIORITY = 75
,
SYSTEM_PRIORITY = 99
} |
| enum | _BUGCHECK_CODES {
DIVIDE_BY_ZERO
, SINGLE_STEP
, NON_MASKABLE_INTERRUPT
, BREAKPOINT
,
OVERFLOW
, BOUNDS_CHECK
, INVALID_OPCODE
, NO_COPROCESSOR
,
DOUBLE_FAULT
, COPROCESSOR_SEGMENT_OVERRUN
, INVALID_TSS
, SEGMENT_SELECTOR_NOTPRESENT
,
STACK_SEGMENT_OVERRUN
, GENERAL_PROTECTION_FAULT
, PAGE_FAULT
, RESERVED
,
FLOATING_POINT_ERROR
, ALIGNMENT_CHECK
, SEVERE_MACHINE_CHECK
, MEMORY_MAP_SIZE_OVERRUN = 0xBEEF
,
MANUALLY_INITIATED_CRASH = 0xBABE
, BAD_PAGING = 0xBAD
, BLOCK_DEVICE_LIMIT_REACHED = 0x420
, NULL_POINTER_DEREFERENCE = 0xDEAD
,
FILESYSTEM_PANIC = 0xFA11
, UNABLE_TO_INIT_TRACELASTFUNC = 0xACE
, FRAME_LIMIT_REACHED = 0xBADA55
, IRQL_NOT_LESS_OR_EQUAL = 0x1337
,
IRQL_NOT_GREATER_OR_EQUAL = 0x1338
, INVALID_IRQL_SUPPLIED = 0x69420
, NULL_CTX_RECEIVED = 0xF1FA
, THREAD_EXIT_FAILURE = 0x123123FF
,
BAD_AHCI_COUNT
, AHCI_INIT_FAILED
, MEMORY_LIMIT_REACHED
, HEAP_ALLOCATION_FAILED
,
NULL_THREAD
, FATAL_IRQL_CORRUPTION
, THREAD_ID_CREATION_FAILURE
, FRAME_ALLOCATION_FAILED
,
FRAME_BITMAP_CREATION_FAILURE
, ASSERTION_FAILURE
, MEMORY_INVALID_FREE
, MEMORY_CORRUPT_HEADER
,
MEMORY_DOUBLE_FREE
, MEMORY_CORRUPT_FOOTER
, GUARD_PAGE_DEREFERENCE
, KERNEL_STACK_OVERFLOWN
,
KMODE_EXCEPTION_NOT_HANDLED
, PFN_DATABASE_INIT_FAILURE
, VA_SPACE_INIT_FAILURE
, POOL_INIT_FAILURE
,
BAD_POOL_CALLER
, ATTEMPTED_WRITE_TO_READONLY_MEMORY
, INVALID_INITIALIZATION_PHASE
, PAGE_FAULT_IN_FREED_NONPAGED_POOL
,
PAGE_FAULT_IN_FREED_PAGED_POOL
, ATTEMPTED_SWITCH_FROM_DPC
, INVALID_INTERRUPT_REQUEST
, MANUALLY_INITIATED_CRASH2
,
PSMGR_INIT_FAILED
, PSWORKER_INIT_FAILED
, DPC_NOT_INITIALIZED
, CID_TABLE_NULL
,
INVALID_PROCESS_ATTACH_ATTEMPT
} |
| enum | _DEBUG_ACCESS_MODE { DEBUG_ACCESS_EXECUTE = 0b00
, DEBUG_ACCESS_WRITE = 0b01
, DEBUG_ACCESS_IO = 0b10
, DEBUG_ACCESS_READWRITE = 0b11
} |
| enum | _DEBUG_LENGTH { DEBUG_LEN_BYTE = 0b00
, DEBUG_LEN_WORD = 0b01
, DEBUG_LEN_QWORD = 0b10
, DEBUG_LEN_DWORD = 0b11
} |
| enum | _CPU_FLAGS { CPU_ONLINE = 1 << 0
, CPU_HALTED = 1 << 1
, CPU_DOING_IPI = 1 << 2
, CPU_UNAVAILABLE = 1 << 3
} |
|
| NORETURN void | MeBugCheck (IN enum _BUGCHECK_CODES BugCheckCode) |
| NORETURN void | MeBugCheckEx (IN enum _BUGCHECK_CODES BugCheckCode, IN void *BugCheckParameter1, IN void *BugCheckParameter2, IN void *BugCheckParameter3, IN void *BugCheckParameter4) |
| FORCEINLINE PPROCESSOR | MeGetCurrentProcessor (void) |
| FORCEINLINE void | MeAcquireSchedulerLock (void) |
| FORCEINLINE void | MeReleaseSchedulerLock (void) |
| FORCEINLINE uint8_t | MeGetActiveProcessorCount (void) |
| FORCEINLINE IRQL | MeGetCurrentIrql (void) |
| FORCEINLINE PITHREAD | MeGetCurrentThread (void) |
| FORCEINLINE bool | MeIsExecutingDpc (void) |
| void | MeInitializeProcessor (IN PPROCESSOR CPU, IN bool InitializeStandardRoutine, IN bool AreYouAP) |
| void | MeRaiseIrql (IN IRQL NewIrql, OUT PIRQL OldIrql) |
| void | MeLowerIrql (IN IRQL NewIrql) |
| void | _MeSetIrql (IN IRQL NewIrql) |
| void | MeSetTargetProcessorDpc (IN PDPC Dpc, IN uint32_t CpuNumber) |
| void | MeInitializeDpc (IN PDPC DpcAllocated, IN PDEFERRED_ROUTINE DeferredRoutine, IN void *DeferredContext, IN DPC_PRIORITY DeferredPriority) |
| bool | MeInsertQueueDpc (IN PDPC Dpc, IN void *SystemArgument1, IN void *SystemArgument2) |
| bool | MeRemoveQueueDpc (IN PDPC Dpc) |
| void | MeRetireDPCs (void) |
| void | CleanStacks (DPC *dpc, void *thread, void *allocatedDPC, void *arg4) |
| void | ReapOb (DPC *dpc, void *DeferredContext, void *SystemArgument1, void *SystemArgument2) |
| void | InitScheduler (void) |
| void | MeAttachProcess (IN PIPROCESS Process, OUT PAPC_STATE ApcState) |
| void | MeDetachProcess (IN PAPC_STATE ApcState) |
| NORETURN void | Schedule (void) |
| FORCEINLINE PRIVILEGE_MODE | MeGetPreviousMode (void) |
| void | MeEnableInterrupts (IN bool EnabledBefore) |
| bool | MeDisableInterrupts (void) |
| bool | MeAreInterruptsEnabled (void) |
| PPROCESSOR | MeGetProcessorBlock (uint8_t ProcessorNumber) |