Windows Kernel Programming
Windows Kernel Programming
Minimum price
Suggested price
Windows Kernel Programming

This book is 30% complete

Last updated on 2019-04-21

About the Book

The book describes software kernel drivers programming for Windows. These drivers don't deal with hardware, but rather with the system itself: processes, threads, modules, registry and more. Kernel code can be used for monitoring important events, preventing some from occurring if needed. Various filters can be written that can intercept calls that a driver may be interested in.

About the Author

Table of Contents

  • Chapter 1: Windows Internals Overview
    • Processes
    • Virtual Memory
      • Page States
      • System Memory
    • Threads
      • Thread Stacks
    • System Services (a.k.a. System Calls)
    • General System Architecture
    • Handles and Objects
      • Object Names
      • Accessing Existing Objects
  • Chapter 2: Getting Started with Kernel Development
    • Installing the Tools
    • Creating a Driver Project
    • The DriverEntry and Unload Routines
    • Deploying the Driver
    • Simple Tracing
    • Exercises
    • Summary
  • Chapter 3: Kernel Programming Basics
    • General Kernel Programming Guidelines
      • Unhandled Exceptions
      • Termination
      • Function Return Values
      • IRQL
      • C++ Usage
      • Testing and Debugging
    • Debug vs. Release Builds
    • The Kernel API
    • Functions and Error Codes
    • Strings
    • Dynamic Memory Allocation
    • Lists
    • The Driver Object
    • Device Objects
    • Summary
  • Chapter 4: Driver from Start to Finish
    • Introduction
    • Driver Initialization
      • Passing Information to the Driver
      • Client / Driver Communication Protocol
      • Creating the Device Object
    • Client Code
    • The Create and Close Dispatch Routines
    • The DeviceIoControl Dispatch Routine
    • Installing and Testing
    • Summary
  • Chapter 5: Debugging
    • Debugging Tools for Windows
    • Introduction to WinDbg
      • Tutorial: User mode debugging basics
    • Kernel Debugging
      • Local Kernel Debugging
      • Local kernel Debugging Tutorial
    • Full Kernel Debugging
      • Configuring the Target
      • Configuring the Host
    • Kernel Driver Debugging Tutorial
    • Summary

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

Free Updates. Free App. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets), MOBI (for Kindle) and in the free Leanpub App (for Mac, Windows, iOS and Android). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

Authors, publishers and universities use Leanpub to publish amazing in-progress and completed books and courses, just like this one. You can use Leanpub to write, publish and sell your book or course as well! Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks. Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. It really is that easy.

Learn more about writing on Leanpub