
Windows 驱动开发
文章平均质量分 94
焦三仙本仙
学无止境,共同进步
展开
-
Windows驱动开发(二)
本节主要介绍驱动开发的一些基础知识。 1. 驱动程序的基本组成 1.1. 最经常见到的数据结构 a. DRIVER_OBJECT驱动对象[cpp] view plaincopy// WDK中对驱动对象的定义 // 每个驱动程序都会有一个唯一的驱动对象与之对应原创 2014-07-28 16:29:55 · 1604 阅读 · 0 评论 -
Windows驱动开发(一)
笔者学习驱动编程是从两本书入门的。它们分别是《寒江独钓——内核安全编程》和《Windows驱动开发技术详解》。两本书分别从不同的角度介绍了驱动程序的制作方法。 在我理解,驱动程序可分为两类三种: 第一类:传统型驱动 传统型驱动的特点就是所有的IRP都需要自己去处理,自己实现针对不同IRP的派发函数。其可以分为以下两种:原创 2014-07-28 14:08:58 · 1764 阅读 · 0 评论 -
Windows IO处理流程浅析(IRP)
Windows操作系统中(以Windows 2000/XP为例),一个典型的I/O请求要通过一系列复杂的操作实现。 讨论Windows 系统的I/O操作的流程之前,不得不提及Windows的I/O系统结构。简单说来,从虚拟机的角度来说,Windows的I/O系统是一个层层封装的虚拟机。Windows在系统核心中,对设备进行了数层封装:直接构建在设备上的是硬件抽象层(HAL),在原创 2014-07-28 16:57:59 · 1976 阅读 · 0 评论