阅读:1639回复:7
请教:在FileMon程序的IRP_MJ_CREATE消息中,如果对应的Parameters.Create.Options为FILE_OPEN_IF,如何判断到底是打开文件,还是新建文件?
如题
|
|
最新喜欢:![]() |
沙发#
发布于:2004-05-13 10:43
各位进来瞧瞧啊!怎么没人进来呢!
|
|
板凳#
发布于:2004-05-13 10:58
必须先把请求传递到下层驱动,然后看它的返回值。在IoStatus.Information里边。
|
|
地板#
发布于:2004-05-13 11:40
判断哪个标志???
|
|
|
地下室#
发布于:2004-05-13 12:26
Irp->IoStatus.Information == FILE_CREATED
Irp->IoStatus.Information == FILE_OPEN |
|
5楼#
发布于:2004-05-13 17:15
先试试!
|
|
6楼#
发布于:2004-07-17 10:29
Irp->IoStatus.Information == FILE_CREATED 不论是读还是写,首先都是IRP_MJ_CREATE,我们可以在这里就知道是打开来读还是打开来写的吗?ntddk.h中定义了很多的宏,怎样知道哪些是干什么的?谢谢 [编辑 - 7/17/04 by birdtomaster] |
|
7楼#
发布于:2004-07-17 10:59
可以自己打开以下,如果有文件,那么时打开,如果没有,是创建,当然,这里要一个方法来区分以下是不是你为了测试而这个IRP是不是你为了测试文件存在而发出的
|
|
|