“驱动小妹”
驱动牛犊
驱动牛犊
  • 注册日期2006-09-09
  • 最后登录2007-11-24
  • 粉丝0
  • 关注0
  • 积分770分
  • 威望78点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
阅读:1826回复:13

楚狂人大哥教程上的不解

楼主#
更多 发布于:2007-11-14 08:36
楚大哥上面 有Irp->FileObject->CurrentByteOffset.Quat  = offset.Quat + length;

我用DDK看编译提示说FileObject并不是Irp的成员。

我去DDK定义的头文件中找到Irp定义    发现有个PFILE_OBJECT OriginalFileObject;

所以我就用Irp->Tail.Overlay.OriginalFileObject->CurrentByteOffset.QuadPart来代替

不知道对不对。因为最终我的Read历程也没有完成工作正常,所以想问问

还有不知道楚狂人大哥教程中有没有 随书附带的例子,可以看看

谢谢
lohcve
驱动牛犊
驱动牛犊
  • 注册日期2007-08-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分400分
  • 威望41点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-14 15:25
没有随书附带的例子,我找他要过的,他说没有,要我认真看他的教程。
dysxq
驱动牛犊
驱动牛犊
  • 注册日期2002-07-29
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望15点
  • 贡献值0点
  • 好评度15点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-14 16:03
PIO_STACK_LOCATION IrpSp;
IrpSp = IoGetCurrentStackLocation(Irp);
FileObject = IrpSp->FileObject;
q065700
驱动牛犊
驱动牛犊
  • 注册日期2007-11-09
  • 最后登录2008-05-08
  • 粉丝0
  • 关注0
  • 积分530分
  • 威望54点
  • 贡献值0点
  • 好评度53点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-11-14 16:37
帮忙给我发一个读写的文件过滤驱动 谢谢了
q065700@hotmail.com
liuyan1
驱动老牛
驱动老牛
  • 注册日期2001-08-27
  • 最后登录2023-04-18
  • 粉丝0
  • 关注0
  • 积分1031分
  • 威望477点
  • 贡献值0点
  • 好评度187点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2007-11-14 18:11
2楼正解,小妹呵呵。
楼上的客,楼下的客,听我老坎说明白,要苛屎有草纸,不要扯我的麦席子,要苛尿有夜壶,不要在床上划地图。
“驱动小妹”
驱动牛犊
驱动牛犊
  • 注册日期2006-09-09
  • 最后登录2007-11-24
  • 粉丝0
  • 关注0
  • 积分770分
  • 威望78点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-11-15 10:00
FileObject = IrpSp->FileObject;
我想也是

不过不知道为什么楚大哥会这么写,有点想不通
Irp->FileObject->CurrentByteOffset.Quat  = offset.Quat + length;

谢谢各位大哥指教
lohcve
驱动牛犊
驱动牛犊
  • 注册日期2007-08-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分400分
  • 威望41点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-11-15 10:07
读写的文件过滤驱动给我也发一份,谢谢
hardway1982@163.com
“驱动小妹”
驱动牛犊
驱动牛犊
  • 注册日期2006-09-09
  • 最后登录2007-11-24
  • 粉丝0
  • 关注0
  • 积分770分
  • 威望78点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-11-15 10:28
//  如果有数据,就往buffer中写入
Irp->IoStatus.Information = length;
Irp->IoStatus.Status = STATUS_SUCCESS;
Irp->FileObject->CurrentByteOffset.Quat  = offset.Quat + length;???????????

IoCompleteRequest(Irp, IO_NO_INCREMENT);

return    STATUS_SUCCESS;

不解。

楼上:我只写了一个Read的, 而且有很大问题在,其他都SfPassThrough
不知道你要不要,要的,我发给你!
lohcve
驱动牛犊
驱动牛犊
  • 注册日期2007-08-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分400分
  • 威望41点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-11-15 15:32
要,当然要,不管什么样的都行,还有另一个帖子“谁能给一个简单的文件过滤驱动,例如 屏蔽某个功能的”里你发给q065700的程序,也给我发一份,谢谢了小妹。现在正式菜鸟阶段,正需要多多交流啊。
“驱动小妹”
驱动牛犊
驱动牛犊
  • 注册日期2006-09-09
  • 最后登录2007-11-24
  • 粉丝0
  • 关注0
  • 积分770分
  • 威望78点
  • 贡献值0点
  • 好评度77点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-11-15 16:38
恩, 发你
lohcve
驱动牛犊
驱动牛犊
  • 注册日期2007-08-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分400分
  • 威望41点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-11-15 19:28
我还没收到啊,驱动小妹,发了没?
lohcve
驱动牛犊
驱动牛犊
  • 注册日期2007-08-31
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分400分
  • 威望41点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-11-17 19:48
驱动小妹,读写的文件过滤驱动啊,快发给我啊,我等到花儿也谢了。
weather1123
驱动牛犊
驱动牛犊
  • 注册日期2007-09-12
  • 最后登录2008-07-20
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望7点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-11-28 22:42
引用第10楼lohcve于2007-11-15 19:28发表的  :
我还没收到啊,驱动小妹,发了没?

 
你那个我看了啊,,在3790上编译能过,,但用windbg调不过去。。。。机子起不来
donglideyu
驱动牛犊
驱动牛犊
  • 注册日期2008-09-20
  • 最后登录2008-12-19
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2008-10-24 01:02
麻烦也发一份读写的文件过滤驱动源代码给我,
我的邮箱是     940127702@qq.com
万分感激
游客

返回顶部