本文主要介绍“如何入门Windows驱动开发”和“新手需要掌握哪些知识和动手技能”,大部分是本人探索Windows驱动开发近一月时间的经验之谈。大致包括如下几个方面:
1,开发工具、调试工具和调试手段;
2,Windows驱动开发框架;
3,驱动程序基本知识;
4,PCIE驱动程序;
5,学习资料
以上内容在本文仅做简单介绍,后续随着本人经验的增加,将经常更新本文,并对有些内容单独开篇进行讲解。
参考MSDN文档:点击打开链接
一、开发工具
1,虚拟机和操作系统
本人使用的win10操作系统,并安装了“VMware Station11”,在虚拟机中暂时只安装了一个“win7 x64”操作系统,后续将安装一个win10虚拟机系统。一般情况下,我都是在虚拟机操作进行驱动的安装和调试,这样可以防止将本机的操作系统弄乱。
后续将尝试“通过本机winDbg来调试虚拟机中的驱动”。这是一个比较高级的调试方法,点击打开链接。
2,开发工具
本人主要使用“WDK7600”(点击打开链接)和"VS2015+wdk10"(点击打开链接)。我把前者安装在“win7 X64”虚拟机中安装,把后者安装在本机和实验室电脑上。由于我使用的教材《Windows驱动开发详解》和学习博客