阅读:1826回复:13
楚狂人大哥教程上的不解
楚大哥上面 有Irp->FileObject->CurrentByteOffset.Quat = offset.Quat + length;
我用DDK看编译提示说FileObject并不是Irp的成员。 我去DDK定义的头文件中找到Irp定义 发现有个PFILE_OBJECT OriginalFileObject; 所以我就用Irp->Tail.Overlay.OriginalFileObject->CurrentByteOffset.QuadPart来代替 不知道对不对。因为最终我的Read历程也没有完成工作正常,所以想问问 还有不知道楚狂人大哥教程中有没有 随书附带的例子,可以看看 谢谢 |
|
沙发#
发布于:2007-11-14 15:25
没有随书附带的例子,我找他要过的,他说没有,要我认真看他的教程。
|
|
板凳#
发布于:2007-11-14 16:03
PIO_STACK_LOCATION IrpSp;
IrpSp = IoGetCurrentStackLocation(Irp); FileObject = IrpSp->FileObject; |
|
地板#
发布于:2007-11-14 16:37
帮忙给我发一个读写的文件过滤驱动 谢谢了
q065700@hotmail.com |
|
地下室#
发布于:2007-11-14 18:11
2楼正解,小妹呵呵。
|
|
|
5楼#
发布于:2007-11-15 10:00
FileObject = IrpSp->FileObject;
我想也是 不过不知道为什么楚大哥会这么写,有点想不通 Irp->FileObject->CurrentByteOffset.Quat = offset.Quat + length; 谢谢各位大哥指教 |
|
6楼#
发布于:2007-11-15 10:07
读写的文件过滤驱动给我也发一份,谢谢
hardway1982@163.com |
|
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 不知道你要不要,要的,我发给你! |
|
8楼#
发布于:2007-11-15 15:32
要,当然要,不管什么样的都行,还有另一个帖子“谁能给一个简单的文件过滤驱动,例如 屏蔽某个功能的”里你发给q065700的程序,也给我发一份,谢谢了小妹。现在正式菜鸟阶段,正需要多多交流啊。
|
|
9楼#
发布于:2007-11-15 16:38
恩, 发你
|
|
10楼#
发布于:2007-11-15 19:28
我还没收到啊,驱动小妹,发了没?
|
|
11楼#
发布于:2007-11-17 19:48
驱动小妹,读写的文件过滤驱动啊,快发给我啊,我等到花儿也谢了。
|
|
12楼#
发布于:2007-11-28 22:42
引用第10楼lohcve于2007-11-15 19:28发表的 : 你那个我看了啊,,在3790上编译能过,,但用windbg调不过去。。。。机子起不来 |
|
13楼#
发布于:2008-10-24 01:02
|
|