if (!vfatFCBIsDirectory(pFcb))
{
+ LARGE_INTEGER SystemTime;
+
if (RequestedDisposition == FILE_SUPERSEDE)
{
*pFcb->Attributes = Attributes;
*pFcb->Attributes |= Attributes;
}
*pFcb->Attributes |= FILE_ATTRIBUTE_ARCHIVE;
+
+ KeQuerySystemTime(&SystemTime);
+ if (vfatVolumeIsFatX(DeviceExt))
+ {
+ FsdSystemTimeToDosDateTime(DeviceExt,
+ &SystemTime, &pFcb->entry.FatX.UpdateDate,
+ &pFcb->entry.FatX.UpdateTime);
+ }
+ else
+ {
+ FsdSystemTimeToDosDateTime(DeviceExt,
+ &SystemTime, &pFcb->entry.Fat.UpdateDate,
+ &pFcb->entry.Fat.UpdateTime);
+ }
+
VfatUpdateEntry(pFcb, vfatVolumeIsFatX(DeviceExt));
}