阅读:1590回复:4
如何在应用程序中创建文件过滤驱程的设备对象
在ifskit中有个sfilter过滤驱动程序,它的
内核设备名是\\\\filesystem\\\\sfilter,我在应用程序中用的是 createfile(\"\\\\\\\\.\\\\sfilter\",...), 可是一创建驱动程序就崩了。 望大虾赐教! |
|
|
沙发#
发布于:2002-06-06 10:37
应用程序调用CreateFile,参数应该是驱动程序创建的符号连接名。另外,如果符号连接创建正确,可能是IRP_MJ_CREATE处理出错。你必须Complete这个IRP。
|
|
|
板凳#
发布于:2002-06-07 23:11
\\\\filesystem\\\\sfilter不能直接打开,那时FILESYSTEM保留管理的。
你可以创建自己的\\DEVICE\\XXX,建立自己的SYMBOL LINK,然后可以自由管理HOOK/UNHOOK VOL, 这样可行,我确认过。 |
|
地板#
发布于:2002-06-08 12:27
对于SFILTER这个例子你需要改动的东西比较多的啊!创建的通信设备名应该是\\\\device\\\\sfilter,还要创建一个符号连接,应用程序打开的只能是符号连接
|
|
地下室#
发布于:2002-06-08 13:20
一定要先处理IRP-Create消息,在其中如发现设备对象就是自己时,一定要设定为Completion status才可行.
|
|