mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
* DiscImageChef.Devices/Command.cs:
* DiscImageChef.Decoders/ATA/Errors.cs: * DiscImageChef/Commands/DeviceInfo.cs: * DiscImageChef.Devices/Linux/Command.cs: * DiscImageChef.Devices/Device/Commands.cs: * DiscImageChef.Devices/Device/AtaCommands.cs: * DiscImageChef.Devices/Device/Constructor.cs: * DiscImageChef.Devices/Device/AtapiCommands.cs: * DiscImageChef.Devices/DiscImageChef.Devices.csproj: * DiscImageChef.Decoders/DiscImageChef.Decoders.csproj: Moved ATA register definition to a more common place. * DiscImageChef.Decoders/SCSI/Sense.cs: Added information from SAT-4.
This commit is contained in:
@@ -38,6 +38,7 @@
|
||||
using System;
|
||||
using System.Text;
|
||||
using System.Collections.Generic;
|
||||
using DiscImageChef.Decoders.ATA;
|
||||
|
||||
namespace DiscImageChef.Decoders.SCSI
|
||||
{
|
||||
@@ -621,9 +622,19 @@ namespace DiscImageChef.Decoders.SCSI
|
||||
throw new NotImplementedException("Check OSD");
|
||||
}
|
||||
|
||||
public static void DecodeDescriptor09(byte[] descriptor)
|
||||
public static AtaErrorRegistersLBA48 DecodeDescriptor09(byte[] descriptor)
|
||||
{
|
||||
throw new NotImplementedException("Check SAT-3");
|
||||
AtaErrorRegistersLBA48 errorRegisters = new AtaErrorRegistersLBA48();
|
||||
|
||||
errorRegisters.error = descriptor[3];
|
||||
errorRegisters.sectorCount = (ushort)((descriptor[4] << 8) + descriptor[5]);
|
||||
errorRegisters.lbaLow = (ushort)((descriptor[6] << 8) + descriptor[7]);
|
||||
errorRegisters.lbaMid = (ushort)((descriptor[8] << 8) + descriptor[9]);
|
||||
errorRegisters.lbaHigh = (ushort)((descriptor[10] << 8) + descriptor[11]);
|
||||
errorRegisters.deviceHead = descriptor[12];
|
||||
errorRegisters.status = descriptor[13];
|
||||
|
||||
return errorRegisters;
|
||||
}
|
||||
|
||||
public static void DecodeDescriptor0B(byte[] descriptor)
|
||||
|
||||
Reference in New Issue
Block a user