![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动开发
文章平均质量分 78
孔长生
这个作者很懒,什么都没留下…
展开
-
VS2012 ddk驱动编译与虚拟机联机调试设置 .
一.安装Windows Driver Kit 81首先在计算机上安装VS2012 (12很容易安装,安装步骤略),然后到官网上下载Windows Driver Kit 8 下载地址:http://msdn.microsoft.com/zh-cn/windows/hardware/hh852362/下载完毕点击 进行安装。安装模式有两种,一种是在线直接安装,一种是下载安装包到本地,之后再转载 2014-03-28 08:30:27 · 930 阅读 · 0 评论 -
分页内存和非分页内存区别
在写驱动的时候,经常要调用ExAllocatePoolWithTag函数分配内存,其中第一个参数可以是如下几个: NonPagedPool从非分页内存池中分配内存PagedPool从分页内存池中分配内存NonPagedPoolMustSucceed从非分页内存池中分配内存,如果不能分配则产生bugcheckNonPa转载 2014-11-17 22:23:28 · 884 阅读 · 0 评论 -
驱动开发学习笔记(2)–INF文件-2
.INF文件是什么.INF是 Device Information File 的缩写,是微软公司为供硬件设备制造商发布其设备驱动程序而发展的———许多硬件设备的驱动程序都是使用 .INF文件来安装的。.INF文件从 Windows3.X 时代就开始大量被使用了。.INF文件是一种具有特定格式的纯文本文件,我们可说它是一种安装脚本(SetupScript)。虽然 .INF 只是纯文本文件,但原创 2014-03-28 13:59:13 · 1153 阅读 · 0 评论 -
驱动开发学习笔记(1)–INF文件-1
INF是Device INFormation File的英文缩写,是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种文件格式,INF文件中包含硬件设备的信息或脚本以控制硬件操作。在INF文件中指明了硬件驱动该如何安装到系统中,源文件在哪里、安装到哪一个文件夹中、怎样在注册表中加入自身相关信息等等。 安装监视器、调制解调器和打印机等设备所需的驱动程序,都是通过INF文件,正是INF的功原创 2014-03-28 13:52:40 · 2485 阅读 · 0 评论 -
新手学VS2013+WDK8.1编写window驱动(1)
图中红框处为最近学习windows系统驱动的成果.虽然这在高手来看挺简单,但在与新手来讲确是一个很高的起步点.不仅仅要克服注册表,inf文件编写,驱动的编写.还涉及windows的原理性东西.我的项目环境是vs2013和wdk8.1. vs2013不需要任何的设置,编写好文件后,点击F7编译生成,就会自动生成一个inf文件和sys文件.vs2013和WDK8.1可在微软官网下载,下载WD转载 2014-03-28 12:25:33 · 2271 阅读 · 1 评论 -
菜鸟WDF驱动开发系列(3):安装与调试第一个UMDF驱动程序
写了篇2时,我绞尽脑汁想在虚拟机上实现UMDF的远程调试,但没办法,据我能找到的书来看,只有一个方法就是,在WinDBG--File--Attach to a process,哦嘀神啊,在本机怎么Attach目标机器的进程?于是我就崩溃到装了WDK8与VS2012 RC,本以为可以在VS2012里的驱动集成开发模块里找到方法,结果还是没能找到在本机Attach的虚拟机中的进程的办法,于是,我暂时放转载 2014-03-27 14:46:02 · 3146 阅读 · 0 评论 -
菜鸟WDF驱动开发系列(2):调试第一个KMDF驱动程序
根据系列上一篇的内容,已经基本作好了驱动调试环境的配置,现在着手开始试一下怎么用WinDBG调试。每一位新手在开始学习驱动开发的时候相信总会看大量的资料,如我第一篇提到的几本书的确是不错的,但名著总有一个问题就是,开篇一开始总是会铺陈太多的基本理论,这会让我们觉得手足无措,更不知如何下手。个人的经验是,直接从例程入手,理论要逐步了解——我说这话的主要原因是:我对驱动开发的理论一点也不清楚。反正,先转载 2014-03-27 14:33:36 · 3640 阅读 · 0 评论 -
VS2012 + WDK8.0 + Win8调试内核驱动程序(一) .
Windows操作系统内核驱动程序的调试一直都显得比较复杂,官方没有集成调试环境,只能使用WinDbg这些调试工具,且需要进行繁琐的设置。也有大牛开发VisualDDK这样的工具,很大程度上方便了大家的驱动开发。驱动新手一般都得在网上搜索+动手实验(实际上中文网站的驱动程序资料屈指可数),花个十天半个月先学会搭建开发调试环境,无形中造成了入门的高门槛。Visual Studio 2012的发布转载 2014-03-28 08:17:11 · 2200 阅读 · 0 评论 -
菜鸟WDF驱动开发系列(4):VS2012驱动开发初体验
好吧,我承认我的这个菜鸟系列教程没什么方向性的,因为我毕竟不是什么高手,而且是属于自学范畴,我只能通过不断的自我摸索来找寻属于自己的方向感,不得不承认这是比较辛苦的事情,特别是自己在这个领域“一穷二白”。也许有人说上手容易精通难,但个人觉得入门才是最困难,因为入门后想精通的话只是需要时间跟汗水,但入门最致命的地方是缺少方向,很明显,我就是这样。从写应用程序转向写驱动程序,最让人头痛的是IDE的转载 2014-03-27 14:47:59 · 932 阅读 · 0 评论 -
菜鸟WDF驱动开发系列(1):VM+Windbg调试平台的搭建
因为打算进行一下Win7的驱动开发,于是不得不硬着头皮以一个新手的姿态重新学习驱动的东西,驱动开发只能用恶心来形容,也许是因为我根本还不算入门,单就搭建一个可以设断点的调试平台就让我耗尽心力——当然,我是菜鸟,这也很正常是吧。Windows的驱动开发已经进入到WDF的年代,据说会比以前开发效率更高,我是没法作比较,姑且将我作的开发笔记记录到博客上,主要是备忘——没办法,本人记性奇差无比。转载 2014-03-27 14:25:27 · 1755 阅读 · 0 评论 -
Windows主机端与自定义USB HID设备通信详解 .
说明:- 以下结论都是基于Windows XP系统所得出的,不保证在其他系统的适用性。- 在此讨论的是HID自定义设备,对于标准设备,譬如USB鼠标和键盘,由于操作系统对其独占,许多操作未必能正确执行。 1. 所使用的典型Windows APICreateFileReadFileWriteFile以下函数是DDK的内容:转载 2015-07-17 14:04:58 · 2245 阅读 · 0 评论