Chapter 3 Key Concepts

https://github.com/kiwids0220/WindowsKernelProgramming.git

Paged Pool vs Non-paged Pool ( still need more example to understand further)

Memory Pools - Win32 apps

Pushing the Limits of Windows: Paged and Nonpaged Pool

IRQL (Interrupt Request Level)

Normally a processor’s IRQL is zero, and more specifically, it’s always zero when user mode is executing. In kernel mode, it’s still zero most of the time - but not all the time.

C++ Usage

Kernel mode does not have access to user runtime libraries.

Debug VS Release Build

Checked (DEBUG) and Free (Release) DEBUG build will define the symbol DBG and set its value to 1. KdPrint becomes DbgPrint.

Kernel API

Functions that are implemented within the kernel module itself NtOskrnl.exe