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); }