/// <summary> /// Initializes a new NTFS file system. /// </summary> /// <param name="volume">The volume to format</param> /// <param name="label">The label for the new file system</param> /// <param name="options">The formatting options</param> /// <returns>The newly-initialized file system</returns> public static NtfsFileSystem Format( VolumeInfo volume, string label, NtfsFormatOptions options) { NtfsFormatter formatter = new NtfsFormatter(); formatter.Label = label; formatter.DiskGeometry = volume.BiosGeometry ?? Geometry.Null; formatter.FirstSector = volume.PhysicalStartSector; formatter.SectorCount = volume.Length / Sizes.Sector; formatter.BootCode = options.BootCode; formatter.ComputerAccount = options.ComputerAccount; return formatter.Format(volume.Open()); }
/// <summary> /// Initializes a new NTFS file system. /// </summary> /// <param name="stream">The stream to write the new file system to</param> /// <param name="label">The label for the new file system</param> /// <param name="diskGeometry">The disk geometry of the disk containing the new file system</param> /// <param name="firstSector">The first sector of the new file system on the disk</param> /// <param name="sectorCount">The number of sectors allocated to the new file system on the disk</param> /// <param name="options">The formatting options</param> /// <returns>The newly-initialized file system</returns> public static NtfsFileSystem Format( Stream stream, string label, Geometry diskGeometry, long firstSector, long sectorCount, NtfsFormatOptions options) { NtfsFormatter formatter = new NtfsFormatter(); formatter.Label = label; formatter.DiskGeometry = diskGeometry; formatter.FirstSector = firstSector; formatter.SectorCount = sectorCount; formatter.BootCode = options.BootCode; formatter.ComputerAccount = options.ComputerAccount; return formatter.Format(stream); }