Windows驱动开发入门系列教程
从事驱动开发也有一段时间了,从最初的无头苍蝇到懵懵懂懂,到入门,直至今天,感觉一路走来,走了不少的弯路,只因为没有人引导。前几天,一个朋友问到我怎么学习 Windows 驱动开发,我就想到把我学习 Windows 驱动开发的过程分享一下,也算我的一点总结。 我总结了一下,大概分为这么几部分内容: 第一讲:开发环境与工具篇 主要讲述驱动开发的工具、调试的工具,开发环境的配置等知识,通过本篇的学习,您能配置好 Windows 驱动开发、编译、调试的基本环境,为下一步的开发打下坚实的基础。 第二讲:我的第一个驱动 为了方便驱动开发的学习,我们通过一个简单的驱动程序来直观的了解一下驱动程序的开发。 第三讲: Windows 驱动的结构 本篇主要讲解 Windows 驱动程序的结构,分别讲解 NT 驱动和 WDM 驱动程序的结构。然后呢讲解一下驱动程序中的一些重要的数据结构 IRP 、 DriverObject 等。 第四讲:基本编程技术 在了解了 Windows 驱动程序的基本结构之后,我们就需要学习一下基本的编程技巧 -- 内核函数的使用,主要包括字符串的操作、文件的操作、以及常用内核函数的命名特点 第五讲: Windows 内存管理 在内核程序开发过程中,内存管理是一个比较重要的项目。本篇主要讲解 Windows 的内存管理机制,并且使得大家能够掌握如何在驱动中有效的使用内存。 第六讲