社区
硬件/系统
帖子详情
一个很菜的问题:驱动中如何过滤固定盘符的写操作
jinsehongfengtiger
2010-04-29 10:56:25
刚开始学习驱动开发,我现在正做一个磁盘过滤驱动,我得到整个磁盘的写操作后怎么从里面找出来D盘的写操作呢?就是说把D盘的写操作挑出来,我现在不知道要得到D盘要用什么条件?
各位,知道的帮个忙,我就想实现“在磁盘过滤驱动中要捕获指定分区(D分区)的数据”, 但是我不知道怎么区分得到的请求中的写数据是往哪个盘写的?
...全文
167
8
打赏
收藏
一个很菜的问题:驱动中如何过滤固定盘符的写操作
刚开始学习驱动开发,我现在正做一个磁盘过滤驱动,我得到整个磁盘的写操作后怎么从里面找出来D盘的写操作呢?就是说把D盘的写操作挑出来,我现在不知道要得到D盘要用什么条件? 各位,知道的帮个忙,我就想实现“在磁盘过滤驱动中要捕获指定分区(D分区)的数据”, 但是我不知道怎么区分得到的请求中的写数据是往哪个盘写的?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
船过水无痕
2010-05-05
打赏
举报
回复
currentIrpStack->FileObject == NULL 只能说明当前irp的文件对象为空,而不能说明是IoVolumeDeviceToDosName的问题,原型:
NTSTATUS IoVolumeDeviceToDosName( __in PVOID VolumeDeviceObject,__out PUNICODE_STRING DosName
);
这个函数对象是作为输入参数进行传入,所以FileObject为NULL,跟这个函数无任何关系! 自然也就什么都没!
jinsehongfengtiger
2010-05-01
打赏
举报
回复
[Quote=引用 5 楼 liuyu60305002 的回复:]
IoVolumeDeviceToDosName 哪都能用!
[/Quote]
但为什么currentIrpStack->FileObject == NULL呢?
尹成
2010-04-30
打赏
举报
回复
楼上正解!
船过水无痕
2010-04-30
打赏
举报
回复
IoVolumeDeviceToDosName 哪都能用!
jinsehongfengtiger
2010-04-29
打赏
举报
回复
[Quote=引用 2 楼 shenyi0106 的回复:]
在IRP_WRITE中过滤
[/Quote]
我在IRP_MJ_WRITE中用IoVolumeDeviceToDosName,但是currentIrpStack->FileObject == NULL是怎么回事?是不是这个函数只能在文件驱动中用啊?
lfxyan
2010-04-29
打赏
举报
回复
谢谢指教,学习中。。。。
shenyi0106
2010-04-29
打赏
举报
回复
在IRP_WRITE中过滤
尹成
2010-04-29
打赏
举报
回复
帖子都沉底了,帮楼主顶下
不求人也会装系统
电脑坏了,咋办?找熟人装吧,还要等人家有空!找陌生人装吧,又怕别人糊弄;如果自己会装系统,那才叫完美!嘿嘿,说学咱就学,以后再也不怕电脑坏了,轻轻松松装系统!本课程面向零基础学员,内容包括:下载安装Ghost软件、下载制作U盘启动盘工具、备份当前
操作
系统、还原当前
操作
系统、使用U盘启动盘安装
操作
系统、VMware Workstation下使用U盘安装系统等。通俗易懂,化繁为简,人人都可以学会! 特别注明:恢复系统前一定要备份C盘里的数据(桌面文件、我的文档、收藏夹、图片、视频等等),备份到D盘或其他
盘符
下。
Java面试题
java编程语言的特点、优势? 简单,稳定。面向对象。跨平台性。 解释型语言(非纯解释性语言,先编译后运行)。 多线程。多态性,可靠,安全。 谈谈你对Linux
操作
系统的认识?和windows有什么区别?常用命令有哪些? Linux
操作
系统开源的
操作
系统、免费,主要用于服务器端
操作
系统,Java主要是服务器端开发,所以最终部署环境一般都是Linux. Linux与Windows目录结构的区别: 文件系统不同: Linux:目录 Windows:
盘符
外部设备映射不同: Lin...
java SE部分以及数据库学习笔记
Day01 类名命名:每个单词首字母大
写
main方法是程序的入口
一个
java源文件
中
,可以出现多个class定义,比如有5个class,那么编译之后,就会生成5个class文件,有多少class定义,就会生成多少个class文件 public : 公共的,并且
一个
java文件
中
,只能有
一个
public类,且public的类的类名,必须和文件名一致 class :类,定义类的关键字 HelloWorld : 类名,只能是: 大小
写
字母,美元符号$,下划线_,数字,且数字不能开头,不能使用关键字和保留字,而
20200812 java 笔记
第一章 目标: A:Java简介 B:Java环境搭建 C:第
一个
应用程序 D:输入与输出 E:注释 1、什么是程序? 我们为了让计算机帮我们完成某一项
操作
而编
写
的一系列有序的指令的集合。 2、Java 它是标准的面向对象的编程语言 1995年由Sun推出,2009年被甲骨文公司收购 特点:跨平台,一次编
写
,到处运行,简单但是功能强大,运用广泛。 3、使用记事本开发Java程序的三个步骤: A:编
写
源程序(后缀名.java) B:编译源程序(产生.class文件)
Qt开发经验(转载)
本文转载于https://qtchina.blog.csdn.net/?type=blog,feiyangqingyun的博客,感谢大佬的经验分享。 默认QtCreator是单线程编译,可能设计之初考虑到尽量不过多占用系统资源,而现在的电脑都是多核心的,默认msvc编译器是多线程编译的不需要手动设置,而对于其他编译器,需要手动设置才行。 方法一:在每个项目的构建设置
中
(可以勾选
一个
shadow build 的页面地方)的build步骤,make arguments增加一行 -j16 即可,此设置会保
硬件/系统
2,640
社区成员
17,239
社区内容
发帖
与我相关
我的任务
硬件/系统
VC/MFC 硬件/系统
复制链接
扫一扫
分享
社区描述
VC/MFC 硬件/系统
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章