Windows Driver
中道而立
这个作者很懒,什么都没留下…
展开
-
windows驱动开发第13课(R3与R0通信之读取数据)
windows驱动开发第13课(R3与R0通信之读取数据),为写入数据和读取数据封装独立函数。原创 2021-12-13 22:07:31 · 971 阅读 · 0 评论 -
windows驱动开发第12课(R3与R0通信之写入数据)
R3与R0通信之向驱动层写入数据原创 2021-12-09 22:21:12 · 1048 阅读 · 0 评论 -
Windows驱动开发第11课(R3与R0通信交换数据第二节)
在上一节课我们证实了在用户层调用CreateFile函数时,相应的在驱动层会响应一个IRP_MJ_CREATE的事件。这节课我们来看看用户层和驱动层是怎么交换数据的。首先来介绍一下控制码,由CTL_CODE宏创建,是一个唯一的32位系统I/O控制代码,这个控制代码包括4部分组成:DeviceType(设备类型,高16位(16-31位)),Function(功能 2-13位),Method(I/O传递的方式),有4种(METHOD_BUFFERED,METHOD_IN_DIRECT,METHOD_原创 2021-11-29 21:55:00 · 665 阅读 · 0 评论 -
Windows驱动开发第10课(R3与R0通信交换数据第一节)
原创 2021-11-28 23:13:12 · 1361 阅读 · 0 评论 -
Windows驱动开发第9课(驱动设备与符号链接)
原创 2021-11-27 22:36:38 · 1748 阅读 · 7 评论 -
Windows驱动开发第8课(驱动签名与禁用签名打开系统测试模式)
一、这节课在开始之前,我们先安装一个工具(VWware Tools),这个工具可以使我们很方便的从物理机复制文件到虚拟机里。具体操作如下图(图1到图1-5,一路跟着向导下一步直到安装完成):安装完成后主机和虚拟机就可以共享一个剪贴板,这里演示一下,先把几个要用到的工具粘贴过来。如下图(图1-7):二、打开系统的测试模式,代码如下:bcdedit /set nointegritychecks on //关闭签名bcdedit /set testsigning on.原创 2021-11-26 22:35:11 · 2916 阅读 · 0 评论 -
Windows驱动开发第7课(虚拟机系统的安装)
我这里以虚拟机WORKSTATION 12 PRO 为例讲一下虚拟机系统的安装,其它版本的虚拟机也都大同小异。1,打开虚拟机,点击左上角“文件”,在弹出的下拉菜单里点击新建虚拟机,或者在主页界面点击创建新的虚拟机。具体操作如下图(图1):2,在弹出的新建虚拟机向导对话框里点“下一步”(这里用推荐的类型配置)。具体操作如下图(图2):3,然后在向导对话框里选择操作系统的安装来源。具体操作如下图(图3):4,接着点下一步,如图(图4):5,接着为虚拟机命名,我这里就...原创 2021-11-26 22:30:57 · 1170 阅读 · 1 评论 -
Windows驱动开发第6课(完善驱动框架-IRP例程注册)
完善驱动框架-IRP例程注册。(明天更新)原创 2021-11-25 23:08:13 · 810 阅读 · 0 评论 -
Windows驱动开发第5课(完善驱动框架-使其能够正常卸载)
一、完善驱动框架-使其能够正常卸载(时间原因,待完善)原创 2021-11-24 23:06:47 · 680 阅读 · 0 评论 -
Windows驱动开发第4课(标准化程序入口,Kdprint()函数,虚拟机里加载驱动)
一、标准化程序入口二、Kdprint()函数三、虚拟机里加载驱动(时间原因,待更新)原创 2021-11-24 22:58:58 · 916 阅读 · 0 评论 -
Windows驱动开发第3课(新建一个工程项目,写一个最简单的入口点,使其编译正常通过)
有了前面两课的了解,这节课我们真正开始学习Windows驱动开发了。 新建一个空项目,(未编辑完,稍后补上,谢谢关注)原创 2021-11-22 22:02:09 · 408 阅读 · 0 评论 -
Windows驱动开发第2课(开发及调试工具介绍)
1.开发工具-虚拟机。2.调试工具:debugview。原创 2021-11-20 22:12:36 · 978 阅读 · 0 评论 -
Windows驱动开发第1课(开发环境介绍)
我这里用的是VS2017企业版 + wdkstep1709资源连接如下:vs2017企业版在线安装.vs2017在线安装vs2017Enterprise(2).exe-C++文档类资源-CSDN下载首先讲一下wdk和sdk是什么?wdk是windows driver kit 的缩写,意思是windows驱动开发工具包, wdk是针对内核驱动程序的开发。sdk是software Development Kit的缩写,意思是软件开发工具包,这个很好理解,就是开发软件的工具包,比如:MFC应用原创 2021-11-17 22:06:30 · 797 阅读 · 2 评论