Changeset 288
- Timestamp:
- Jul 4, 2017, 6:41:30 AM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified trunk/src/ufat32/format.c ¶
r278 r288 702 702 pEXFATBootSect->ulClusterCount = (ULONG)((dp.TotalSectors - dp.FatSize 703 703 - dp.ReservedSectCount) / dp.SectorsPerCluster); 704 ulExfatBitmapLen = pEXFATBootSect->ulClusterCount / 8; 704 ulExfatBitmapLen = (pEXFATBootSect->ulClusterCount / 8) + 705 (pEXFATBootSect->ulClusterCount % 8 ? 1 : 0); 705 706 ulExfatBitmapClusters = ulExfatBitmapLen / (dp.SectorsPerCluster * dp.BytesPerSect); 706 707 ulExfatBitmapClusters = (ulExfatBitmapLen % (dp.SectorsPerCluster * dp.BytesPerSect)) ? … … 710 711 ulExfatUpCaseClusters = (ulExfatUpCaseLen % (dp.SectorsPerCluster * dp.BytesPerSect)) ? 711 712 ulExfatUpCaseClusters + 1 : ulExfatUpCaseClusters; 712 pEXFATBootSect->RootDirStrtClus = 2 + ulExfatBitmapClusters + 1;713 pEXFATBootSect->RootDirStrtClus = 2 + ulExfatBitmapClusters + ulExfatUpCaseClusters; 713 714 pEXFATBootSect->ulVolSerial = VolumeId; 714 715 pEXFATBootSect->usFsRev = 0x0100; … … 988 989 pDir->u.UpCaseTbl.ulTblCheckSum = GetChkSum2((char *)pUpCase, ulExfatUpCaseLen); 989 990 // 990 SectorStart += dp.SectorsPerCluster;991 SectorStart += ulExfatUpCaseClusters * dp.SectorsPerCluster; 991 992 write_sect ( hDevice, SectorStart, dp.BytesPerSect, pRootDir, dp.SectorsPerCluster ); 992 993 }
Note:
See TracChangeset
for help on using the changeset viewer.