Пример #1
0
 /// <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());
 }
Пример #2
0
 /// <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);
 }