Dive into Windows internals. This guide demystifies how processes work and how memory is managed. Explore virtual address space, VADs, page states (free, reserved, committed), and the crucial split between user and kernel space. A clear look at the OS core.
An overview of threads, their properties, and states. This guide details user and kernel stacks, stack growth with guard pages, and how user-mode applications interact with the kernel through system calls and the general Windows architecture.
A deep dive into the Windows kernel. This post breaks down how kernel objects are managed and why user-mode applications use handles instead of direct pointers. We'll explore the entire lifecycle, from creation and reference counting to how drivers safely interact with these core components.
Go from zero to a running kernel driver. This blog covers the essential tools, code, and deployment steps. Learn to write, build, and test a simple Windows driver, demystifying the first steps into kernel programming.
A deep dive into Windows kernel programming guidelines, contrasting it with user-mode development. Explore critical topics like unhandled exceptions (BSOD), resource management, IRQL, C++ limitations, and the Kernel API. Essential reading for driver developers.