mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
Rename DicConsole to AaruConsole.
This commit is contained in:
@@ -44,14 +44,14 @@ namespace Aaru.Core.Devices.Report
|
||||
public TestedMedia ReportAtaMedia()
|
||||
{
|
||||
var mediaTest = new TestedMedia();
|
||||
DicConsole.Write("Please write a description of the media type and press enter: ");
|
||||
AaruConsole.Write("Please write a description of the media type and press enter: ");
|
||||
mediaTest.MediumTypeName = System.Console.ReadLine();
|
||||
DicConsole.Write("Please write the media model and press enter: ");
|
||||
AaruConsole.Write("Please write the media model and press enter: ");
|
||||
mediaTest.Model = System.Console.ReadLine();
|
||||
|
||||
mediaTest.MediaIsRecognized = true;
|
||||
|
||||
DicConsole.WriteLine("Querying ATA IDENTIFY...");
|
||||
AaruConsole.WriteLine("Querying ATA IDENTIFY...");
|
||||
_dev.AtaIdentify(out byte[] buffer, out _, _dev.Timeout, out _);
|
||||
|
||||
mediaTest.IdentifyData = ClearIdentify(buffer);
|
||||
@@ -174,7 +174,7 @@ namespace Aaru.Core.Devices.Report
|
||||
ulong checkCorrectRead = BitConverter.ToUInt64(buffer, 0);
|
||||
bool sense;
|
||||
|
||||
DicConsole.WriteLine("Trying READ SECTOR(S) in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ SECTOR(S) in CHS mode...");
|
||||
|
||||
sense = _dev.Read(out byte[] readBuf, out AtaErrorRegistersChs errorChs, false, 0, 0, 1, 1,
|
||||
_dev.Timeout, out _);
|
||||
@@ -182,129 +182,129 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaTest.SupportsReadSectors = !sense && (errorChs.Status & 0x01) != 0x01 && errorChs.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadSectorsData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ SECTOR(S) RETRY in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ SECTOR(S) RETRY in CHS mode...");
|
||||
sense = _dev.Read(out readBuf, out errorChs, true, 0, 0, 1, 1, _dev.Timeout, out _);
|
||||
|
||||
mediaTest.SupportsReadRetry = !sense && (errorChs.Status & 0x01) != 0x01 && errorChs.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadSectorsRetryData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ DMA in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ DMA in CHS mode...");
|
||||
sense = _dev.ReadDma(out readBuf, out errorChs, false, 0, 0, 1, 1, _dev.Timeout, out _);
|
||||
|
||||
mediaTest.SupportsReadDma = !sense && (errorChs.Status & 0x01) != 0x01 && errorChs.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadDmaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ DMA RETRY in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ DMA RETRY in CHS mode...");
|
||||
sense = _dev.ReadDma(out readBuf, out errorChs, true, 0, 0, 1, 1, _dev.Timeout, out _);
|
||||
|
||||
mediaTest.SupportsReadDmaRetry = !sense && (errorChs.Status & 0x01) != 0x01 && errorChs.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadDmaRetryData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying SEEK in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying SEEK in CHS mode...");
|
||||
sense = _dev.Seek(out errorChs, 0, 0, 1, _dev.Timeout, out _);
|
||||
mediaTest.SupportsSeek = !sense && (errorChs.Status & 0x01) != 0x01 && errorChs.Error == 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}", sense,
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}", sense,
|
||||
errorChs.Status, errorChs.Error);
|
||||
|
||||
DicConsole.WriteLine("Trying READ SECTOR(S) in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ SECTOR(S) in LBA mode...");
|
||||
sense = _dev.Read(out readBuf, out AtaErrorRegistersLba28 errorLba, false, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
mediaTest.SupportsReadLba = !sense && (errorLba.Status & 0x01) != 0x01 && errorLba.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadLbaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ SECTOR(S) RETRY in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ SECTOR(S) RETRY in LBA mode...");
|
||||
sense = _dev.Read(out readBuf, out errorLba, true, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
mediaTest.SupportsReadRetryLba = !sense && (errorLba.Status & 0x01) != 0x01 && errorLba.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadRetryLbaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ DMA in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ DMA in LBA mode...");
|
||||
sense = _dev.ReadDma(out readBuf, out errorLba, false, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
mediaTest.SupportsReadDmaLba = !sense && (errorLba.Status & 0x01) != 0x01 && errorLba.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadDmaLbaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ DMA RETRY in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ DMA RETRY in LBA mode...");
|
||||
sense = _dev.ReadDma(out readBuf, out errorLba, true, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
mediaTest.SupportsReadDmaRetryLba = !sense && (errorLba.Status & 0x01) != 0x01 && errorLba.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadDmaRetryLbaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying SEEK in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying SEEK in LBA mode...");
|
||||
sense = _dev.Seek(out errorLba, 0, _dev.Timeout, out _);
|
||||
mediaTest.SupportsSeekLba = !sense && (errorLba.Status & 0x01) != 0x01 && errorLba.Error == 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}", sense,
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}", sense,
|
||||
errorChs.Status, errorChs.Error);
|
||||
|
||||
DicConsole.WriteLine("Trying READ SECTOR(S) in LBA48 mode...");
|
||||
AaruConsole.WriteLine("Trying READ SECTOR(S) in LBA48 mode...");
|
||||
sense = _dev.Read(out readBuf, out AtaErrorRegistersLba48 errorLba48, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
mediaTest.SupportsReadLba48 = !sense && (errorLba48.Status & 0x01) != 0x01 && errorLba48.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadLba48Data = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ DMA in LBA48 mode...");
|
||||
AaruConsole.WriteLine("Trying READ DMA in LBA48 mode...");
|
||||
sense = _dev.ReadDma(out readBuf, out errorLba48, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
mediaTest.SupportsReadDmaLba48 = !sense && (errorLba48.Status & 0x01) != 0x01 &&
|
||||
errorLba48.Error == 0 && readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
@@ -330,7 +330,7 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaTest.LongBlockSize = ataId.UnformattedBPS;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Trying READ LONG in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ LONG in CHS mode...");
|
||||
|
||||
sense = _dev.ReadLong(out readBuf, out errorChs, false, 0, 0, 1, mediaTest.LongBlockSize ?? 0,
|
||||
_dev.Timeout, out _);
|
||||
@@ -339,13 +339,13 @@ namespace Aaru.Core.Devices.Report
|
||||
readBuf.Length > 0 &&
|
||||
BitConverter.ToUInt64(readBuf, 0) != checkCorrectRead;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadLongData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ LONG RETRY in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ LONG RETRY in CHS mode...");
|
||||
|
||||
sense = _dev.ReadLong(out readBuf, out errorChs, true, 0, 0, 1, mediaTest.LongBlockSize ?? 0,
|
||||
_dev.Timeout, out _);
|
||||
@@ -355,13 +355,13 @@ namespace Aaru.Core.Devices.Report
|
||||
BitConverter.ToUInt64(readBuf, 0) !=
|
||||
checkCorrectRead;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadLongRetryData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ LONG in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ LONG in LBA mode...");
|
||||
|
||||
sense = _dev.ReadLong(out readBuf, out errorLba, false, 0, mediaTest.LongBlockSize ?? 0, _dev.Timeout,
|
||||
out _);
|
||||
@@ -370,13 +370,13 @@ namespace Aaru.Core.Devices.Report
|
||||
readBuf.Length > 0 &&
|
||||
BitConverter.ToUInt64(readBuf, 0) != checkCorrectRead;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
mediaTest.ReadLongLbaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ LONG RETRY in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ LONG RETRY in LBA mode...");
|
||||
|
||||
sense = _dev.ReadLong(out readBuf, out errorLba, true, 0, mediaTest.LongBlockSize ?? 0, _dev.Timeout,
|
||||
out _);
|
||||
@@ -385,7 +385,7 @@ namespace Aaru.Core.Devices.Report
|
||||
errorLba.Error == 0 && readBuf.Length > 0 &&
|
||||
BitConverter.ToUInt64(readBuf, 0) != checkCorrectRead;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report",
|
||||
AaruConsole.DebugWriteLine("ATA Report",
|
||||
"Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}", sense,
|
||||
errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
@@ -514,7 +514,7 @@ namespace Aaru.Core.Devices.Report
|
||||
ulong checkCorrectRead = 0;
|
||||
bool sense;
|
||||
|
||||
DicConsole.WriteLine("Trying READ SECTOR(S) in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ SECTOR(S) in CHS mode...");
|
||||
|
||||
sense = _dev.Read(out byte[] readBuf, out AtaErrorRegistersChs errorChs, false, 0, 0, 1, 1, _dev.Timeout,
|
||||
out _);
|
||||
@@ -522,120 +522,120 @@ namespace Aaru.Core.Devices.Report
|
||||
capabilities.SupportsReadSectors = !sense && (errorChs.Status & 0x01) != 0x01 && errorChs.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadSectorsData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ SECTOR(S) RETRY in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ SECTOR(S) RETRY in CHS mode...");
|
||||
sense = _dev.Read(out readBuf, out errorChs, true, 0, 0, 1, 1, _dev.Timeout, out _);
|
||||
|
||||
capabilities.SupportsReadRetry =
|
||||
!sense && (errorChs.Status & 0x01) != 0x01 && errorChs.Error == 0 && readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadSectorsRetryData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ DMA in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ DMA in CHS mode...");
|
||||
sense = _dev.ReadDma(out readBuf, out errorChs, false, 0, 0, 1, 1, _dev.Timeout, out _);
|
||||
|
||||
capabilities.SupportsReadDma =
|
||||
!sense && (errorChs.Status & 0x01) != 0x01 && errorChs.Error == 0 && readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadDmaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ DMA RETRY in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ DMA RETRY in CHS mode...");
|
||||
sense = _dev.ReadDma(out readBuf, out errorChs, true, 0, 0, 1, 1, _dev.Timeout, out _);
|
||||
|
||||
capabilities.SupportsReadDmaRetry = !sense && (errorChs.Status & 0x01) != 0x01 && errorChs.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadDmaRetryData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying SEEK in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying SEEK in CHS mode...");
|
||||
sense = _dev.Seek(out errorChs, 0, 0, 1, _dev.Timeout, out _);
|
||||
capabilities.SupportsSeek = !sense && (errorChs.Status & 0x01) != 0x01 && errorChs.Error == 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}", sense,
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}", sense,
|
||||
errorChs.Status, errorChs.Error);
|
||||
|
||||
DicConsole.WriteLine("Trying READ SECTOR(S) in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ SECTOR(S) in LBA mode...");
|
||||
sense = _dev.Read(out readBuf, out AtaErrorRegistersLba28 errorLba, false, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
capabilities.SupportsReadLba =
|
||||
!sense && (errorLba.Status & 0x01) != 0x01 && errorLba.Error == 0 && readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorLba.Status, errorLba.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadLbaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ SECTOR(S) RETRY in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ SECTOR(S) RETRY in LBA mode...");
|
||||
sense = _dev.Read(out readBuf, out errorLba, true, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
capabilities.SupportsReadRetryLba = !sense && (errorLba.Status & 0x01) != 0x01 && errorLba.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorLba.Status, errorLba.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadRetryLbaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ DMA in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ DMA in LBA mode...");
|
||||
sense = _dev.ReadDma(out readBuf, out errorLba, false, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
capabilities.SupportsReadDmaLba = !sense && (errorLba.Status & 0x01) != 0x01 && errorLba.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorLba.Status, errorLba.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadDmaLbaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ DMA RETRY in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ DMA RETRY in LBA mode...");
|
||||
sense = _dev.ReadDma(out readBuf, out errorLba, true, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
capabilities.SupportsReadDmaRetryLba =
|
||||
!sense && (errorLba.Status & 0x01) != 0x01 && errorLba.Error == 0 && readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorLba.Status, errorLba.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadDmaRetryLbaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying SEEK in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying SEEK in LBA mode...");
|
||||
sense = _dev.Seek(out errorLba, 0, _dev.Timeout, out _);
|
||||
capabilities.SupportsSeekLba = !sense && (errorLba.Status & 0x01) != 0x01 && errorLba.Error == 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}", sense,
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}", sense,
|
||||
errorLba.Status, errorLba.Error);
|
||||
|
||||
DicConsole.WriteLine("Trying READ SECTOR(S) in LBA48 mode...");
|
||||
AaruConsole.WriteLine("Trying READ SECTOR(S) in LBA48 mode...");
|
||||
sense = _dev.Read(out readBuf, out AtaErrorRegistersLba48 errorLba48, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
capabilities.SupportsReadLba48 = !sense && (errorLba48.Status & 0x01) != 0x01 && errorLba48.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorLba48.Status, errorLba48.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadLba48Data = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ DMA in LBA48 mode...");
|
||||
AaruConsole.WriteLine("Trying READ DMA in LBA48 mode...");
|
||||
sense = _dev.ReadDma(out readBuf, out errorLba48, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
capabilities.SupportsReadDmaLba48 = !sense && (errorLba48.Status & 0x01) != 0x01 && errorLba48.Error == 0 &&
|
||||
readBuf.Length > 0;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorLba48.Status, errorLba48.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadDmaLba48Data = readBuf;
|
||||
@@ -660,7 +660,7 @@ namespace Aaru.Core.Devices.Report
|
||||
capabilities.LongBlockSize = ataId.UnformattedBPS;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Trying READ LONG in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ LONG in CHS mode...");
|
||||
|
||||
sense = _dev.ReadLong(out readBuf, out errorChs, false, 0, 0, 1, capabilities.LongBlockSize ?? 0,
|
||||
_dev.Timeout, out _);
|
||||
@@ -670,12 +670,12 @@ namespace Aaru.Core.Devices.Report
|
||||
readBuf.Length > 0 &&
|
||||
BitConverter.ToUInt64(readBuf, 0) != checkCorrectRead;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadLongData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ LONG RETRY in CHS mode...");
|
||||
AaruConsole.WriteLine("Trying READ LONG RETRY in CHS mode...");
|
||||
|
||||
sense = _dev.ReadLong(out readBuf, out errorChs, true, 0, 0, 1, capabilities.LongBlockSize ?? 0,
|
||||
_dev.Timeout, out _);
|
||||
@@ -685,12 +685,12 @@ namespace Aaru.Core.Devices.Report
|
||||
BitConverter.ToUInt64(readBuf, 0) !=
|
||||
checkCorrectRead;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorChs.Status, errorChs.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadLongRetryData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ LONG in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ LONG in LBA mode...");
|
||||
|
||||
sense = _dev.ReadLong(out readBuf, out errorLba, false, 0, capabilities.LongBlockSize ?? 0, _dev.Timeout,
|
||||
out _);
|
||||
@@ -699,12 +699,12 @@ namespace Aaru.Core.Devices.Report
|
||||
readBuf.Length > 0 &&
|
||||
BitConverter.ToUInt64(readBuf, 0) != checkCorrectRead;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorLba.Status, errorLba.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadLongLbaData = readBuf;
|
||||
|
||||
DicConsole.WriteLine("Trying READ LONG RETRY in LBA mode...");
|
||||
AaruConsole.WriteLine("Trying READ LONG RETRY in LBA mode...");
|
||||
|
||||
sense = _dev.ReadLong(out readBuf, out errorLba, true, 0, capabilities.LongBlockSize ?? 0, _dev.Timeout,
|
||||
out _);
|
||||
@@ -714,7 +714,7 @@ namespace Aaru.Core.Devices.Report
|
||||
BitConverter.ToUInt64(readBuf, 0) !=
|
||||
checkCorrectRead;
|
||||
|
||||
DicConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
AaruConsole.DebugWriteLine("ATA Report", "Sense = {0}, Status = 0x{1:X2}, Error = 0x{2:X2}, Length = {3}",
|
||||
sense, errorLba.Status, errorLba.Error, readBuf.Length);
|
||||
|
||||
capabilities.ReadLongRetryLbaData = readBuf;
|
||||
|
||||
@@ -72,7 +72,7 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
public MmcFeatures ReportMmcFeatures()
|
||||
{
|
||||
DicConsole.WriteLine("Querying MMC GET CONFIGURATION...");
|
||||
AaruConsole.WriteLine("Querying MMC GET CONFIGURATION...");
|
||||
bool sense = _dev.GetConfiguration(out byte[] buffer, out _, _dev.Timeout, out _);
|
||||
|
||||
if(sense)
|
||||
@@ -576,7 +576,7 @@ namespace Aaru.Core.Devices.Report
|
||||
{
|
||||
var mediaTest = new TestedMedia();
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI READ CAPACITY...");
|
||||
AaruConsole.WriteLine("Querying SCSI READ CAPACITY...");
|
||||
bool sense = _dev.ReadCapacity(out byte[] buffer, out byte[] senseBuffer, _dev.Timeout, out _);
|
||||
|
||||
if(!sense &&
|
||||
@@ -589,7 +589,7 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaTest.BlockSize = (uint)((buffer[5] << 24) + (buffer[5] << 16) + (buffer[6] << 8) + buffer[7]);
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI READ CAPACITY (16)...");
|
||||
AaruConsole.WriteLine("Querying SCSI READ CAPACITY (16)...");
|
||||
sense = _dev.ReadCapacity16(out buffer, out buffer, _dev.Timeout, out _);
|
||||
|
||||
if(!sense &&
|
||||
@@ -605,7 +605,7 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
Modes.DecodedMode? decMode = null;
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI MODE SENSE (10)...");
|
||||
AaruConsole.WriteLine("Querying SCSI MODE SENSE (10)...");
|
||||
|
||||
sense = _dev.ModeSense10(out buffer, out senseBuffer, false, true, ScsiModeSensePageControl.Current, 0x3F,
|
||||
0x00, _dev.Timeout, out _);
|
||||
@@ -618,7 +618,7 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaTest.ModeSense10Data = buffer;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI MODE SENSE...");
|
||||
AaruConsole.WriteLine("Querying SCSI MODE SENSE...");
|
||||
sense = _dev.ModeSense(out buffer, out senseBuffer, _dev.Timeout, out _);
|
||||
|
||||
if(!sense &&
|
||||
@@ -643,18 +643,18 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaType.StartsWith("DDCD-", StringComparison.Ordinal) ||
|
||||
mediaType == "Audio CD")
|
||||
{
|
||||
DicConsole.WriteLine("Querying CD TOC...");
|
||||
AaruConsole.WriteLine("Querying CD TOC...");
|
||||
|
||||
mediaTest.CanReadTOC =
|
||||
!_dev.ReadTocPmaAtip(out buffer, out senseBuffer, false, 0, 0, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadTOC);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadTOC);
|
||||
|
||||
mediaTest.TocData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Querying CD Full TOC...");
|
||||
AaruConsole.WriteLine("Querying CD Full TOC...");
|
||||
mediaTest.CanReadFullTOC = !_dev.ReadRawToc(out buffer, out senseBuffer, 1, _dev.Timeout, out _);
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadFullTOC);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadFullTOC);
|
||||
|
||||
mediaTest.FullTocData = buffer;
|
||||
}
|
||||
@@ -662,15 +662,15 @@ namespace Aaru.Core.Devices.Report
|
||||
if(mediaType.StartsWith("CD-R", StringComparison.Ordinal) ||
|
||||
mediaType.StartsWith("DDCD-R", StringComparison.Ordinal))
|
||||
{
|
||||
DicConsole.WriteLine("Querying CD ATIP...");
|
||||
AaruConsole.WriteLine("Querying CD ATIP...");
|
||||
mediaTest.CanReadATIP = !_dev.ReadAtip(out buffer, out senseBuffer, _dev.Timeout, out _);
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadATIP);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadATIP);
|
||||
|
||||
mediaTest.AtipData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Querying CD PMA...");
|
||||
AaruConsole.WriteLine("Querying CD PMA...");
|
||||
mediaTest.CanReadPMA = !_dev.ReadPma(out buffer, out senseBuffer, _dev.Timeout, out _);
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPMA);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPMA);
|
||||
|
||||
mediaTest.PmaData = buffer;
|
||||
}
|
||||
@@ -679,39 +679,39 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaType.StartsWith("HD DVD-", StringComparison.Ordinal) ||
|
||||
mediaType.StartsWith("PD-", StringComparison.Ordinal))
|
||||
{
|
||||
DicConsole.WriteLine("Querying DVD PFI...");
|
||||
AaruConsole.WriteLine("Querying DVD PFI...");
|
||||
|
||||
mediaTest.CanReadPFI = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.PhysicalInformation, 0,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPFI);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPFI);
|
||||
|
||||
mediaTest.PfiData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Querying DVD DMI...");
|
||||
AaruConsole.WriteLine("Querying DVD DMI...");
|
||||
|
||||
mediaTest.CanReadDMI = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.DiscManufacturingInformation, 0,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDMI);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDMI);
|
||||
|
||||
mediaTest.DmiData = buffer;
|
||||
}
|
||||
|
||||
if(mediaType == "DVD-ROM")
|
||||
{
|
||||
DicConsole.WriteLine("Querying DVD CMI...");
|
||||
AaruConsole.WriteLine("Querying DVD CMI...");
|
||||
|
||||
mediaTest.CanReadCMI = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.CopyrightInformation, 0,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadCMI);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadCMI);
|
||||
|
||||
mediaTest.CmiData = buffer;
|
||||
}
|
||||
@@ -720,39 +720,39 @@ namespace Aaru.Core.Devices.Report
|
||||
{
|
||||
case"DVD-ROM":
|
||||
case"HD DVD-ROM":
|
||||
DicConsole.WriteLine("Querying DVD BCA...");
|
||||
AaruConsole.WriteLine("Querying DVD BCA...");
|
||||
|
||||
mediaTest.CanReadBCA = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.BurstCuttingArea, 0,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadBCA);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadBCA);
|
||||
|
||||
mediaTest.DvdBcaData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Querying DVD AACS...");
|
||||
AaruConsole.WriteLine("Querying DVD AACS...");
|
||||
|
||||
mediaTest.CanReadAACS = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.DvdAacs, 0, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadAACS);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadAACS);
|
||||
|
||||
mediaTest.DvdAacsData = buffer;
|
||||
|
||||
break;
|
||||
case"Nintendo GameCube game":
|
||||
case"Nintendo Wii game":
|
||||
DicConsole.WriteLine("Querying DVD BCA...");
|
||||
AaruConsole.WriteLine("Querying DVD BCA...");
|
||||
|
||||
mediaTest.CanReadBCA = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.BurstCuttingArea, 0,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadBCA);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadBCA);
|
||||
|
||||
mediaTest.DvdBcaData = buffer;
|
||||
|
||||
@@ -763,14 +763,14 @@ namespace Aaru.Core.Devices.Report
|
||||
case"PlayStation 4 game":
|
||||
case"Xbox One game":
|
||||
case"Nintendo Wii U game":
|
||||
DicConsole.WriteLine("Querying BD BCA...");
|
||||
AaruConsole.WriteLine("Querying BD BCA...");
|
||||
|
||||
mediaTest.CanReadBCA = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Bd, 0, 0,
|
||||
MmcDiscStructureFormat.BdBurstCuttingArea, 0,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadBCA);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadBCA);
|
||||
|
||||
mediaTest.BluBcaData = buffer;
|
||||
|
||||
@@ -784,7 +784,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcDiscStructureFormat.DvdramDds, 0, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDDS);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDDS);
|
||||
|
||||
mediaTest.DvdDdsData = buffer;
|
||||
|
||||
@@ -793,7 +793,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcDiscStructureFormat.DvdramSpareAreaInformation, 0, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadSpareAreaInformation);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadSpareAreaInformation);
|
||||
|
||||
mediaTest.DvdSaiData = buffer;
|
||||
|
||||
@@ -803,23 +803,23 @@ namespace Aaru.Core.Devices.Report
|
||||
if(mediaType.StartsWith("BD-R", StringComparison.Ordinal) &&
|
||||
mediaType != "BD-ROM")
|
||||
{
|
||||
DicConsole.WriteLine("Querying BD DDS...");
|
||||
AaruConsole.WriteLine("Querying BD DDS...");
|
||||
|
||||
mediaTest.CanReadDDS = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Bd, 0, 0,
|
||||
MmcDiscStructureFormat.BdDds, 0, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDDS);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDDS);
|
||||
|
||||
mediaTest.BluDdsData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Querying BD SAI...");
|
||||
AaruConsole.WriteLine("Querying BD SAI...");
|
||||
|
||||
mediaTest.CanReadSpareAreaInformation =
|
||||
!_dev.ReadDiscStructure(out buffer, out senseBuffer, MmcDiscStructureMediaType.Bd, 0, 0,
|
||||
MmcDiscStructureFormat.BdSpareAreaInformation, 0, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadSpareAreaInformation);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadSpareAreaInformation);
|
||||
|
||||
mediaTest.BluSaiData = buffer;
|
||||
}
|
||||
@@ -827,14 +827,14 @@ namespace Aaru.Core.Devices.Report
|
||||
if(mediaType == "DVD-R" ||
|
||||
mediaType == "DVD-RW")
|
||||
{
|
||||
DicConsole.WriteLine("Querying DVD PRI...");
|
||||
AaruConsole.WriteLine("Querying DVD PRI...");
|
||||
|
||||
mediaTest.CanReadPRI = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.PreRecordedInfo, 0, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPRI);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPRI);
|
||||
|
||||
mediaTest.PriData = buffer;
|
||||
}
|
||||
@@ -843,22 +843,22 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaType == "DVD-RW" ||
|
||||
mediaType == "HD DVD-R")
|
||||
{
|
||||
DicConsole.WriteLine("Querying DVD Media ID...");
|
||||
AaruConsole.WriteLine("Querying DVD Media ID...");
|
||||
|
||||
mediaTest.CanReadMediaID = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.DvdrMediaIdentifier, 0,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadMediaID);
|
||||
DicConsole.WriteLine("Querying DVD Embossed PFI...");
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadMediaID);
|
||||
AaruConsole.WriteLine("Querying DVD Embossed PFI...");
|
||||
|
||||
mediaTest.CanReadRecordablePFI = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.DvdrPhysicalInformation,
|
||||
0, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRecordablePFI);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRecordablePFI);
|
||||
|
||||
mediaTest.EmbossedPfiData = buffer;
|
||||
}
|
||||
@@ -866,51 +866,51 @@ namespace Aaru.Core.Devices.Report
|
||||
if(mediaType.StartsWith("DVD+R", StringComparison.Ordinal) ||
|
||||
mediaType == "DVD+MRW")
|
||||
{
|
||||
DicConsole.WriteLine("Querying DVD ADIP...");
|
||||
AaruConsole.WriteLine("Querying DVD ADIP...");
|
||||
|
||||
mediaTest.CanReadADIP = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.Adip, 0, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadADIP);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadADIP);
|
||||
|
||||
mediaTest.AdipData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Querying DVD DCB...");
|
||||
AaruConsole.WriteLine("Querying DVD DCB...");
|
||||
|
||||
mediaTest.CanReadDCB = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.Dcb, 0, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDCB);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDCB);
|
||||
|
||||
mediaTest.DcbData = buffer;
|
||||
}
|
||||
|
||||
if(mediaType == "HD DVD-ROM")
|
||||
{
|
||||
DicConsole.WriteLine("Querying HD DVD CMI...");
|
||||
AaruConsole.WriteLine("Querying HD DVD CMI...");
|
||||
|
||||
mediaTest.CanReadHDCMI = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.HddvdCopyrightInformation, 0,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadHDCMI);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadHDCMI);
|
||||
|
||||
mediaTest.HdCmiData = buffer;
|
||||
}
|
||||
|
||||
if(mediaType.EndsWith(" DL", StringComparison.Ordinal))
|
||||
{
|
||||
DicConsole.WriteLine("Querying DVD Layer Capacity...");
|
||||
AaruConsole.WriteLine("Querying DVD Layer Capacity...");
|
||||
|
||||
mediaTest.CanReadLayerCapacity = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Dvd, 0, 0,
|
||||
MmcDiscStructureFormat.DvdrLayerCapacity, 0,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadLayerCapacity);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadLayerCapacity);
|
||||
|
||||
mediaTest.DvdLayerData = buffer;
|
||||
}
|
||||
@@ -922,31 +922,31 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaType == "Xbox One game" ||
|
||||
mediaType == "Nintendo Wii game")
|
||||
{
|
||||
DicConsole.WriteLine("Querying BD Disc Information...");
|
||||
AaruConsole.WriteLine("Querying BD Disc Information...");
|
||||
|
||||
mediaTest.CanReadDiscInformation = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Bd, 0, 0,
|
||||
MmcDiscStructureFormat.DiscInformation, 0,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDiscInformation);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDiscInformation);
|
||||
|
||||
mediaTest.BluDiData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Querying BD PAC...");
|
||||
AaruConsole.WriteLine("Querying BD PAC...");
|
||||
|
||||
mediaTest.CanReadPAC = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
|
||||
MmcDiscStructureMediaType.Bd, 0, 0,
|
||||
MmcDiscStructureFormat.Pac, 0, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPAC);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPAC);
|
||||
|
||||
mediaTest.BluPacData = buffer;
|
||||
}
|
||||
|
||||
if(mediaType.StartsWith("CD-", StringComparison.Ordinal))
|
||||
{
|
||||
DicConsole.WriteLine("Trying SCSI READ CD scrambled...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ CD scrambled...");
|
||||
|
||||
mediaTest.CanReadCdScrambled = !_dev.ReadCd(out buffer, out senseBuffer, 16, 2352, 1,
|
||||
MmcSectorTypes.Cdda, false, false, false,
|
||||
@@ -958,71 +958,71 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
if(mediaType.StartsWith("PD-", StringComparison.Ordinal))
|
||||
{
|
||||
DicConsole.WriteLine("Trying SCSI READ (6)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (6)...");
|
||||
mediaTest.SupportsRead6 = !_dev.Read6(out buffer, out senseBuffer, 16, 512, _dev.Timeout, out _);
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead6);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead6);
|
||||
|
||||
mediaTest.Read6Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (10)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (10)...");
|
||||
|
||||
mediaTest.SupportsRead10 = !_dev.Read10(out buffer, out senseBuffer, 0, false, true, false, false, 16,
|
||||
512, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead10);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead10);
|
||||
|
||||
mediaTest.Read10Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (12)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (12)...");
|
||||
|
||||
mediaTest.SupportsRead12 = !_dev.Read12(out buffer, out senseBuffer, 0, false, true, false, false, 16,
|
||||
512, 0, 1, false, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead12);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead12);
|
||||
|
||||
mediaTest.Read12Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (16)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (16)...");
|
||||
|
||||
mediaTest.SupportsRead16 = !_dev.Read16(out buffer, out senseBuffer, 0, false, true, false, 16, 512, 0,
|
||||
1, false, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead16);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead16);
|
||||
|
||||
mediaTest.Read16Data = buffer;
|
||||
}
|
||||
else
|
||||
{
|
||||
DicConsole.WriteLine("Trying SCSI READ (6)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (6)...");
|
||||
mediaTest.SupportsRead6 = !_dev.Read6(out buffer, out senseBuffer, 16, 2048, _dev.Timeout, out _);
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead6);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead6);
|
||||
|
||||
mediaTest.Read6Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (10)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (10)...");
|
||||
|
||||
mediaTest.SupportsRead10 = !_dev.Read10(out buffer, out senseBuffer, 0, false, true, false, false, 16,
|
||||
2048, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead10);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead10);
|
||||
|
||||
mediaTest.Read10Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (12)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (12)...");
|
||||
|
||||
mediaTest.SupportsRead12 = !_dev.Read12(out buffer, out senseBuffer, 0, false, true, false, false, 16,
|
||||
2048, 0, 1, false, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead12);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead12);
|
||||
|
||||
mediaTest.Read12Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (16)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (16)...");
|
||||
|
||||
mediaTest.SupportsRead16 = !_dev.Read16(out buffer, out senseBuffer, 0, false, true, false, 16, 2048, 0,
|
||||
1, false, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead16);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead16);
|
||||
|
||||
mediaTest.Read16Data = buffer;
|
||||
}
|
||||
@@ -1033,53 +1033,53 @@ namespace Aaru.Core.Devices.Report
|
||||
{
|
||||
if(mediaType == "Audio CD")
|
||||
{
|
||||
DicConsole.WriteLine("Trying SCSI READ CD...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ CD...");
|
||||
|
||||
mediaTest.SupportsReadCd = !_dev.ReadCd(out buffer, out senseBuffer, 16, 2352, 1,
|
||||
MmcSectorTypes.Cdda, false, false, false,
|
||||
MmcHeaderCodes.None, true, false, MmcErrorField.None,
|
||||
MmcSubchannel.None, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCd);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCd);
|
||||
|
||||
mediaTest.ReadCdFullData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ CD MSF...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ CD MSF...");
|
||||
|
||||
mediaTest.SupportsReadCdMsf = !_dev.ReadCdMsf(out buffer, out senseBuffer, 0x00000210, 0x00000211,
|
||||
2352, MmcSectorTypes.Cdda, false, false,
|
||||
MmcHeaderCodes.None, true, false, MmcErrorField.None,
|
||||
MmcSubchannel.None, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCdMsf);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCdMsf);
|
||||
|
||||
mediaTest.ReadCdMsfFullData = buffer;
|
||||
}
|
||||
else
|
||||
{
|
||||
DicConsole.WriteLine("Trying SCSI READ CD...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ CD...");
|
||||
|
||||
mediaTest.SupportsReadCd = !_dev.ReadCd(out buffer, out senseBuffer, 16, 2048, 1,
|
||||
MmcSectorTypes.AllTypes, false, false, false,
|
||||
MmcHeaderCodes.None, true, false, MmcErrorField.None,
|
||||
MmcSubchannel.None, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCd);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCd);
|
||||
|
||||
mediaTest.ReadCdData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ CD MSF...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ CD MSF...");
|
||||
|
||||
mediaTest.SupportsReadCdMsf = !_dev.ReadCdMsf(out buffer, out senseBuffer, 0x00000210, 0x00000211,
|
||||
2048, MmcSectorTypes.AllTypes, false, false,
|
||||
MmcHeaderCodes.None, true, false, MmcErrorField.None,
|
||||
MmcSubchannel.None, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCdMsf);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCdMsf);
|
||||
|
||||
mediaTest.ReadCdMsfData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ CD full sector...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ CD full sector...");
|
||||
|
||||
mediaTest.SupportsReadCdRaw = !_dev.ReadCd(out buffer, out senseBuffer, 16, 2352, 1,
|
||||
MmcSectorTypes.AllTypes, false, false, true,
|
||||
@@ -1087,11 +1087,11 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.None, MmcSubchannel.None, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCdRaw);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCdRaw);
|
||||
|
||||
mediaTest.ReadCdFullData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ CD MSF full sector...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ CD MSF full sector...");
|
||||
|
||||
mediaTest.SupportsReadCdMsfRaw = !_dev.ReadCdMsf(out buffer, out senseBuffer, 0x00000210,
|
||||
0x00000211, 2352, MmcSectorTypes.AllTypes, false,
|
||||
@@ -1099,7 +1099,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.None, MmcSubchannel.None,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCdMsfRaw);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsReadCdMsfRaw);
|
||||
|
||||
mediaTest.ReadCdMsfFullData = buffer;
|
||||
}
|
||||
@@ -1107,7 +1107,7 @@ namespace Aaru.Core.Devices.Report
|
||||
if(mediaTest.SupportsReadCdRaw == true ||
|
||||
mediaType == "Audio CD")
|
||||
{
|
||||
DicConsole.WriteLine("Trying to read CD Track 1 pre-gap...");
|
||||
AaruConsole.WriteLine("Trying to read CD Track 1 pre-gap...");
|
||||
|
||||
for(int i = -150; i < 0; i++)
|
||||
{
|
||||
@@ -1120,7 +1120,7 @@ namespace Aaru.Core.Devices.Report
|
||||
false, false, true, MmcHeaderCodes.AllHeaders, true, true,
|
||||
MmcErrorField.None, MmcSubchannel.None, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", sense);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", sense);
|
||||
|
||||
mediaTest.Track1PregapData = buffer;
|
||||
|
||||
@@ -1132,7 +1132,7 @@ namespace Aaru.Core.Devices.Report
|
||||
break;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Trying to read CD Lead-In...");
|
||||
AaruConsole.WriteLine("Trying to read CD Lead-In...");
|
||||
|
||||
foreach(int i in new[]
|
||||
{
|
||||
@@ -1148,7 +1148,7 @@ namespace Aaru.Core.Devices.Report
|
||||
false, false, true, MmcHeaderCodes.AllHeaders, true, true,
|
||||
MmcErrorField.None, MmcSubchannel.None, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", sense);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", sense);
|
||||
|
||||
mediaTest.LeadInData = buffer;
|
||||
|
||||
@@ -1160,7 +1160,7 @@ namespace Aaru.Core.Devices.Report
|
||||
break;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Trying to read CD Lead-Out...");
|
||||
AaruConsole.WriteLine("Trying to read CD Lead-Out...");
|
||||
|
||||
if(mediaType == "Audio CD")
|
||||
mediaTest.CanReadLeadOut = !_dev.ReadCd(out buffer, out senseBuffer,
|
||||
@@ -1176,14 +1176,14 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.None, MmcSubchannel.None, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadLeadOut);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadLeadOut);
|
||||
|
||||
mediaTest.LeadOutData = buffer;
|
||||
}
|
||||
|
||||
if(mediaType == "Audio CD")
|
||||
{
|
||||
DicConsole.WriteLine("Trying to read C2 Pointers...");
|
||||
AaruConsole.WriteLine("Trying to read C2 Pointers...");
|
||||
|
||||
mediaTest.CanReadC2Pointers = !_dev.ReadCd(out buffer, out senseBuffer, 0, 2646, 1,
|
||||
MmcSectorTypes.Cdda, false, false, false,
|
||||
@@ -1198,18 +1198,18 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.C2PointersAndBlock, MmcSubchannel.None,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadC2Pointers);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadC2Pointers);
|
||||
|
||||
mediaTest.C2PointersData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying to read subchannels...");
|
||||
AaruConsole.WriteLine("Trying to read subchannels...");
|
||||
|
||||
mediaTest.CanReadPQSubchannel = !_dev.ReadCd(out buffer, out senseBuffer, 0, 2368, 1,
|
||||
MmcSectorTypes.Cdda, false, false, false,
|
||||
MmcHeaderCodes.None, true, false, MmcErrorField.None,
|
||||
MmcSubchannel.Q16, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannel);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannel);
|
||||
|
||||
mediaTest.PQSubchannelData = buffer;
|
||||
|
||||
@@ -1218,7 +1218,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcHeaderCodes.None, true, false, MmcErrorField.None,
|
||||
MmcSubchannel.Raw, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannel);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannel);
|
||||
|
||||
mediaTest.RWSubchannelData = buffer;
|
||||
|
||||
@@ -1228,11 +1228,11 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.None, MmcSubchannel.Rw,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadCorrectedSubchannel);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadCorrectedSubchannel);
|
||||
|
||||
mediaTest.CorrectedSubchannelData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying to read subchannels with C2 Pointers...");
|
||||
AaruConsole.WriteLine("Trying to read subchannels with C2 Pointers...");
|
||||
|
||||
mediaTest.CanReadPQSubchannelWithC2 = !_dev.ReadCd(out buffer, out senseBuffer, 0, 2662, 1,
|
||||
MmcSectorTypes.Cdda, false, false, false,
|
||||
@@ -1247,7 +1247,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.C2PointersAndBlock,
|
||||
MmcSubchannel.Q16, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannelWithC2);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannelWithC2);
|
||||
|
||||
mediaTest.PQSubchannelWithC2Data = buffer;
|
||||
|
||||
@@ -1264,7 +1264,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.C2PointersAndBlock,
|
||||
MmcSubchannel.Raw, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannelWithC2);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannelWithC2);
|
||||
|
||||
mediaTest.RWSubchannelWithC2Data = buffer;
|
||||
|
||||
@@ -1283,14 +1283,14 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcSubchannel.Rw, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}",
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}",
|
||||
!mediaTest.CanReadCorrectedSubchannelWithC2);
|
||||
|
||||
mediaTest.CorrectedSubchannelWithC2Data = buffer;
|
||||
}
|
||||
else if(mediaTest.SupportsReadCdRaw == true)
|
||||
{
|
||||
DicConsole.WriteLine("Trying to read C2 Pointers...");
|
||||
AaruConsole.WriteLine("Trying to read C2 Pointers...");
|
||||
|
||||
mediaTest.CanReadC2Pointers = !_dev.ReadCd(out buffer, out senseBuffer, 16, 2646, 1,
|
||||
MmcSectorTypes.AllTypes, false, false, true,
|
||||
@@ -1305,11 +1305,11 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.C2PointersAndBlock, MmcSubchannel.None,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadC2Pointers);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadC2Pointers);
|
||||
|
||||
mediaTest.C2PointersData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying to read subchannels...");
|
||||
AaruConsole.WriteLine("Trying to read subchannels...");
|
||||
|
||||
mediaTest.CanReadPQSubchannel = !_dev.ReadCd(out buffer, out senseBuffer, 16, 2368, 1,
|
||||
MmcSectorTypes.AllTypes, false, false, true,
|
||||
@@ -1317,7 +1317,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.None, MmcSubchannel.Q16, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannel);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannel);
|
||||
|
||||
mediaTest.PQSubchannelData = buffer;
|
||||
|
||||
@@ -1327,7 +1327,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.None, MmcSubchannel.Raw, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannel);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannel);
|
||||
|
||||
mediaTest.RWSubchannelData = buffer;
|
||||
|
||||
@@ -1337,11 +1337,11 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.None, MmcSubchannel.Rw,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadCorrectedSubchannel);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadCorrectedSubchannel);
|
||||
|
||||
mediaTest.CorrectedSubchannelData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying to read subchannels with C2 Pointers...");
|
||||
AaruConsole.WriteLine("Trying to read subchannels with C2 Pointers...");
|
||||
|
||||
mediaTest.CanReadPQSubchannelWithC2 = !_dev.ReadCd(out buffer, out senseBuffer, 16, 2662, 1,
|
||||
MmcSectorTypes.AllTypes, false, false, true,
|
||||
@@ -1356,7 +1356,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.C2PointersAndBlock,
|
||||
MmcSubchannel.Q16, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannelWithC2);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannelWithC2);
|
||||
|
||||
mediaTest.PQSubchannelWithC2Data = buffer;
|
||||
|
||||
@@ -1373,7 +1373,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.C2PointersAndBlock,
|
||||
MmcSubchannel.Raw, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannelWithC2);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannelWithC2);
|
||||
|
||||
mediaTest.RWSubchannelWithC2Data = buffer;
|
||||
|
||||
@@ -1392,14 +1392,14 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcSubchannel.Rw, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}",
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}",
|
||||
!mediaTest.CanReadCorrectedSubchannelWithC2);
|
||||
|
||||
mediaTest.CorrectedSubchannelWithC2Data = buffer;
|
||||
}
|
||||
else
|
||||
{
|
||||
DicConsole.WriteLine("Trying to read C2 Pointers...");
|
||||
AaruConsole.WriteLine("Trying to read C2 Pointers...");
|
||||
|
||||
mediaTest.CanReadC2Pointers = !_dev.ReadCd(out buffer, out senseBuffer, 16, 2342, 1,
|
||||
MmcSectorTypes.AllTypes, false, false, false,
|
||||
@@ -1414,18 +1414,18 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.C2PointersAndBlock, MmcSubchannel.None,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadC2Pointers);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadC2Pointers);
|
||||
|
||||
mediaTest.C2PointersData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying to read subchannels...");
|
||||
AaruConsole.WriteLine("Trying to read subchannels...");
|
||||
|
||||
mediaTest.CanReadPQSubchannel = !_dev.ReadCd(out buffer, out senseBuffer, 16, 2064, 1,
|
||||
MmcSectorTypes.AllTypes, false, false, false,
|
||||
MmcHeaderCodes.None, true, false, MmcErrorField.None,
|
||||
MmcSubchannel.Q16, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannel);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannel);
|
||||
|
||||
mediaTest.PQSubchannelData = buffer;
|
||||
|
||||
@@ -1434,7 +1434,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcHeaderCodes.None, true, false, MmcErrorField.None,
|
||||
MmcSubchannel.Raw, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannel);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannel);
|
||||
|
||||
mediaTest.RWSubchannelData = buffer;
|
||||
|
||||
@@ -1444,11 +1444,11 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.None, MmcSubchannel.Rw,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadCorrectedSubchannel);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadCorrectedSubchannel);
|
||||
|
||||
mediaTest.CorrectedSubchannelData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying to read subchannels with C2 Pointers...");
|
||||
AaruConsole.WriteLine("Trying to read subchannels with C2 Pointers...");
|
||||
|
||||
mediaTest.CanReadPQSubchannelWithC2 = !_dev.ReadCd(out buffer, out senseBuffer, 16, 2358, 1,
|
||||
MmcSectorTypes.AllTypes, false, false, false,
|
||||
@@ -1463,7 +1463,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.C2PointersAndBlock,
|
||||
MmcSubchannel.Q16, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannelWithC2);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPQSubchannelWithC2);
|
||||
|
||||
mediaTest.PQSubchannelWithC2Data = buffer;
|
||||
|
||||
@@ -1480,7 +1480,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcErrorField.C2PointersAndBlock,
|
||||
MmcSubchannel.Raw, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannelWithC2);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadRWSubchannelWithC2);
|
||||
|
||||
mediaTest.RWSubchannelWithC2Data = buffer;
|
||||
|
||||
@@ -1499,7 +1499,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MmcSubchannel.Rw, _dev.Timeout,
|
||||
out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}",
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}",
|
||||
!mediaTest.CanReadCorrectedSubchannelWithC2);
|
||||
|
||||
mediaTest.CorrectedSubchannelWithC2Data = buffer;
|
||||
@@ -1507,55 +1507,55 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
if(tryPlextor)
|
||||
{
|
||||
DicConsole.WriteLine("Trying Plextor READ CD-DA...");
|
||||
AaruConsole.WriteLine("Trying Plextor READ CD-DA...");
|
||||
|
||||
mediaTest.SupportsPlextorReadCDDA =
|
||||
!_dev.PlextorReadCdDa(out buffer, out senseBuffer, 16, 2352, 1, PlextorSubchannel.None,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsPlextorReadCDDA);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsPlextorReadCDDA);
|
||||
|
||||
mediaTest.PlextorReadCddaData = buffer;
|
||||
}
|
||||
|
||||
if(tryPioneer)
|
||||
{
|
||||
DicConsole.WriteLine("Trying Pioneer READ CD-DA...");
|
||||
AaruConsole.WriteLine("Trying Pioneer READ CD-DA...");
|
||||
|
||||
mediaTest.SupportsPioneerReadCDDA =
|
||||
!_dev.PioneerReadCdDa(out buffer, out senseBuffer, 16, 2352, 1, PioneerSubchannel.None,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsPioneerReadCDDA);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsPioneerReadCDDA);
|
||||
|
||||
mediaTest.PioneerReadCddaData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying Pioneer READ CD-DA MSF...");
|
||||
AaruConsole.WriteLine("Trying Pioneer READ CD-DA MSF...");
|
||||
|
||||
mediaTest.SupportsPioneerReadCDDAMSF =
|
||||
!_dev.PioneerReadCdDaMsf(out buffer, out senseBuffer, 0x00000210, 0x00000211, 2352,
|
||||
PioneerSubchannel.None, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsPioneerReadCDDAMSF);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsPioneerReadCDDAMSF);
|
||||
|
||||
mediaTest.PioneerReadCddaMsfData = buffer;
|
||||
}
|
||||
|
||||
if(tryNec)
|
||||
{
|
||||
DicConsole.WriteLine("Trying NEC READ CD-DA...");
|
||||
AaruConsole.WriteLine("Trying NEC READ CD-DA...");
|
||||
|
||||
mediaTest.SupportsNECReadCDDA =
|
||||
!_dev.NecReadCdDa(out buffer, out senseBuffer, 16, 1, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsNECReadCDDA);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsNECReadCDDA);
|
||||
|
||||
mediaTest.NecReadCddaData = buffer;
|
||||
}
|
||||
}
|
||||
|
||||
mediaTest.LongBlockSize = mediaTest.BlockSize;
|
||||
DicConsole.WriteLine("Trying SCSI READ LONG (10)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ LONG (10)...");
|
||||
sense = _dev.ReadLong10(out buffer, out senseBuffer, false, false, 16, 0xFFFF, _dev.Timeout, out _);
|
||||
|
||||
if(sense && !_dev.Error)
|
||||
@@ -1592,12 +1592,12 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
if(tryPlextor)
|
||||
{
|
||||
DicConsole.WriteLine("Trying Plextor trick to raw read DVDs...");
|
||||
AaruConsole.WriteLine("Trying Plextor trick to raw read DVDs...");
|
||||
|
||||
mediaTest.SupportsPlextorReadRawDVD =
|
||||
!_dev.PlextorReadRawDvd(out buffer, out senseBuffer, 16, 1, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsPlextorReadRawDVD);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsPlextorReadRawDVD);
|
||||
|
||||
if(mediaTest.SupportsPlextorReadRawDVD == true)
|
||||
mediaTest.SupportsPlextorReadRawDVD = !ArrayHelpers.ArrayIsNullOrEmpty(buffer);
|
||||
@@ -1609,12 +1609,12 @@ namespace Aaru.Core.Devices.Report
|
||||
if(!tryHldtst)
|
||||
return mediaTest;
|
||||
|
||||
DicConsole.WriteLine("Trying HL-DT-ST (aka LG) trick to raw read DVDs...");
|
||||
AaruConsole.WriteLine("Trying HL-DT-ST (aka LG) trick to raw read DVDs...");
|
||||
|
||||
mediaTest.SupportsHLDTSTReadRawDVD =
|
||||
!_dev.HlDtStReadRawDvd(out buffer, out senseBuffer, 16, 1, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsHLDTSTReadRawDVD);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsHLDTSTReadRawDVD);
|
||||
|
||||
if(mediaTest.SupportsHLDTSTReadRawDVD == true)
|
||||
mediaTest.SupportsHLDTSTReadRawDVD = !ArrayHelpers.ArrayIsNullOrEmpty(buffer);
|
||||
@@ -1625,9 +1625,9 @@ namespace Aaru.Core.Devices.Report
|
||||
// This is for checking multi-session support, and inter-session lead-in/out reading, as Enhanced CD are
|
||||
if(mediaType == "Enhanced CD (aka E-CD, CD-Plus or CD+)")
|
||||
{
|
||||
DicConsole.WriteLine("Querying CD Full TOC...");
|
||||
AaruConsole.WriteLine("Querying CD Full TOC...");
|
||||
mediaTest.CanReadFullTOC = !_dev.ReadRawToc(out buffer, out senseBuffer, 1, _dev.Timeout, out _);
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadFullTOC);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadFullTOC);
|
||||
|
||||
mediaTest.FullTocData = buffer;
|
||||
|
||||
@@ -1643,7 +1643,7 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
if(!decodedToc.TrackDescriptors.Any(t => t.SessionNumber > 1))
|
||||
{
|
||||
DicConsole.
|
||||
AaruConsole.
|
||||
ErrorWriteLine("Could not find second session. Have you inserted the correct type of disc?");
|
||||
|
||||
return null;
|
||||
@@ -1658,18 +1658,18 @@ namespace Aaru.Core.Devices.Report
|
||||
if(firstSessionLeadOutTrack.SessionNumber == 0 ||
|
||||
secondSessionFirstTrack.SessionNumber == 0)
|
||||
{
|
||||
DicConsole.
|
||||
AaruConsole.
|
||||
ErrorWriteLine("Could not find second session. Have you inserted the correct type of disc?");
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report",
|
||||
AaruConsole.DebugWriteLine("SCSI Report",
|
||||
"First session Lead-Out starts at {0:D2}:{1:D2}:{2:D2}",
|
||||
firstSessionLeadOutTrack.PMIN, firstSessionLeadOutTrack.PSEC,
|
||||
firstSessionLeadOutTrack.PFRAME);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Second session starts at {0:D2}:{1:D2}:{2:D2}",
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Second session starts at {0:D2}:{1:D2}:{2:D2}",
|
||||
secondSessionFirstTrack.PMIN, secondSessionFirstTrack.PSEC,
|
||||
secondSessionFirstTrack.PFRAME);
|
||||
|
||||
@@ -1683,7 +1683,7 @@ namespace Aaru.Core.Devices.Report
|
||||
(secondSessionFirstTrack.PSEC * 75) +
|
||||
secondSessionFirstTrack.PFRAME) - 300);
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ CD in first session Lead-Out...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ CD in first session Lead-Out...");
|
||||
|
||||
mediaTest.CanReadingIntersessionLeadOut = !_dev.ReadCd(out buffer, out senseBuffer,
|
||||
firstSessionLeadOutLba, 2448, 1,
|
||||
@@ -1714,12 +1714,12 @@ namespace Aaru.Core.Devices.Report
|
||||
out _);
|
||||
}
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}",
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}",
|
||||
!mediaTest.CanReadingIntersessionLeadOut);
|
||||
|
||||
mediaTest.IntersessionLeadOutData = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ CD in second session Lead-In...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ CD in second session Lead-In...");
|
||||
|
||||
mediaTest.CanReadingIntersessionLeadIn = !_dev.ReadCd(out buffer, out senseBuffer,
|
||||
secondSessionLeadInLba, 2448, 1,
|
||||
@@ -1749,7 +1749,7 @@ namespace Aaru.Core.Devices.Report
|
||||
out _);
|
||||
}
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}",
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}",
|
||||
!mediaTest.CanReadingIntersessionLeadIn);
|
||||
|
||||
mediaTest.IntersessionLeadInData = buffer;
|
||||
|
||||
@@ -44,7 +44,7 @@ namespace Aaru.Core.Devices.Report
|
||||
public Ssc ReportScsiSsc()
|
||||
{
|
||||
var report = new Ssc();
|
||||
DicConsole.WriteLine("Querying SCSI READ BLOCK LIMITS...");
|
||||
AaruConsole.WriteLine("Querying SCSI READ BLOCK LIMITS...");
|
||||
bool sense = _dev.ReadBlockLimits(out byte[] buffer, out byte[] _, _dev.Timeout, out _);
|
||||
|
||||
if(!sense)
|
||||
@@ -64,7 +64,7 @@ namespace Aaru.Core.Devices.Report
|
||||
}
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI REPORT DENSITY SUPPORT...");
|
||||
AaruConsole.WriteLine("Querying SCSI REPORT DENSITY SUPPORT...");
|
||||
sense = _dev.ReportDensitySupport(out buffer, out byte[] _, false, false, _dev.Timeout, out _);
|
||||
|
||||
if(!sense)
|
||||
@@ -94,7 +94,7 @@ namespace Aaru.Core.Devices.Report
|
||||
}
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI REPORT DENSITY SUPPORT for medium types...");
|
||||
AaruConsole.WriteLine("Querying SCSI REPORT DENSITY SUPPORT for medium types...");
|
||||
sense = _dev.ReportDensitySupport(out buffer, out byte[] _, true, false, _dev.Timeout, out _);
|
||||
|
||||
if(sense)
|
||||
@@ -141,7 +141,7 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
Modes.DecodedMode? decMode = null;
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI MODE SENSE (10)...");
|
||||
AaruConsole.WriteLine("Querying SCSI MODE SENSE (10)...");
|
||||
|
||||
bool sense = _dev.ModeSense10(out byte[] buffer, out byte[] _, false, true,
|
||||
ScsiModeSensePageControl.Current, 0x3F, 0x00, _dev.Timeout, out _);
|
||||
@@ -153,7 +153,7 @@ namespace Aaru.Core.Devices.Report
|
||||
seqTest.ModeSense10Data = buffer;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI MODE SENSE...");
|
||||
AaruConsole.WriteLine("Querying SCSI MODE SENSE...");
|
||||
sense = _dev.ModeSense(out buffer, out byte[] _, _dev.Timeout, out _);
|
||||
|
||||
if(!sense &&
|
||||
@@ -174,7 +174,7 @@ namespace Aaru.Core.Devices.Report
|
||||
seqTest.Density = (byte)decMode.Value.Header.BlockDescriptors[0].Density;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI REPORT DENSITY SUPPORT for current media...");
|
||||
AaruConsole.WriteLine("Querying SCSI REPORT DENSITY SUPPORT for current media...");
|
||||
sense = _dev.ReportDensitySupport(out buffer, out byte[] _, false, true, _dev.Timeout, out _);
|
||||
|
||||
if(!sense)
|
||||
@@ -204,7 +204,7 @@ namespace Aaru.Core.Devices.Report
|
||||
}
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI REPORT DENSITY SUPPORT for medium types for current media...");
|
||||
AaruConsole.WriteLine("Querying SCSI REPORT DENSITY SUPPORT for medium types for current media...");
|
||||
sense = _dev.ReportDensitySupport(out buffer, out byte[] _, true, true, _dev.Timeout, out _);
|
||||
|
||||
if(!sense)
|
||||
@@ -244,7 +244,7 @@ namespace Aaru.Core.Devices.Report
|
||||
}
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ MEDIA SERIAL NUMBER...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ MEDIA SERIAL NUMBER...");
|
||||
seqTest.CanReadMediaSerial = !_dev.ReadMediaSerialNumber(out buffer, out byte[] _, _dev.Timeout, out _);
|
||||
|
||||
return seqTest;
|
||||
|
||||
@@ -46,7 +46,7 @@ namespace Aaru.Core.Devices.Report
|
||||
{
|
||||
public Scsi ReportScsiInquiry()
|
||||
{
|
||||
DicConsole.WriteLine("Querying SCSI INQUIRY...");
|
||||
AaruConsole.WriteLine("Querying SCSI INQUIRY...");
|
||||
bool sense = _dev.ScsiInquiry(out byte[] buffer, out byte[] senseBuffer);
|
||||
|
||||
var report = new Scsi();
|
||||
@@ -74,7 +74,7 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
public List<ScsiPage> ReportEvpdPages(string vendor)
|
||||
{
|
||||
DicConsole.WriteLine("Querying list of SCSI EVPDs...");
|
||||
AaruConsole.WriteLine("Querying list of SCSI EVPDs...");
|
||||
bool sense = _dev.ScsiInquiry(out byte[] buffer, out _, 0x00);
|
||||
|
||||
if(sense)
|
||||
@@ -90,7 +90,7 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
foreach(byte page in evpdPages.Where(page => page != 0x80))
|
||||
{
|
||||
DicConsole.WriteLine("Querying SCSI EVPD {0:X2}h...", page);
|
||||
AaruConsole.WriteLine("Querying SCSI EVPD {0:X2}h...", page);
|
||||
sense = _dev.ScsiInquiry(out buffer, out _, page);
|
||||
|
||||
if(sense)
|
||||
@@ -182,14 +182,14 @@ namespace Aaru.Core.Devices.Report
|
||||
byte[] mode6CurrentBuffer;
|
||||
byte[] mode6ChangeableBuffer;
|
||||
|
||||
DicConsole.WriteLine("Querying all mode pages and subpages using SCSI MODE SENSE (10)...");
|
||||
AaruConsole.WriteLine("Querying all mode pages and subpages using SCSI MODE SENSE (10)...");
|
||||
|
||||
bool sense = _dev.ModeSense10(out byte[] mode10Buffer, out _, false, true, ScsiModeSensePageControl.Default,
|
||||
0x3F, 0xFF, _dev.Timeout, out _);
|
||||
|
||||
if(sense || _dev.Error)
|
||||
{
|
||||
DicConsole.WriteLine("Querying all mode pages using SCSI MODE SENSE (10)...");
|
||||
AaruConsole.WriteLine("Querying all mode pages using SCSI MODE SENSE (10)...");
|
||||
|
||||
sense = _dev.ModeSense10(out mode10Buffer, out _, false, true, ScsiModeSensePageControl.Default, 0x3F,
|
||||
0x00, _dev.Timeout, out _);
|
||||
@@ -241,21 +241,21 @@ namespace Aaru.Core.Devices.Report
|
||||
}
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying all mode pages and subpages using SCSI MODE SENSE (6)...");
|
||||
AaruConsole.WriteLine("Querying all mode pages and subpages using SCSI MODE SENSE (6)...");
|
||||
|
||||
sense = _dev.ModeSense6(out byte[] mode6Buffer, out _, false, ScsiModeSensePageControl.Default, 0x3F, 0xFF,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
if(sense || _dev.Error)
|
||||
{
|
||||
DicConsole.WriteLine("Querying all mode pages using SCSI MODE SENSE (6)...");
|
||||
AaruConsole.WriteLine("Querying all mode pages using SCSI MODE SENSE (6)...");
|
||||
|
||||
sense = _dev.ModeSense6(out mode6Buffer, out _, false, ScsiModeSensePageControl.Default, 0x3F, 0x00,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
if(sense || _dev.Error)
|
||||
{
|
||||
DicConsole.WriteLine("Querying SCSI MODE SENSE (6)...");
|
||||
AaruConsole.WriteLine("Querying SCSI MODE SENSE (6)...");
|
||||
sense = _dev.ModeSense(out mode6Buffer, out _, _dev.Timeout, out _);
|
||||
}
|
||||
else
|
||||
@@ -352,7 +352,7 @@ namespace Aaru.Core.Devices.Report
|
||||
public TestedMedia ReportScsiMedia()
|
||||
{
|
||||
var mediaTest = new TestedMedia();
|
||||
DicConsole.WriteLine("Querying SCSI READ CAPACITY...");
|
||||
AaruConsole.WriteLine("Querying SCSI READ CAPACITY...");
|
||||
bool sense = _dev.ReadCapacity(out byte[] buffer, out byte[] senseBuffer, _dev.Timeout, out _);
|
||||
|
||||
if(!sense &&
|
||||
@@ -365,7 +365,7 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaTest.BlockSize = (uint)((buffer[4] << 24) + (buffer[5] << 16) + (buffer[6] << 8) + buffer[7]);
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI READ CAPACITY (16)...");
|
||||
AaruConsole.WriteLine("Querying SCSI READ CAPACITY (16)...");
|
||||
sense = _dev.ReadCapacity16(out buffer, out buffer, _dev.Timeout, out _);
|
||||
|
||||
if(!sense &&
|
||||
@@ -381,7 +381,7 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
Modes.DecodedMode? decMode = null;
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI MODE SENSE (10)...");
|
||||
AaruConsole.WriteLine("Querying SCSI MODE SENSE (10)...");
|
||||
|
||||
sense = _dev.ModeSense10(out buffer, out senseBuffer, false, true, ScsiModeSensePageControl.Current, 0x3F,
|
||||
0x00, _dev.Timeout, out _);
|
||||
@@ -393,7 +393,7 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaTest.ModeSense10Data = buffer;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI MODE SENSE...");
|
||||
AaruConsole.WriteLine("Querying SCSI MODE SENSE...");
|
||||
sense = _dev.ModeSense(out buffer, out senseBuffer, _dev.Timeout, out _);
|
||||
|
||||
if(!sense &&
|
||||
@@ -414,40 +414,40 @@ namespace Aaru.Core.Devices.Report
|
||||
mediaTest.Density = (byte)decMode.Value.Header.BlockDescriptors[0].Density;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (6)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (6)...");
|
||||
|
||||
mediaTest.SupportsRead6 = !_dev.Read6(out buffer, out senseBuffer, 0,
|
||||
mediaTest.BlockSize ?? 512, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead6);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead6);
|
||||
mediaTest.Read6Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (10)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (10)...");
|
||||
|
||||
mediaTest.SupportsRead10 = !_dev.Read10(out buffer, out senseBuffer, 0, false, true, false, false, 0,
|
||||
mediaTest.BlockSize ?? 512, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead10);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead10);
|
||||
mediaTest.Read10Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (12)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (12)...");
|
||||
|
||||
mediaTest.SupportsRead12 = !_dev.Read12(out buffer, out senseBuffer, 0, false, true, false, false, 0,
|
||||
mediaTest.BlockSize ?? 512, 0, 1, false, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead12);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead12);
|
||||
mediaTest.Read12Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (16)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (16)...");
|
||||
|
||||
mediaTest.SupportsRead16 = !_dev.Read16(out buffer, out senseBuffer, 0, false, true, false, 0,
|
||||
mediaTest.BlockSize ?? 512, 0, 1, false, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead16);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.SupportsRead16);
|
||||
mediaTest.Read16Data = buffer;
|
||||
|
||||
mediaTest.LongBlockSize = mediaTest.BlockSize;
|
||||
DicConsole.WriteLine("Trying SCSI READ LONG (10)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ LONG (10)...");
|
||||
sense = _dev.ReadLong10(out buffer, out senseBuffer, false, false, 0, 0xFFFF, _dev.Timeout, out _);
|
||||
|
||||
if(sense && !_dev.Error)
|
||||
@@ -552,7 +552,7 @@ namespace Aaru.Core.Devices.Report
|
||||
}
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ MEDIA SERIAL NUMBER...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ MEDIA SERIAL NUMBER...");
|
||||
|
||||
mediaTest.CanReadMediaSerial =
|
||||
!_dev.ReadMediaSerialNumber(out buffer, out senseBuffer, _dev.Timeout, out _);
|
||||
@@ -567,7 +567,7 @@ namespace Aaru.Core.Devices.Report
|
||||
MediaIsRecognized = true
|
||||
};
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI READ CAPACITY...");
|
||||
AaruConsole.WriteLine("Querying SCSI READ CAPACITY...");
|
||||
bool sense = _dev.ReadCapacity(out byte[] buffer, out byte[] senseBuffer, _dev.Timeout, out _);
|
||||
|
||||
if(!sense &&
|
||||
@@ -580,7 +580,7 @@ namespace Aaru.Core.Devices.Report
|
||||
capabilities.BlockSize = (uint)((buffer[4] << 24) + (buffer[5] << 16) + (buffer[6] << 8) + buffer[7]);
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI READ CAPACITY (16)...");
|
||||
AaruConsole.WriteLine("Querying SCSI READ CAPACITY (16)...");
|
||||
sense = _dev.ReadCapacity16(out buffer, out buffer, _dev.Timeout, out _);
|
||||
|
||||
if(!sense &&
|
||||
@@ -596,7 +596,7 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
Modes.DecodedMode? decMode = null;
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI MODE SENSE (10)...");
|
||||
AaruConsole.WriteLine("Querying SCSI MODE SENSE (10)...");
|
||||
|
||||
sense = _dev.ModeSense10(out buffer, out senseBuffer, false, true, ScsiModeSensePageControl.Current, 0x3F,
|
||||
0x00, _dev.Timeout, out _);
|
||||
@@ -608,7 +608,7 @@ namespace Aaru.Core.Devices.Report
|
||||
capabilities.ModeSense10Data = buffer;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Querying SCSI MODE SENSE...");
|
||||
AaruConsole.WriteLine("Querying SCSI MODE SENSE...");
|
||||
sense = _dev.ModeSense(out buffer, out senseBuffer, _dev.Timeout, out _);
|
||||
|
||||
if(!sense &&
|
||||
@@ -629,40 +629,40 @@ namespace Aaru.Core.Devices.Report
|
||||
capabilities.Density = (byte)decMode.Value.Header.BlockDescriptors[0].Density;
|
||||
}
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (6)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (6)...");
|
||||
|
||||
capabilities.SupportsRead6 = !_dev.Read6(out buffer, out senseBuffer, 0, capabilities.BlockSize ?? 512,
|
||||
_dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !capabilities.SupportsRead6);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !capabilities.SupportsRead6);
|
||||
capabilities.Read6Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (10)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (10)...");
|
||||
|
||||
capabilities.SupportsRead10 = !_dev.Read10(out buffer, out senseBuffer, 0, false, true, false, false, 0,
|
||||
capabilities.BlockSize ?? 512, 0, 1, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !capabilities.SupportsRead10);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !capabilities.SupportsRead10);
|
||||
capabilities.Read10Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (12)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (12)...");
|
||||
|
||||
capabilities.SupportsRead12 = !_dev.Read12(out buffer, out senseBuffer, 0, false, true, false, false, 0,
|
||||
capabilities.BlockSize ?? 512, 0, 1, false, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !capabilities.SupportsRead12);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !capabilities.SupportsRead12);
|
||||
capabilities.Read12Data = buffer;
|
||||
|
||||
DicConsole.WriteLine("Trying SCSI READ (16)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ (16)...");
|
||||
|
||||
capabilities.SupportsRead16 = !_dev.Read16(out buffer, out senseBuffer, 0, false, true, false, 0,
|
||||
capabilities.BlockSize ?? 512, 0, 1, false, _dev.Timeout, out _);
|
||||
|
||||
DicConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !capabilities.SupportsRead16);
|
||||
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !capabilities.SupportsRead16);
|
||||
capabilities.Read16Data = buffer;
|
||||
|
||||
capabilities.LongBlockSize = capabilities.BlockSize;
|
||||
DicConsole.WriteLine("Trying SCSI READ LONG (10)...");
|
||||
AaruConsole.WriteLine("Trying SCSI READ LONG (10)...");
|
||||
sense = _dev.ReadLong10(out buffer, out senseBuffer, false, false, 0, 0xFFFF, _dev.Timeout, out _);
|
||||
|
||||
if(sense && !_dev.Error)
|
||||
|
||||
@@ -44,12 +44,12 @@ namespace Aaru.Core.Devices.Report
|
||||
{
|
||||
var report = new MmcSd();
|
||||
|
||||
DicConsole.WriteLine("Trying to get CID...");
|
||||
AaruConsole.WriteLine("Trying to get CID...");
|
||||
bool sense = _dev.ReadCid(out byte[] cid, out _, _dev.Timeout, out _);
|
||||
|
||||
if(!sense)
|
||||
{
|
||||
DicConsole.WriteLine("CID obtained correctly...");
|
||||
AaruConsole.WriteLine("CID obtained correctly...");
|
||||
|
||||
switch(_dev.Type)
|
||||
{
|
||||
@@ -77,22 +77,22 @@ namespace Aaru.Core.Devices.Report
|
||||
report.CID = cid;
|
||||
}
|
||||
else
|
||||
DicConsole.WriteLine("Could not read CID...");
|
||||
AaruConsole.WriteLine("Could not read CID...");
|
||||
|
||||
DicConsole.WriteLine("Trying to get CSD...");
|
||||
AaruConsole.WriteLine("Trying to get CSD...");
|
||||
sense = _dev.ReadCsd(out byte[] csd, out _, _dev.Timeout, out _);
|
||||
|
||||
if(!sense)
|
||||
{
|
||||
DicConsole.WriteLine("CSD obtained correctly...");
|
||||
AaruConsole.WriteLine("CSD obtained correctly...");
|
||||
report.CSD = csd;
|
||||
}
|
||||
else
|
||||
DicConsole.WriteLine("Could not read CSD...");
|
||||
AaruConsole.WriteLine("Could not read CSD...");
|
||||
|
||||
sense = true;
|
||||
byte[] ocr = null;
|
||||
DicConsole.WriteLine("Trying to get OCR...");
|
||||
AaruConsole.WriteLine("Trying to get OCR...");
|
||||
|
||||
switch(_dev.Type)
|
||||
{
|
||||
@@ -112,41 +112,41 @@ namespace Aaru.Core.Devices.Report
|
||||
|
||||
if(!sense)
|
||||
{
|
||||
DicConsole.WriteLine("OCR obtained correctly...");
|
||||
AaruConsole.WriteLine("OCR obtained correctly...");
|
||||
report.OCR = ocr;
|
||||
}
|
||||
else
|
||||
DicConsole.WriteLine("Could not read OCR...");
|
||||
AaruConsole.WriteLine("Could not read OCR...");
|
||||
|
||||
switch(_dev.Type)
|
||||
{
|
||||
case DeviceType.MMC:
|
||||
{
|
||||
DicConsole.WriteLine("Trying to get Extended CSD...");
|
||||
AaruConsole.WriteLine("Trying to get Extended CSD...");
|
||||
sense = _dev.ReadExtendedCsd(out byte[] ecsd, out _, _dev.Timeout, out _);
|
||||
|
||||
if(!sense)
|
||||
{
|
||||
DicConsole.WriteLine("Extended CSD obtained correctly...");
|
||||
AaruConsole.WriteLine("Extended CSD obtained correctly...");
|
||||
report.ExtendedCSD = ecsd;
|
||||
}
|
||||
else
|
||||
DicConsole.WriteLine("Could not read Extended CSD...");
|
||||
AaruConsole.WriteLine("Could not read Extended CSD...");
|
||||
|
||||
break;
|
||||
}
|
||||
case DeviceType.SecureDigital:
|
||||
{
|
||||
DicConsole.WriteLine("Trying to get SCR...");
|
||||
AaruConsole.WriteLine("Trying to get SCR...");
|
||||
sense = _dev.ReadScr(out byte[] scr, out _, _dev.Timeout, out _);
|
||||
|
||||
if(!sense)
|
||||
{
|
||||
DicConsole.WriteLine("SCR obtained correctly...");
|
||||
AaruConsole.WriteLine("SCR obtained correctly...");
|
||||
report.SCR = scr;
|
||||
}
|
||||
else
|
||||
DicConsole.WriteLine("Could not read SCR...");
|
||||
AaruConsole.WriteLine("Could not read SCR...");
|
||||
|
||||
break;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user