399 ULONG UsableFatEntries;
400 ULONG FirstDataSector;
465 VolumeLabel.Length < 11 ? VolumeLabel.Length : 11);
475 BootSector.FATSectors32 = (TmpVal1 + (TmpVal2 - 1)) / TmpVal2;
482 if (DataClusters > UsableFatEntries)
485 BootSector.FATSectors32 += (DataClusters - UsableFatEntries);
487 DPRINT(
"UsableFatEntries = %lu\n", UsableFatEntries);
488 DPRINT(
"DataClusters = %lu\n", DataClusters);
489 DPRINT(
"BootSector.FATSectors32 incremented to %lu\n",
BootSector.FATSectors32);
507 DPRINT(
"FatWipeSectors() failed with status 0x%.08x\n",
Status);
517 DPRINT(
"Fat32WriteBootSector() failed with status 0x%.08x\n",
Status);
526 DPRINT(
"Fat32WriteFsInfo() failed with status 0x%.08x\n",
Status);
537 DPRINT(
"Fat32WriteFAT() failed with status 0x%.08x\n",
Status);
548 DPRINT(
"Fat32WriteFAT() failed with status 0x%.08x.\n",
Status);
557 DPRINT(
"Fat32WriteRootDirectory() failed with status 0x%.08x\n",
Status);
static NTSTATUS Fat32WriteFsInfo(IN HANDLE FileHandle, IN PFAT32_BOOT_SECTOR BootSector, IN OUT PFORMAT_CONTEXT Context)
struct _BootSector BootSector
#define NT_SUCCESS(StatCode)
#define RtlFillMemory(Dest, Length, Fill)
_In_ ULONG _In_ struct _SET_PARTITION_INFORMATION_EX * PartitionInfo
NTSTATUS FatWipeSectors(IN HANDLE FileHandle, IN ULONG TotalSectors, IN ULONG SectorsPerCluster, IN ULONG BytesPerSector, IN OUT PFORMAT_CONTEXT Context)
ULONG GetShiftCount(IN ULONG Value)
NTSYSAPI NTSTATUS NTAPI RtlUnicodeStringToOemString(POEM_STRING DestinationString, PCUNICODE_STRING SourceString, BOOLEAN AllocateDestinationString)
#define memcpy(s1, s2, n)
static NTSTATUS Fat32WriteBootSector(IN HANDLE FileHandle, IN PFAT32_BOOT_SECTOR BootSector, IN OUT PFORMAT_CONTEXT Context)
ULONG CalcVolumeSerialNumber(VOID)
VOID NTAPI RtlFreeOemString(POEM_STRING OemString)
static NTSTATUS Fat32WriteRootDirectory(IN HANDLE FileHandle, IN PFAT32_BOOT_SECTOR BootSector, IN OUT PFORMAT_CONTEXT Context)
static NTSTATUS Fat32WriteFAT(IN HANDLE FileHandle, IN ULONG SectorOffset, IN PFAT32_BOOT_SECTOR BootSector, IN OUT PFORMAT_CONTEXT Context)
#define RtlZeroMemory(Destination, Length)