mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
REFACTOR: Use preferred braces style.
This commit is contained in:
@@ -48,10 +48,7 @@ namespace DiscImageChef.Commands
|
||||
DicConsole.DebugWriteLine("Device-Info command", "--output-prefix={0}", options.OutputPrefix);
|
||||
|
||||
if(options.DevicePath.Length == 2 && options.DevicePath[1] == ':' && options.DevicePath[0] != '/' &&
|
||||
char.IsLetter(options.DevicePath[0]))
|
||||
{
|
||||
options.DevicePath = "\\\\.\\" + char.ToUpper(options.DevicePath[0]) + ':';
|
||||
}
|
||||
char.IsLetter(options.DevicePath[0])) options.DevicePath = "\\\\.\\" + char.ToUpper(options.DevicePath[0]) + ':';
|
||||
|
||||
Device dev = new Device(options.DevicePath);
|
||||
|
||||
@@ -605,8 +602,10 @@ namespace DiscImageChef.Commands
|
||||
sense = dev.ModeSense10(out modeBuf, out senseBuf, false, true, ScsiModeSensePageControl.Current,
|
||||
0x3F, 0xFF, 5, out duration);
|
||||
if(sense || dev.Error)
|
||||
{
|
||||
sense = dev.ModeSense10(out modeBuf, out senseBuf, false, true,
|
||||
ScsiModeSensePageControl.Current, 0x3F, 0x00, 5, out duration);
|
||||
}
|
||||
|
||||
if(!sense && !dev.Error) decMode = Decoders.SCSI.Modes.DecodeMode10(modeBuf, devType);
|
||||
|
||||
@@ -615,16 +614,20 @@ namespace DiscImageChef.Commands
|
||||
sense = dev.ModeSense6(out modeBuf, out senseBuf, false, ScsiModeSensePageControl.Current, 0x3F,
|
||||
0xFF, 5, out duration);
|
||||
if(sense || dev.Error)
|
||||
{
|
||||
sense = dev.ModeSense6(out modeBuf, out senseBuf, false, ScsiModeSensePageControl.Current,
|
||||
0x3F, 0x00, 5, out duration);
|
||||
}
|
||||
if(sense || dev.Error) sense = dev.ModeSense(out modeBuf, out senseBuf, 5, out duration);
|
||||
|
||||
if(!sense && !dev.Error) decMode = Decoders.SCSI.Modes.DecodeMode6(modeBuf, devType);
|
||||
}
|
||||
|
||||
if(!sense)
|
||||
{
|
||||
DataFile.WriteTo("Device-Info command", options.OutputPrefix, "_scsi_modesense.bin",
|
||||
"SCSI MODE SENSE", modeBuf);
|
||||
}
|
||||
|
||||
if(decMode.HasValue)
|
||||
{
|
||||
@@ -641,17 +644,23 @@ namespace DiscImageChef.Commands
|
||||
{
|
||||
if(devType == Decoders.SCSI.PeripheralDeviceTypes.MultiMediaDevice &&
|
||||
page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_00_SFF(page.PageResponse));
|
||||
}
|
||||
else
|
||||
{
|
||||
if(page.Subpage != 0)
|
||||
{
|
||||
DicConsole
|
||||
.WriteLine("Found unknown vendor mode page {0:X2}h subpage {1:X2}h",
|
||||
page.Page, page.Subpage);
|
||||
}
|
||||
else
|
||||
{
|
||||
DicConsole.WriteLine("Found unknown vendor mode page {0:X2}h",
|
||||
page.Page);
|
||||
}
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -660,12 +669,16 @@ namespace DiscImageChef.Commands
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
if(devType == Decoders.SCSI.PeripheralDeviceTypes.MultiMediaDevice)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_01_MMC(page
|
||||
.PageResponse));
|
||||
}
|
||||
else
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_01(page.PageResponse));
|
||||
}
|
||||
}
|
||||
else goto default;
|
||||
|
||||
@@ -674,8 +687,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x02:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_02(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -683,8 +698,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x03:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_03(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -692,8 +709,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x04:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_04(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -701,8 +720,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x05:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_05(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -710,8 +731,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x06:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_06(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -721,12 +744,16 @@ namespace DiscImageChef.Commands
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
if(devType == Decoders.SCSI.PeripheralDeviceTypes.MultiMediaDevice)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_07_MMC(page
|
||||
.PageResponse));
|
||||
}
|
||||
else
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_07(page.PageResponse));
|
||||
}
|
||||
}
|
||||
else goto default;
|
||||
|
||||
@@ -735,8 +762,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x08:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_08(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -744,11 +773,15 @@ namespace DiscImageChef.Commands
|
||||
case 0x0A:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_0A(page.PageResponse));
|
||||
}
|
||||
else if(page.Subpage == 1)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_0A_S01(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -756,8 +789,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x0B:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_0B(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -765,8 +800,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x0D:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_0D(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -774,8 +811,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x0E:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_0E(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -783,8 +822,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x0F:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_0F(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -794,12 +835,16 @@ namespace DiscImageChef.Commands
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
if(devType == Decoders.SCSI.PeripheralDeviceTypes.SequentialAccess)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_10_SSC(page
|
||||
.PageResponse));
|
||||
}
|
||||
else
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_10(page.PageResponse));
|
||||
}
|
||||
}
|
||||
else goto default;
|
||||
|
||||
@@ -808,8 +853,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x11:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_11(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -819,9 +866,11 @@ namespace DiscImageChef.Commands
|
||||
case 0x14:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_12_13_14(page
|
||||
.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -829,11 +878,15 @@ namespace DiscImageChef.Commands
|
||||
case 0x1A:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_1A(page.PageResponse));
|
||||
}
|
||||
else if(page.Subpage == 1)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_1A_S01(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -841,8 +894,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x1B:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_1B(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -852,16 +907,22 @@ namespace DiscImageChef.Commands
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
if(devType == Decoders.SCSI.PeripheralDeviceTypes.MultiMediaDevice)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_1C_SFF(page
|
||||
.PageResponse));
|
||||
}
|
||||
else
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_1C(page.PageResponse));
|
||||
}
|
||||
}
|
||||
else if(page.Subpage == 1)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_1C_S01(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -869,8 +930,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x1D:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_1D(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -879,9 +942,11 @@ namespace DiscImageChef.Commands
|
||||
{
|
||||
if(StringHandlers.CToString(inq.Value.VendorIdentification).Trim() == "CERTANCE"
|
||||
)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyCertanceModePage_21(page
|
||||
.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -890,9 +955,11 @@ namespace DiscImageChef.Commands
|
||||
{
|
||||
if(StringHandlers.CToString(inq.Value.VendorIdentification).Trim() == "CERTANCE"
|
||||
)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyCertanceModePage_22(page
|
||||
.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -900,8 +967,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x24:
|
||||
{
|
||||
if(StringHandlers.CToString(inq.Value.VendorIdentification).Trim() == "IBM")
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyIBMModePage_24(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -909,8 +978,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x2A:
|
||||
{
|
||||
if(page.Subpage == 0)
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyModePage_2A(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -918,8 +989,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x2F:
|
||||
{
|
||||
if(StringHandlers.CToString(inq.Value.VendorIdentification).Trim() == "IBM")
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyIBMModePage_2F(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -935,8 +1008,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x3B:
|
||||
{
|
||||
if(StringHandlers.CToString(inq.Value.VendorIdentification).Trim() == "HP")
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyHPModePage_3B(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -944,8 +1019,10 @@ namespace DiscImageChef.Commands
|
||||
case 0x3C:
|
||||
{
|
||||
if(StringHandlers.CToString(inq.Value.VendorIdentification).Trim() == "HP")
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyHPModePage_3C(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -953,11 +1030,15 @@ namespace DiscImageChef.Commands
|
||||
case 0x3D:
|
||||
{
|
||||
if(StringHandlers.CToString(inq.Value.VendorIdentification).Trim() == "IBM")
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyIBMModePage_3D(page.PageResponse));
|
||||
}
|
||||
else if(StringHandlers.CToString(inq.Value.VendorIdentification).Trim() == "HP")
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyHPModePage_3D(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -965,12 +1046,16 @@ namespace DiscImageChef.Commands
|
||||
case 0x3E:
|
||||
{
|
||||
if(StringHandlers.CToString(inq.Value.VendorIdentification).Trim() == "FUJITSU")
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyFujitsuModePage_3E(page
|
||||
.PageResponse));
|
||||
}
|
||||
else if(StringHandlers.CToString(inq.Value.VendorIdentification).Trim() == "HP")
|
||||
{
|
||||
DicConsole.WriteLine(Decoders.SCSI.Modes
|
||||
.PrettifyHPModePage_3E(page.PageResponse));
|
||||
}
|
||||
else goto default;
|
||||
|
||||
break;
|
||||
@@ -978,8 +1063,10 @@ namespace DiscImageChef.Commands
|
||||
default:
|
||||
{
|
||||
if(page.Subpage != 0)
|
||||
{
|
||||
DicConsole.WriteLine("Found unknown mode page {0:X2}h subpage {1:X2}h",
|
||||
page.Page, page.Subpage);
|
||||
}
|
||||
else DicConsole.WriteLine("Found unknown mode page {0:X2}h", page.Page);
|
||||
break;
|
||||
}
|
||||
@@ -1196,8 +1283,10 @@ namespace DiscImageChef.Commands
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
DicConsole.DebugWriteLine("Device-Info command",
|
||||
"GET CONFIGURATION returned no feature descriptors");
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: DVD drives respond correctly to BD status.
|
||||
@@ -1357,16 +1446,22 @@ namespace DiscImageChef.Commands
|
||||
if(!plxtSense)
|
||||
{
|
||||
if(plxtPwrRecSelected > 0)
|
||||
{
|
||||
DicConsole
|
||||
.WriteLine("Selected PoweRec speed for currently inserted media is {0} Kb/sec ({1}x)",
|
||||
plxtPwrRecSelected, plxtPwrRecSelected / 177);
|
||||
}
|
||||
if(plxtPwrRecMax > 0)
|
||||
{
|
||||
DicConsole
|
||||
.WriteLine("Maximum PoweRec speed for currently inserted media is {0} Kb/sec ({1}x)",
|
||||
plxtPwrRecMax, plxtPwrRecMax / 177);
|
||||
}
|
||||
if(plxtPwrRecLast > 0)
|
||||
{
|
||||
DicConsole.WriteLine("Last used PoweRec was {0} Kb/sec ({1}x)",
|
||||
plxtPwrRecLast, plxtPwrRecLast / 177);
|
||||
}
|
||||
}
|
||||
}
|
||||
else DicConsole.WriteLine("PoweRec is disabled");
|
||||
@@ -1495,8 +1590,10 @@ namespace DiscImageChef.Commands
|
||||
|
||||
sense = dev.ReadBlockLimits(out seqBuf, out senseBuf, dev.Timeout, out duration);
|
||||
if(sense)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("READ BLOCK LIMITS:\n{0}",
|
||||
Decoders.SCSI.Sense.PrettifySense(senseBuf));
|
||||
}
|
||||
else
|
||||
{
|
||||
DataFile.WriteTo("Device-Info command", options.OutputPrefix, "_ssc_readblocklimits.bin",
|
||||
@@ -1507,8 +1604,10 @@ namespace DiscImageChef.Commands
|
||||
|
||||
sense = dev.ReportDensitySupport(out seqBuf, out senseBuf, dev.Timeout, out duration);
|
||||
if(sense)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("REPORT DENSITY SUPPORT:\n{0}",
|
||||
Decoders.SCSI.Sense.PrettifySense(senseBuf));
|
||||
}
|
||||
else
|
||||
{
|
||||
DataFile.WriteTo("Device-Info command", options.OutputPrefix,
|
||||
@@ -1525,8 +1624,10 @@ namespace DiscImageChef.Commands
|
||||
sense = dev.ReportDensitySupport(out seqBuf, out senseBuf, true, false, dev.Timeout,
|
||||
out duration);
|
||||
if(sense)
|
||||
{
|
||||
DicConsole.ErrorWriteLine("REPORT DENSITY SUPPORT (MEDIUM):\n{0}",
|
||||
Decoders.SCSI.Sense.PrettifySense(senseBuf));
|
||||
}
|
||||
else
|
||||
{
|
||||
DataFile.WriteTo("Device-Info command", options.OutputPrefix,
|
||||
|
||||
Reference in New Issue
Block a user