2015-10-17 Natalia Portillo * Enums.cs: Added information from T10/536 rev. 4a (ZBC) 2015-10-17 Natalia Portillo * Device/AtaCommands.cs: * Device/AtapiCommands.cs: Corrected typos that resulted in device reset :p 2015-10-16 Natalia Portillo * Enums.cs: Added command clash in XML documentation 2015-10-15 Natalia Portillo * 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 Natalia Portillo * Device/Commands.cs: * Device/AtaCommands.cs: * Device/AtapiCommands.cs: Added XML documentation. 2015-10-14 Natalia Portillo * 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 * 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 * 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 * 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 Natalia Portillo * 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 * 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 Natalia Portillo * 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 * 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 * 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 Natalia Portillo * 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 * Linux/Enums.cs: * Linux/Extern.cs: * Linux/Structs.cs: Filled Linux enums. * Windows/Enums.cs: Typo 2015-10-06 Natalia Portillo * Windows/Extern.cs: * Windows/Structs.cs: Struct de-class 2015-10-06 Natalia Portillo * Windows/Extern.cs: Typo 2015-10-06 Natalia Portillo * Windows/Enums.cs: * Windows/Extern.cs: * Windows/Structs.cs: Completed Windows enumerations. 2015-10-06 Natalia Portillo * Enums.cs: Added ATA/ATAPI commands. 2015-10-06 Natalia Portillo * Enums.cs: Added SCSI commands. 2015-10-05 Natalia Portillo * Enums.cs: Added SASI commands. 2015-10-05 Natalia Portillo * 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.