![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动
zhangyuexuexi
这个作者很懒,什么都没留下…
展开
-
filedisk驱动学习
注:摘取看雪https://bbs.pediy.com/thread-57129.htm 【文章标题】: WinMount虚拟磁盘深入研究(-)之filedisk源代码详细分析【下载地址】: 自己搜索下载【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!---------------------------------------------------------------...转载 2018-12-14 21:49:33 · 1159 阅读 · 0 评论 -
DEVICE_EXTENSION结构体详解
typedef struct _DEVICE_EXTENSION { //media_in_device是指这个设备是否已经指定了一个文件作为存储媒质。 //这是一个用文件来虚拟磁盘的驱动。那么一个磁盘应该对应一个实际存在的文件。 //读写这个磁盘的请求最终转变为对文件的读写。 //如果一个磁盘设备对象还没有指定文件,那么这个内容是FALSE。 BOOLEAN ...转载 2018-12-14 22:51:20 · 1318 阅读 · 0 评论 -
寒江独钓 第二章 课后习题
第二章 课后习题 (1)内核编程环境和用户应用程序编程环境有哪些不同? 编程模式可分为两种:用户模式和内核模式。 其中用户应用程序的编程采用的是用户模式,这里都是在操作系统的隔离环境中完成的,也就是说对于这个模式来说不用考虑通用寄存器,内存是共享的,可通过操作系统实现进程间的资源共享,这属于单进程编程,利用的都是进程内的资源,不用担心会产生什么冲突。 内核编程使用的是内核模式编程,其内核属...转载 2019-01-13 16:07:20 · 178 阅读 · 0 评论 -
驱动对象与设备对象的关系
1、驱动对象: 一个驱动对象代表了一个驱动程序。或者说一个内核模块。驱动对象的结构如下(这个结构的定义取自 WDK中的 wdm.h)。下面有一些域用省略号代替。 [plain] view plain copy typedef struct _DRIVER_OBJECT { // 结构的类型和大小。 CSHORT Type; CSHOR...转载 2019-02-27 06:57:28 · 648 阅读 · 0 评论 -
驱动学习笔记 IRP
在学习内核过滤驱动的过程中,遇到了大量的涉及IRP操作的代码,这里有必要对IRP的数据结构和与之相关的API函数做一下笔记。 1. 相关阅读资料 《深入解析 windows 操作系统(第4版,中文版)》 --- 9章 《windows driver kit 帮助文档》 http://support.microsoft.com/kb/115758/zh-cn IRP 结构中各地址字段...转载 2019-02-27 11:33:38 · 1083 阅读 · 0 评论