本书主要介绍Windows底层驱动程序的开发。本书分23章,四大部分。第一部为第1-7章,主要介绍Windows驱动相关的Windows内核技术和驱动程序的架构,并给出最简单的驱动程序示例,并详细的说明了驱动程序的编译、安装过程。第二部分为第8-14章,讨论了Window驱动模型的高级特性,如Windows分层驱动模型,IRP包的构造和传递方式,IRP包的同步、异步完成,应用程序与驱动程序之间如何通讯,驱动程序与驱动之间如何通信、驱动程序使用的同步方法,驱动程序的电源管理等。第三部分为第15-20章,主要是讲解不同领域的驱动程序,如PCI协议及PCI驱动,USB协议及USB驱动,虚拟串口驱动、虚拟摄像头驱动等。第四部分为21-23章,主要是驱动程序的高级特性,如过滤驱动的编写、驱动程序的高级调试、Windows内核的修改等。
Windows驱动运行在操作系统的内核模式下,涉及到操作系统底层,牵涉的知识面较广,入门较难。本书比较通俗的讲解了和驱动相关的操作系统知识,对Windows驱动程序的结构进行了深入浅出的讲解。并配了大量的驱动实例,难度由简入难,并对驱动的编译、安装、调试等细节进行比较详尽的说明。