Fix device report not reading PFI and DMI from Nintendo optical discs.

This commit is contained in:
2021-09-30 17:46:23 +01:00
parent 9e3de2903c
commit d934837768

View File

@@ -754,6 +754,28 @@ namespace Aaru.Core.Devices.Report
break;
case "Nintendo GameCube game":
case "Nintendo Wii game":
AaruConsole.WriteLine("Querying DVD PFI...");
mediaTest.CanReadPFI = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
MmcDiscStructureMediaType.Dvd, 0, 0,
MmcDiscStructureFormat.PhysicalInformation, 0,
_dev.Timeout, out _);
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadPFI);
mediaTest.PfiData = buffer;
AaruConsole.WriteLine("Querying DVD DMI...");
mediaTest.CanReadDMI = !_dev.ReadDiscStructure(out buffer, out senseBuffer,
MmcDiscStructureMediaType.Dvd, 0, 0,
MmcDiscStructureFormat.DiscManufacturingInformation,
0, _dev.Timeout, out _);
AaruConsole.DebugWriteLine("SCSI Report", "Sense = {0}", !mediaTest.CanReadDMI);
mediaTest.DmiData = buffer;
AaruConsole.WriteLine("Querying DVD BCA...");
mediaTest.CanReadBCA = !_dev.ReadDiscStructure(out buffer, out senseBuffer,