Check that some drives report an incorrect number of write descriptors

in mode page 2Ah.
This commit is contained in:
2017-09-11 06:02:32 +01:00
parent cc9793e311
commit a68714308a

View File

@@ -4998,7 +4998,7 @@ namespace DiscImageChef.Decoders.SCSI
decoded.RotationControlSelected = (byte)(pageResponse[27] & 0x03); decoded.RotationControlSelected = (byte)(pageResponse[27] & 0x03);
decoded.CurrentWriteSpeedSelected = (ushort)((pageResponse[28] << 8) + pageResponse[29]); decoded.CurrentWriteSpeedSelected = (ushort)((pageResponse[28] << 8) + pageResponse[29]);
ushort descriptors = (ushort)((pageResponse[30] << 8) + pageResponse[31]); ushort descriptors = (ushort)((pageResponse.Length - 32) / 4);
decoded.WriteSpeedPerformanceDescriptors = new ModePage_2A_WriteDescriptor[descriptors]; decoded.WriteSpeedPerformanceDescriptors = new ModePage_2A_WriteDescriptor[descriptors];
for(int i = 0; i < descriptors; i++) for(int i = 0; i < descriptors; i++)