阅读:3158回复:3
IRP_MJ_CREATE里程中如何判断对象是文件还是目录?
我的方法是
NTSTATUS SecuredCreate(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp) { BOOLEAN bIsDir 、 、 、 IrpSp = IoGetCurrentIrpStackLocation(Irp); 、 、 、 if(BooleanFlagOn(IrpSp->Parameters.Create.Options, FILE_DIRECTORY_FILE)) { bIsDir = TRUE; } else { FILE_STANDARD_INFORMATION StdInfo; if(QueryStdInfo(IrpSp->FileObject, &StdInfo)) bIsDir = StdInfo.Directory; } 、 、 、 这里bIsDir作为文件或者目录的标志变量。 请问这样判断完全吗?与漏网之鱼吗? |
|
沙发#
发布于:2005-05-30 09:29
www.osronline.com对这种常规问题都有解答的。
|
|
|
板凳#
发布于:2007-07-31 15:42
Small correction:
Creating a folder requires the CreateOptions include the FILE_DIRECTORY_FILE flag. Opening a folder does not. |
|
地板#
发布于:2009-05-01 12:54
我用的是楼主那个
|
|
|