From ec23adfbcbf1286ea80045dec2e40e9621116a9c Mon Sep 17 00:00:00 2001 From: Natalia Portillo Date: Fri, 25 Nov 2022 17:18:52 +0000 Subject: [PATCH] Add transfer size to ATA(PI) IDENTIFY (PACKET) DEVICE commands. Fixes #761 --- Aaru.Devices/Device/AtaCommands/AtaCHS.cs | 7 ++++--- Aaru.Devices/Device/AtaCommands/Atapi.cs | 7 ++++--- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/Aaru.Devices/Device/AtaCommands/AtaCHS.cs b/Aaru.Devices/Device/AtaCommands/AtaCHS.cs index f2ce34b3e..139d4f081 100644 --- a/Aaru.Devices/Device/AtaCommands/AtaCHS.cs +++ b/Aaru.Devices/Device/AtaCommands/AtaCHS.cs @@ -74,11 +74,12 @@ public partial class Device var registers = new AtaRegistersChs { - Command = (byte)AtaCommands.IdentifyDevice + Command = (byte)AtaCommands.IdentifyDevice, + SectorCount = 1 }; - LastError = SendAtaCommand(registers, out statusRegisters, AtaProtocol.PioIn, AtaTransferRegister.NoTransfer, - ref buffer, timeout, false, out duration, out bool sense); + LastError = SendAtaCommand(registers, out statusRegisters, AtaProtocol.PioIn, AtaTransferRegister.SectorCount, + ref buffer, timeout, true, out duration, out bool sense); Error = LastError != 0; diff --git a/Aaru.Devices/Device/AtaCommands/Atapi.cs b/Aaru.Devices/Device/AtaCommands/Atapi.cs index 3bad3125c..e70801ab5 100644 --- a/Aaru.Devices/Device/AtaCommands/Atapi.cs +++ b/Aaru.Devices/Device/AtaCommands/Atapi.cs @@ -73,11 +73,12 @@ public partial class Device var registers = new AtaRegistersChs { - Command = (byte)AtaCommands.IdentifyPacketDevice + Command = (byte)AtaCommands.IdentifyPacketDevice, + Sector = 1 }; - LastError = SendAtaCommand(registers, out statusRegisters, AtaProtocol.PioIn, AtaTransferRegister.NoTransfer, - ref buffer, timeout, false, out duration, out bool sense); + LastError = SendAtaCommand(registers, out statusRegisters, AtaProtocol.PioIn, AtaTransferRegister.SectorCount, + ref buffer, timeout, true, out duration, out bool sense); Error = LastError != 0;