+ if (!ExAcquireResourceExclusiveLite(&DeviceExtension->DirResource,
+ BooleanFlagOn(IrpContext->Flags, IRPCONTEXT_CANWAIT)))
+ {
+ return NtfsMarkIrpContextForQueue(IrpContext);
+ }
+
+ Status = NtfsCloseFile(DeviceExtension, FileObject);
+
+ ExReleaseResourceLite(&DeviceExtension->DirResource);