Example #1
0
 private void PrintVolumeBootRecord(VolumeBootRecord volumeBootRecord)
 {
     Console.WriteLine("\nVolume Boot Record (VBR):");
     Console.WriteLine("JumpInstruction:\t{0}", FormatBytes(volumeBootRecord.JumpInstruction));
     Console.WriteLine("OemId:\t\t\t{0} ({1})", FormatBytes(volumeBootRecord.OemId), volumeBootRecord.GetOemId());
     Console.WriteLine("BytesPerSector:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.BytesPerSector);
     Console.WriteLine("SectorsPerCluster:\t{0:N0}", volumeBootRecord.BiosParameterBlock.SectorsPerCluster);
     Console.WriteLine("ReservedSectors:\t{0:N0}", volumeBootRecord.BiosParameterBlock.ReservedSectors);
     Console.WriteLine("NumberOfFats:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.NumberOfFats);
     Console.WriteLine("RootDirectoryEntries:\t{0:N0}", volumeBootRecord.BiosParameterBlock.RootDirectoryEntries);
     Console.WriteLine("TotalSectors16:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.TotalSectors16);
     Console.WriteLine("MediaDescriptor:\t{0:X2}", volumeBootRecord.BiosParameterBlock.MediaDescriptor);
     Console.WriteLine("SectorsPerFat:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.SectorsPerFat);
     Console.WriteLine("SectorsPerTrack:\t{0:N0}", volumeBootRecord.BiosParameterBlock.SectorsPerTrack);
     Console.WriteLine("NumberOfHeads:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.NumberOfHeads);
     Console.WriteLine("HiddenSectors:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.HiddenSectors);
     Console.WriteLine("TotalSectors32:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.TotalSectors32);
     Console.WriteLine("PhysicalDriveNumber:\t{0:N0}", volumeBootRecord.BiosParameterBlock.PhysicalDriveNumber);
     Console.WriteLine("Flags:\t\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.Flags);
     Console.WriteLine("ExtendedBootSignature:\t{0:N0}", volumeBootRecord.BiosParameterBlock.ExtendedBootSignature);
     Console.WriteLine("Reserved:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.Reserved);
     Console.WriteLine("TotalSectors64:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.TotalSectors64);
     Console.WriteLine("MftFirstClusterNumber:\t{0:N0}", volumeBootRecord.BiosParameterBlock.MftFirstClusterNumber);
     Console.WriteLine("MftMirrorFirstClusterNumber:\t{0:N0}", volumeBootRecord.BiosParameterBlock.MftMirrorFirstClusterNumber);
     Console.WriteLine("MftRecordSize:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.MftRecordSize);
     Console.WriteLine("IndexBlockSize:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.IndexBlockSize);
     Console.WriteLine("VolumeSerialNumber:\t{0} ({1})", FormatBytes(volumeBootRecord.BiosParameterBlock.VolumeSerialNumber), volumeBootRecord.GetVolumeSerialNumber());
     Console.WriteLine("Checksum:\t\t{0:N0}", volumeBootRecord.BiosParameterBlock.Checksum);
     Console.WriteLine("EndOfSectorMarker:\t{0:X4}", volumeBootRecord.EndOfSectorMarker);
 }