版块
论坛
喜欢
话题
应用
搜索
登录
注册
liuchangdong007的个人空间
访问量
5
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=228439
设备名+FltCreateFile+ZwReadFile读不到数据
在minifilter的驱动里面,根据设备名(比如说\\Device\\HarddiskVolume1\\a.txt),可以通过ZwCreateFile和ZwReadFile读得数据。或者说直接用链接名(比如说\\??\\C:\\a.txt)+FltCreateFile+ZwRe...
全文
回复
(
7
)
2010-06-29 19:16
来自版块 -
文件系统(过滤)驱动程序开发
◆
◆
表情
告诉我的粉丝
提 交
liuchangdong007
:
问题已经解决,是由于参数设置不当所引起的(我用到的方法还是FltCreateFile+ZwReadFile)
(2010-07-05 09:09)
回复
liuchangdong007
:
我当时是参考《微过滤开发指南》上面来做的,它上面说:“用FltCreateFile的句柄可以用ZwReadFile来读,而不必使用FltReadFile和FileWriteFile“,所以就没有使用FltXXXX了
(2010-07-03 09:24)
回复
liuchangdong007
:
我用你说的方法,写的代码如下, NTSTATUS status; HANDLE filehandle = NULL; OBJECT_ATTRIBUTES object_attributes; PCHAR buffer = NULL; LA...
(2010-07-03 09:23)
回复
looksail
:
FltXXXX多好用多爽啊,为什么非要ZwXXXX呢?
(2010-07-01 14:53)
回复
ander5115
:
我也是在微过滤开发指南上面看到FltCreateFile的句柄可以用ZwReadFile来读,没试过。我用的就是ObReferenceObjectByHandle来获取文件对象,然后用FltReadFile来读取数据是成功的,没有出现过问题。
(2010-07-01 12:54)
回复
liuchangdong007
:
返回值检查过,成功,也可以得到文件句柄,得到的文件句柄,用ZwRead去读,返回值,成功,但是读到的数据长度显示为1,而且buffer里面的内容为空。 “或者是如果成功的话我是用ObReferenceObjectByHandle来获取文件对象,然后用FltReadFile来读...
(2010-06-30 20:39)
回复
ander5115
:
status = FltCreateFile( FltObjects->Filter, FltObjects->Instance, &filehandle, GENERIC_READ|GENERIC_WRITE,...
(2010-06-30 12:34)
回复
liuchangdong007
加关注
写私信
0
关注
0
粉丝
51
帖子
返回顶部