Consider if the F1h command 06h subcommand returns the same data when trying lead-out than when tried LBA 0, it was a failure.

This commit is contained in:
2020-07-18 15:04:08 +01:00
parent 64689fafaa
commit 3e73d38517
2 changed files with 313 additions and 293 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1759,6 +1759,15 @@ namespace Aaru.Core.Devices.Report
mediaTest.ReadF1_06LeadOutData = mediaTest.CanReadF1_06LeadOut == true ? buffer : senseBuffer; mediaTest.ReadF1_06LeadOutData = mediaTest.CanReadF1_06LeadOut == true ? buffer : senseBuffer;
// This means it has returned the same as previous read, so not really lead-out.
if(mediaTest.CanReadF1_06 == true &&
mediaTest.CanReadF1_06LeadOut == true &&
mediaTest.ReadF1_06Data.SequenceEqual(mediaTest.ReadF1_06LeadOutData))
{
mediaTest.CanReadF1_06LeadOut = false;
mediaTest.ReadF1_06LeadOutData = senseBuffer;
}
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadF1_06LeadOut); AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadF1_06LeadOut);
} }
} }