Hey Pierre!
This flag
- if (DeviceExt->VolumeFcb->Flags & VCB_CLEAR_DIRTY)
- {
/* Set clean shutdown bit */Status = GetNextCluster(DeviceExt, 1, &eocMark);if (NT_SUCCESS(Status)){eocMark |= DeviceExt->CleanShutBitMask;if (NT_SUCCESS(WriteCluster(DeviceExt, 1, eocMark)))
and that one
DeviceExt->VolumeFcb->Flags &= ~VCB_IS_DIRTY;}- }
- /* Flush volume & files */ VfatFlushVolume(DeviceExt, (PVFATFCB)FileObject->FsContext);
don't really seem to match. Or is the former a part of a OR combination defining the latter ?
Cheers. Jérôme.