阅读:3100回复: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作为文件或者目录的标志变量。 请问这样判断完全吗?与漏网之鱼吗? |
|