Files
Aaru.Server/DiscImageChef.Devices/ChangeLog

596 lines
14 KiB
Plaintext
Raw Normal View History

2016-01-15 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands/SSC.cs:
Corrected ReportDensitySupport.
2016-01-14 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands/SyQuest.cs:
Corrected typo
2016-01-14 20:40:45 +00:00
2016-01-14 Natalia Portillo <claunia@claunia.com>
* DiscImageChef.Devices.csproj:
* Device/ScsiCommands/SyQuest.cs:
Added SyQuest vendor commands.
2016-01-14 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* DiscImageChef.Devices.csproj:
* Device/ScsiCommands/Plasmon.cs:
Added Plasmon vendor commands.
* Device/ScsiCommands/Pioneer.cs:
Added Pioner READ CD-XA vendor command.
2016-01-13 21:14:23 +00:00
2016-01-13 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added M-Systems vendor commands.
2016-01-13 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* DiscImageChef.Devices.csproj:
Implemented Certance, Fujitsu and Hewlett-Packard vendor
commands.
* Device/ScsiCommands/Certance.cs:
Implemented Certance vendor commands.
* Device/ScsiCommands/Fujitsu.cs:
Implemented Fujitsu vendor commands.
* Device/ScsiCommands/HP.cs:
Implemented Hewlett-Packard vendor commands.
2016-01-13 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* DiscImageChef.Devices.csproj:
* Device/ScsiCommands/ArchiveCorp.cs:
Added vendor commands for Archive Corporation Viper 2060S,
2125S and 2150S.
* Device/ScsiCommands/Adaptec.cs:
Corrected documentation typo.
2016-01-13 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* DiscImageChef.Devices.csproj:
* Device/ScsiCommands/Adaptec.cs:
Added Adaptec ACB-4000A and ACB-4070 vendor commands.
2016-01-13 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands/SMC.cs:
* DiscImageChef.Devices.csproj:
Added read-only Streaming Commands.
* Device/ScsiCommands/SSC.cs:
Added READ ATTRIBUTE.
* Device/ScsiCommands/MMC.cs:
Corrected typo on header
* Device/ScsiCommands/SPC.cs:
Corrected buffer mislength.
Added support for READ ATTRIBUTE.
* Enums.cs:
Corrected opcode for SCSI WRITE ATTRIBUTE.
Added SCSI Streaming and Attribute enumerations.
2016-01-11 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
* Device/ScsiCommands/MMC.cs:
* Device/ScsiCommands/NEC.cs:
* Device/ScsiCommands/SPC.cs:
* Device/ScsiCommands/SBC.cs:
* DiscImageChef.Devices.csproj:
* Device/ScsiCommands/Plextor.cs:
* Device/ScsiCommands/Pioneer.cs:
* Device/ScsiCommands/HL-DT-ST.cs:
Separated SCSI commands by category/vendor.
2016-01-11 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Added Plextor vendor commands.
2015-12-31 16:33:20 +00:00
2015-12-31 Natalia Portillo <claunia@claunia.com>
* Device/Variables.cs:
* Device/Constructor.cs:
Added support for FireWire devices.
2015-12-31 Natalia Portillo <claunia@claunia.com>
* Device/Constructor.cs:
Added support for USB on Linux.
* Device/Variables.cs:
Added support for USB detection and metadata.
* Linux/Extern.cs:
* Linux/Command.cs:
Added readlink(3) support, for getting symlink destinations.
2015-12-30 Natalia Portillo <claunia@claunia.com>
* Device/Variables.cs:
* Device/Constructor.cs:
Added an IsRemovable field.
* Device/ScsiCommands.cs:
Fixed SCSI READ CAPACITY CDB size.
Fixed READ CD-DA MSF method name.
Implemented SCSI SEEK (6) and SEEK (10) commands.
* Linux/Command.cs:
* Windows/Command.cs:
Fixed memory leaking on unmanaged heap.
2015-12-26 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Added all known READ, READ LONG, READ CD and READ CD-DA
commands.
2015-12-04 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Finally CD-Text on lead-in is getting decoded correctly...
2015-12-04 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Solved when CD-TEXT is bigger than 1KiB.
2015-11-24 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Use a bigger buffer for CD-TEXT.
2015-11-24 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
On READ TOC/PMA/ATIP and READ DISC INFORMATION if trying
small buffer and then real-sized buffer, some drives send
garbage, so get a big enough buffer and return only the
applicable data size.
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Implemented SCSI READ DISC INFORMATION.
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Implemented SCSI READ CAPACITY(16).
* Enums.cs:
Added SCSI SERVICE ACTIONs.
2015-11-23 05:22:52 +00:00
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Added missing documentation.
2015-11-23 05:19:43 +00:00
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Implemented SCSI READ CAPACITY(10).
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Corrected typo.
2015-11-23 Natalia Portillo <claunia@claunia.com>
* Command.cs:
* Linux/Command.cs:
* Device/Commands.cs:
* Device/AtaCommands.cs:
* Device/Constructor.cs:
* Device/AtapiCommands.cs:
* DiscImageChef.Devices.csproj:
Moved ATA register definition to a more common place.
2015-11-05 Natalia Portillo <claunia@claunia.com>
* Device/Constructor.cs:
Some devices (at least smsc usb-floppy) crash and reset when
receiving ata over the ATA PASS-THROUGH scsi command. This
will check for SCSI compliance first giving devices time to
reset.
* Device/ScsiCommands.cs:
Some devices (smsc usb floppies) return the real command
result size disregarding allocation length and generating a
buffer overflow.
* Enums.cs:
Added some vendor commands for Plextor and HL-DT-ST devices.
2015-11-02 19:12:19 +00:00
2015-11-02 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Added READ DISC STRUCTURE.
2015-11-01 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Correct command size typo
2015-11-01 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Added SCSI GET CONFIGURATION
2015-11-01 02:16:29 +00:00
2015-11-01 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added feature structures from MMC-1.
2015-11-01 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added MMC features and profiles enumerations.
2015-10-31 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Corrected math typo.
2015-10-24 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Implemented SCSI PREVENT ALLOW MEDIUM REMOVAL command.
2015-10-24 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/ScsiCommands.cs:
Added SCSI MODE SENSE(6) and MODE SENSE(10) commands.
2015-10-24 03:07:17 +01:00
2015-10-24 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Added SCSI TEST UNIT READY.
2015-10-24 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added X68k controller command.
2015-10-24 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added information from ANSI X3T9.3 No. 185 (SASI)
2015-10-23 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
SCSI commands that are IDENTICAL on SASI are now aliased for
source code readability.
2015-10-23 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Correct typo and add missing SASI commands.
2015-10-23 21:02:38 +01:00
2015-10-23 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Typo
2015-10-23 20:58:13 +01:00
2015-10-23 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added information from ECMA-111.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Device/Variables.cs:
Make some variables readonly so they cannot be modified
after construction.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Device/Variables.cs:
* Device/Constructor.cs:
Having a globally accessed static SCSI Peripheral Device
Type allows easier command filtering.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Device/Constructor.cs:
* DiscImageChef.Devices.csproj:
Device type, manufacturer, model, revision and serial number
are now obtained in device constructor.
2015-10-19 04:48:17 +01:00
2015-10-19 Natalia Portillo <claunia@claunia.com>
* DiscImageChef.Devices.csproj:
Upgrade .NET version to 4.0.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Device/Variables.cs:
* Device/Constructor.cs:
Added some device static values to variables.
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Structs.cs:
* Command.cs:
* Linux/Command.cs:
* Device/Commands.cs:
* Device/AtaCommands.cs:
* Device/ScsiCommands.cs:
* Device/AtapiCommands.cs:
Moved devices enums and structs out of classes.
2015-10-19 04:32:16 +01:00
2015-10-19 Natalia Portillo <claunia@claunia.com>
* Device/ScsiCommands.cs:
Implemented SCSI VPDs 0x00 to 0x80.
2015-10-18 Natalia Portillo <claunia@claunia.com>
* Device/AtaCommands.cs:
* Device/ScsiCommands.cs:
* Device/AtapiCommands.cs:
* DiscImageChef.Devices.csproj:
Added specific console handling for standard, verbose, debug
and error outputs.
2015-10-17 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added information from T10/536 rev. 4a (ZBC)
2015-10-17 Natalia Portillo <claunia@claunia.com>
* Device/AtaCommands.cs:
* Device/AtapiCommands.cs:
Corrected typos that resulted in device reset :p
2015-10-16 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added command clash in XML documentation
2015-10-15 Natalia Portillo <claunia@claunia.com>
* Device/AtaCommands.cs:
* Device/ScsiCommands.cs:
* Device/AtapiCommands.cs:
Added duration debug printfs.
* Enums.cs:
Corrected device<->host direction.
* Linux/Command.cs:
Corrected device<->host direction.
Changed to workaround how ATA Pass-Through is really
implemented in Linux.
2015-10-14 03:24:25 +01:00
2015-10-14 Natalia Portillo <claunia@claunia.com>
* Device/Commands.cs:
* Device/AtaCommands.cs:
* Device/AtapiCommands.cs:
Added XML documentation.
2015-10-14 Natalia Portillo <claunia@claunia.com>
* Device/AtaCommands.cs:
Added ATA IDENTIFY DEVICE command.
* Device/AtapiCommands.cs:
Added ATAPI IDENTIFY PACKET DEVICE command.
* Structs.cs:
* Device/ScsiCommands.cs:
Added header description.
* DiscImageChef.Devices.csproj:
Added ATA IDENTIFY DEVICE command.
Added ATAPI IDENTIFY PACKET DEVICE command.
2015-10-14 Natalia Portillo <claunia@claunia.com>
* Structs.cs:
* DiscImageChef.Devices.csproj:
Added structs with ATA registers.
* Command.cs:
* Device/Commands.cs:
Added ATA commands.
* Enums.cs:
Added SCSI's ATA Command Pass-Through enumerations.
* Linux/Command.cs:
Added ATA commands using libATA's SATL.
2015-10-14 Natalia Portillo <claunia@claunia.com>
* Linux/Enums.cs:
* Linux/Extern.cs:
* Linux/Structs.cs:
Since libata, ATA/ATAPI commands should be sent using
libata's SCSI/ATA Translation Layer, so remove HDIO ioctls.
2015-10-13 Natalia Portillo <claunia@claunia.com>
* Device/Constructor.cs:
Add OS error detection and handling.
On Linux move to opening O_RDONLY and O_NONBLOCK to allow
opening read-only media and removable drives without media.
* Device/Variables.cs:
* Device/ScsiCommands.cs:
Add OS error detection and handling.
* DiscImageChef.Devices.csproj:
Downgraded .NET version.
2015-10-12 20:08:56 +01:00
2015-10-12 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Command.cs:
* Linux/Command.cs:
* Device/Commands.cs:
* Windows/Command.cs:
* Device/Variables.cs:
* Device/Destructor.cs:
* Device/Constructor.cs:
* Device/ScsiCommands.cs:
Added XML documentation.
2015-10-12 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Command.cs:
* Device/Commands.cs:
* Device/Variables.cs:
* Device/Destructor.cs:
* Device/Constructor.cs:
* DiscImageChef.Devices.csproj:
Added device class.
* Device/ScsiCommands.cs:
Added device class.
Added SCSI INQUIRY.
2015-10-12 06:39:31 +01:00
2015-10-12 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Command.cs:
* Linux/Enums.cs:
* Linux/Extern.cs:
* Linux/Command.cs:
* Linux/Structs.cs:
* Windows/Enums.cs:
* Windows/Extern.cs:
* Windows/Command.cs:
* Windows/Structs.cs:
Added standard header.
2015-10-12 Natalia Portillo <claunia@claunia.com>
* Linux/Command.cs:
* Windows/Command.cs:
* DiscImageChef.Devices.csproj:
Added per-platform send SCSI method.
* Linux/Extern.cs:
* Windows/Extern.cs:
Enhanced externs.
* Linux/Structs.cs:
Typo.
2015-10-12 Natalia Portillo <claunia@claunia.com>
* Command.cs:
Add skeleton for send SCSI command method.
* Linux/Command.cs:
* Windows/Command.cs:
Added per-platform send SCSI command method.
* DiscImageChef.Devices.csproj:
Added per-platform send SCSI command method.
Add skeleton for send SCSI command method.
* Linux/Extern.cs:
* Windows/Extern.cs:
Enhanced externs.
* Linux/Structs.cs:
Typo.
2015-10-07 02:15:31 +01:00
2015-10-07 Natalia Portillo <claunia@claunia.com>
* Linux/Enums.cs:
* Linux/Extern.cs:
* Linux/Structs.cs:
* Windows/Enums.cs:
* Windows/Extern.cs:
* Windows/Structs.cs:
Added ATA IOCTLs.
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Linux/Enums.cs:
* Linux/Extern.cs:
* Linux/Structs.cs:
Filled Linux enums.
* Windows/Enums.cs:
Typo
2015-10-06 18:29:15 +01:00
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Windows/Extern.cs:
* Windows/Structs.cs:
Struct de-class
2015-10-06 18:28:06 +01:00
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Windows/Extern.cs:
Typo
2015-10-06 18:27:38 +01:00
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Windows/Enums.cs:
* Windows/Extern.cs:
* Windows/Structs.cs:
Completed Windows enumerations.
2015-10-06 17:55:22 +01:00
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added ATA/ATAPI commands.
2015-10-06 06:26:16 +01:00
2015-10-06 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added SCSI commands.
2015-10-05 23:40:00 +01:00
2015-10-05 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
Added SASI commands.
2015-10-05 21:20:25 +01:00
2015-10-05 Natalia Portillo <claunia@claunia.com>
* Enums.cs:
* Linux/Enums.cs:
* Linux/Extern.cs:
* Linux/Structs.cs:
* Windows/Enums.cs:
* Windows/Extern.cs:
* Windows/Structs.cs:
* Properties/AssemblyInfo.cs:
* DiscImageChef.Devices.csproj:
Added IOCTL skeletons.