Guidelines, APIs, and samples for building kernel‑mode and user‑mode drivers.
Core kernel structures, synchronization, and low‑level system interfaces.
Techniques for developing applications and services that interact with drivers.
IRPs, I/O queues, and communication between drivers and hardware.
INF files, signing, and best practices for distributing drivers.
Tools, techniques, and strategies for diagnosing driver issues.