|
|
8c0e01aa2c
|
Implement SCSI remote packet.
|
2019-10-19 19:08:52 +01:00 |
|
|
|
357631b203
|
Implement get device type packet.
|
2019-10-19 19:08:52 +01:00 |
|
|
|
63544feaec
|
Fix inverted error.
|
2019-10-19 19:08:50 +01:00 |
|
|
|
ecad51de73
|
Send device open command packet.
|
2019-10-19 19:08:50 +01:00 |
|
|
|
6a4e2acb56
|
Open remote host for devices starting with dic://
|
2019-10-19 19:08:50 +01:00 |
|
|
|
3dbf89a38c
|
Get serial number using MMC GET CONFIGURATION for optical drives.
|
2019-02-12 23:04:53 +00:00 |
|
|
|
59e2907500
|
Allow opening read-only devices on Linux.
|
2019-01-01 02:06:00 +00:00 |
|
|
|
6b12cd1a8e
|
Update copyright year.
|
2018-12-29 17:34:38 +00:00 |
|
|
|
ade74a57f5
|
Remove NT device path calculation method as it doesn't work neither is it needed anywhere.
|
2018-12-01 19:26:30 +00:00 |
|
|
|
6a2fc9f76b
|
Move DeviceType to CommonTypes.
|
2018-11-27 00:11:03 +00:00 |
|
|
|
6f971bca5f
|
Solved bug in device constructor, allows opening some devices in non-administrator mode.
|
2018-09-01 23:49:36 +01:00 |
|
|
|
91569c4636
|
Move all interfaces, extents, interop and metadata to DiscImageChef.CommonTypes.
|
2018-06-25 19:08:26 +01:00 |
|
|
|
94d51f5411
|
On Linux try to open in read/write and exclusive mode, if not retry in readonly.
|
2018-04-02 23:09:18 +01:00 |
|
|
|
536888507f
|
REFACTOR: Final cleanup of DiscImageChef.Devices.
|
2017-12-23 20:04:36 +00:00 |
|
|
|
e87e058a11
|
REFACTOR: All refactor in DiscImageChef.Devices.
|
2017-12-22 03:13:43 +00:00 |
|
|
|
49144eeb01
|
REFACTOR: All refactor in DiscImageChef.Decoders.
|
2017-12-22 02:04:18 +00:00 |
|
|
|
4e6e8f340a
|
REFACTOR: Use string interpolation expression.
|
2017-12-21 17:58:51 +00:00 |
|
|
|
bcbda18e4d
|
REFACTOR: Removed unneeded value sets.
|
2017-12-21 16:07:20 +00:00 |
|
|
|
dcd053b20d
|
REFACTOR: Remove unneeded code.
|
2017-12-21 14:30:44 +00:00 |
|
|
|
e1d0544c3c
|
REFACTOR: Convert variables to auto setters.
|
2017-12-21 07:19:46 +00:00 |
|
|
|
5592f147ac
|
REFACTOR: Loop can be converted into LINQ-expression.
|
2017-12-21 07:08:26 +00:00 |
|
|
|
4d886dae25
|
REFACTOR: Invert 'if' statement to reduce nesting.
|
2017-12-21 06:06:19 +00:00 |
|
|
|
9cd1869d1d
|
REFACTOR: Convert 'if' statement to 'switch' statement.
|
2017-12-21 04:43:29 +00:00 |
|
|
|
e9443388ee
|
REFACTOR: Use preferred braces style.
|
2017-12-20 23:07:46 +00:00 |
|
Michael D
|
b030712b38
|
Fix unsigned vs. signed problem
|
2017-12-20 18:51:03 +01:00 |
|
|
|
b0936d51c5
|
REFACTOR: Remove redundant parentheses.
|
2017-12-20 17:26:28 +00:00 |
|
|
|
a4650c61aa
|
REFACTOR: Fixed MOST name inconsistencies.
|
2017-12-20 17:15:37 +00:00 |
|
|
|
e6f6ace80b
|
REFACTOR: Reformat code.
|
2017-12-19 20:33:05 +00:00 |
|
|
|
77edc7c91c
|
REFACTOR: Sort and removed usings.
|
2017-12-19 19:33:51 +00:00 |
|
|
|
1a39168f19
|
REFACTOR: Updated comments and copyright date.
|
2017-12-19 03:51:05 +00:00 |
|
|
|
8c6d05eed3
|
FEATURE FREEZE: Removed TODO lines already implemented.
|
2017-12-19 01:13:31 +00:00 |
|
|
|
8f988c6e8b
|
FreeBSD triple panics on parallel ATA devices.
|
2017-12-11 19:29:19 +00:00 |
|
|
|
e2888eaf27
|
Added support for sending SCSI commands in FreeBSD. Not working because CAM is leaving the buffer untouched.
|
2017-12-10 21:00:20 +00:00 |
|
|
|
4cd0ec53e9
|
Added support for SecureDigital / MultiMediaCard on Windows.
|
2017-12-06 23:05:59 +00:00 |
|
|
|
d660ec93d1
|
Added code to retrieve USB binary descriptors for Windows.
|
2017-12-06 20:38:10 +00:00 |
|
|
|
be52156170
|
Added code to retrieve USB IDs and strings for Windows.
|
2017-12-06 19:30:03 +00:00 |
|
|
|
df076b5e0f
|
Added code to retrieve NT device path (will be needed later).
|
2017-12-06 13:46:35 +00:00 |
|
|
|
bc72ff1642
|
Starting with Linux 4.8 the SD/MMC OCR is shown also in /sys, so cache
it if present.
|
2017-09-29 13:05:50 +00:00 |
|
|
|
08cb387c75
|
Use cached CID register to fill device variables.
|
2017-09-28 19:48:44 +00:00 |
|
|
|
cc6627ccbe
|
For MMC/SD, on Linux, cache the kernel provided CID, CSD and SCR
registers from /sys.
|
2017-09-28 19:14:50 +00:00 |
|
|
|
b399bfaea2
|
Under Linux do not send SCSI INQUIRY if device path name doesn's
correspond to a SCSI node.
|
2017-09-28 17:54:07 +00:00 |
|
|
|
b21c6f2c63
|
Manually mark manufacturer as "ATA" on Windows so it becomes treated like that.
|
2017-09-10 18:15:44 +01:00 |
|
|
|
8cc805f031
|
Check device type under Windows before sending SCSI INQUIRY as it seems all devices answer correctly to it.
|
2017-09-07 16:47:06 +01:00 |
|
|
|
258c33d61e
|
Windows IOCTL bool is reversed.
|
2017-09-06 20:46:56 +01:00 |
|
|
|
869b49d711
|
Updated copyright string.
|
2017-05-19 20:28:49 +01:00 |
|
|
|
0c9dfaa11f
|
Add MMC/SecureDigital device support. Not yet used because of
a bad implementation of SEND_CSD and SEND_CID commands (TODO).
|
2016-10-22 22:58:01 +01:00 |
|
|
|
8b9d678893
|
Added PCMCIA support.
|
2016-10-17 04:41:27 +01:00 |
|
|
|
a63ba13b6b
|
Refactor and code cleanup.
|
2016-07-28 22:25:26 +01:00 |
|
|
|
b2ab03407f
|
* LICENSE.MIT:
* LICENSE.LGPL:
Added LICENSE files for LGPL and MIT licenses.
* DiscImageChef.Devices/Enums.cs:
* DiscImageChef.Partitions/MBR.cs:
* DiscImageChef.Partitions/RDB.cs:
* DiscImageChef.DiscImages/GDI.cs:
* DiscImageChef.Partitions/Sun.cs:
* DiscImageChef.DiscImages/VHD.cs:
* DiscImageChef.Partitions/GPT.cs:
* DiscImageChef.Filesystems/FFS.cs:
* DiscImageChef.Filesystems/FAT.cs:
* DiscImageChef.Partitions/NeXT.cs:
* DiscImageChef.Devices/Command.cs:
* DiscImageChef.DiscImages/Nero.cs:
* DiscImageChef.Decoders/CD/PMA.cs:
* DiscImageChef.Decoders/CD/TOC.cs:
* DiscImageChef.Filesystems/BFS.cs:
* DiscImageChef.Filesystems/ODS.cs:
* DiscImageChef.Helpers/PrintHex.cs:
* DiscImageChef.Helpers/Swapping.cs:
* DiscImageChef.Decoders/DVD/PRI.cs:
* DiscImageChef.Decoders/DVD/DMI.cs:
* DiscImageChef.Decoders/DVD/DDS.cs:
* DiscImageChef.Decoders/DVD/RMD.cs:
* DiscImageChef.Decoders/DVD/UDI.cs:
* DiscImageChef.Partitions/Atari.cs:
* DiscImageChef.Decoders/DVD/BCA.cs:
* DiscImageChef.Filesystems/SysV.cs:
* DiscImageChef.Filesystems/HPFS.cs:
* DiscImageChef.Filesystems/NTFS.cs:
* DiscImageChef.Filesystems/APFS.cs:
* DiscImageChef.Decoders/DVD/PFI.cs:
* DiscImageChef.Decoders/CD/ATIP.cs:
* DiscImageChef.Filesystems/Acorn.cs:
* DiscImageChef.DiscImages/CDRWin.cs:
* DiscImageChef.DiscImages/CDRDAO.cs:
* DiscImageChef.Filesystems/BTRFS.cs:
* DiscImageChef.Decoders/Xbox/DMI.cs:
* DiscImageChef.Helpers/ArrayFill.cs:
* DiscImageChef.Settings/Settings.cs:
* DiscImageChef.Filesystems/Opera.cs:
* DiscImageChef.Filesystems/extFS.cs:
* DiscImageChef.Decoders/DVD/CPRM.cs:
* DiscImageChef.Decoders/DVD/ADIP.cs:
* DiscImageChef.Decoders/CD/Enums.cs:
* DiscImageChef.Decoders/DVD/AACS.cs:
* DiscImageChef.Decoders/SCSI/EVPD.cs:
* DiscImageChef.Filesystems/ProDOS.cs:
* DiscImageChef.Metadata/MediaType.cs:
* DiscImageChef.Console/DicConsole.cs:
* DiscImageChef.Decoders/DVD/Spare.cs:
* DiscImageChef.Filesystems/ext2FS.cs:
* DiscImageChef.Decoders/DVD/Enums.cs:
* DiscImageChef.Filesystems/Symbian.cs:
* DiscImageChef.Decoders/SCSI/Types.cs:
* DiscImageChef.Filesystems/UNIXBFS.cs:
* DiscImageChef.DiscImages/TeleDisk.cs:
* DiscImageChef.Decoders/SCSI/Sense.cs:
* DiscImageChef.Decoders/CD/FullTOC.cs:
* DiscImageChef.Decoders/Blu-ray/DI.cs:
* DiscImageChef.Decoders/ATA/Errors.cs:
* DiscImageChef.Filesystems/ISO9660.cs:
* DiscImageChef.Filesystems/MinixFS.cs:
* DiscImageChef.Devices/Linux/Enums.cs:
* DiscImageChef.Filesystems/SolarFS.cs:
* DiscImageChef.Filesystems/Structs.cs:
* DiscImageChef.DiscImages/Apple2MG.cs:
* DiscImageChef.Decoders/SCSI/Modes.cs:
* DiscImageChef.Metadata/Dimensions.cs:
* DiscImageChef.Partitions/AppleMap.cs:
* DiscImageChef.Decoders/Floppy/ISO.cs:
* DiscImageChef.Decoders/DVD/Layers.cs:
* DiscImageChef.Decoders/CD/Session.cs:
* DiscImageChef.Decoders/SCSI/Enums.cs:
* DiscImageChef.Filesystems/Nintendo.cs:
* DiscImageChef.Helpers/DateHandlers.cs:
* DiscImageChef.Filesystems/AmigaDOS.cs:
* DiscImageChef.DiscImages/ImageInfo.cs:
* DiscImageChef.Checksums/MD5Context.cs:
* DiscImageChef.Devices/Linux/Extern.cs:
* DiscImageChef.Filesystems/AppleHFS.cs:
* DiscImageChef.Filesystems/AppleMFS.cs:
* DiscImageChef.Helpers/ArrayIsEmpty.cs:
* DiscImageChef.Decoders/Blu-ray/BCA.cs:
* DiscImageChef.Decoders/Blu-ray/DDS.cs:
* DiscImageChef.Filesystems/PCEngine.cs:
* DiscImageChef.Decoders/ATA/Identify.cs:
* DiscImageChef.Devices/Linux/Command.cs:
* DiscImageChef.Devices/FreeBSD/Enums.cs:
* DiscImageChef.Decoders/SCSI/Inquiry.cs:
* DiscImageChef.Metadata/DeviceReport.cs:
* DiscImageChef.Decoders/Floppy/Amiga.cs:
* DiscImageChef.Devices/Linux/Structs.cs:
* DiscImageChef.Devices/Windows/Enums.cs:
* DiscImageChef.Decoders/DVD/CSS&CPRM.cs:
* DiscImageChef.Checksums/SHA1Context.cs:
* DiscImageChef.DiscImages/DiskCopy42.cs:
* DiscImageChef.Partitions/PartPlugin.cs:
* DiscImageChef.CommonTypes/Partition.cs:
* DiscImageChef.Decoders/Floppy/Enums.cs:
* DiscImageChef.CommonTypes/MediaType.cs:
* DiscImageChef.Decoders/Floppy/Apple2.cs:
* DiscImageChef.Devices/Windows/Extern.cs:
* DiscImageChef.Decoders/SCSI/MMC/CPRM.cs:
* DiscImageChef.Helpers/StringHandlers.cs:
* DiscImageChef.DiscImages/ImagePlugin.cs:
* DiscImageChef.Checksums/CRC64Context.cs:
* DiscImageChef.Checksums/CRC32Context.cs:
* DiscImageChef.DiscImages/ZZZRawImage.cs:
* DiscImageChef.Checksums/CRC16Context.cs:
* DiscImageChef.Filesystems/LisaFS/Dir.cs:
* DiscImageChef.Decoders/DVD/Cartridge.cs:
* DiscImageChef.Decoders/Blu-ray/Spare.cs:
* DiscImageChef.Filesystems/Filesystem.cs:
* DiscImageChef.Decoders/SCSI/MMC/AACS.cs:
* DiscImageChef.Devices/FreeBSD/Extern.cs:
* DiscImageChef.Devices/Device/Commands.cs:
* DiscImageChef.Checksums/SHA384Context.cs:
* DiscImageChef.Devices/FreeBSD/Command.cs:
* DiscImageChef.Checksums/SHA512Context.cs:
* DiscImageChef.Decoders/SCSI/MMC/Enums.cs:
* DiscImageChef.Devices/Windows/Command.cs:
* DiscImageChef.Devices/FreeBSD/Structs.cs:
* DiscImageChef.Devices/Windows/Structs.cs:
* DiscImageChef.Filesystems/LisaFS/Info.cs:
* DiscImageChef.Checksums/SHA256Context.cs:
* DiscImageChef.Filesystems/LisaFS/File.cs:
* DiscImageChef.Filesystems/AppleHFSPlus.cs:
* DiscImageChef.Filesystems/LisaFS/Super.cs:
* DiscImageChef.Filesystems/LisaFS/Xattr.cs:
* DiscImageChef.Checksums/Adler32Context.cs:
* DiscImageChef.Decoders/Floppy/System34.cs:
* DiscImageChef.Checksums/SpamSumContext.cs:
* DiscImageChef.Decoders/SCSI/MMC/Hybrid.cs:
* DiscImageChef.Devices/Device/Variables.cs:
* DiscImageChef.Filesystems/LisaFS/Consts.cs:
* DiscImageChef.Filesystems/LisaFS/LisaFS.cs:
* DiscImageChef.Decoders/Floppy/Commodore.cs:
* DiscImageChef.Checksums/FletcherContext.cs:
* DiscImageChef.Filesystems/LisaFS/Extent.cs:
* DiscImageChef.Devices/Device/Destructor.cs:
* DiscImageChef.Decoders/Floppy/AppleSony.cs:
* DiscImageChef.Filesystems/LisaFS/Structs.cs:
* DiscImageChef.Decoders/SCSI/VendorString.cs:
* DiscImageChef.Decoders/SCSI/MMC/Features.cs:
* DiscImageChef.Devices/Device/Constructor.cs:
* DiscImageChef.Checksums/RIPEMD160Context.cs:
* DiscImageChef.Decoders/CD/CDTextOnLeadIn.cs:
* DiscImageChef.Decoders/Blu-ray/Cartridge.cs:
* DiscImageChef.Decoders/Floppy/System3740.cs:
* DiscImageChef.Filesystems/LisaFS/Encoding.cs:
* DiscImageChef.Decoders/SCSI/ModesEncoders.cs:
* DiscImageChef.CommonTypes/MediaTypeFromSCSI.cs:
* DiscImageChef.Helpers/BigEndianBitConverter.cs:
* DiscImageChef.Decoders/Floppy/Perpendicular.cs:
* DiscImageChef.Decoders/SCSI/SSC/BlockLimits.cs:
* DiscImageChef.Decoders/SCSI/MMC/WriteProtect.cs:
* DiscImageChef.Devices/Device/ScsiCommands/HP.cs:
* DiscImageChef.Devices/Device/AtaCommands/Cfa.cs:
* DiscImageChef.Devices/Device/ScsiCommands/NEC.cs:
* DiscImageChef.Helpers/EndianAwareBinaryReader.cs:
* DiscImageChef.Devices/Device/ScsiCommands/MMC.cs:
* DiscImageChef.Devices/Device/AtaCommands/MCPT.cs:
* DiscImageChef.Devices/Device/ScsiCommands/SSC.cs:
* DiscImageChef.Devices/Device/ScsiCommands/SPC.cs:
* DiscImageChef.Devices/Device/ScsiCommands/SMC.cs:
* DiscImageChef.Devices/Device/ScsiCommands/SBC.cs:
* DiscImageChef.Metadata/Properties/AssemblyInfo.cs:
* DiscImageChef.Devices/Device/AtaCommands/Atapi.cs:
* DiscImageChef.Devices/Device/AtaCommands/Ata28.cs:
* DiscImageChef.Devices/Device/AtaCommands/Smart.cs:
* DiscImageChef.Decoders/SCSI/SSC/DensitySupport.cs:
* DiscImageChef.Devices/Device/AtaCommands/Ata48.cs:
* DiscImageChef.Decoders/SCSI/MMC/DiscInformation.cs:
* DiscImageChef.Devices/Device/AtaCommands/AtaCHS.cs:
* DiscImageChef.Devices/Device/ScsiCommands/SyQuest.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Plextor.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Plasmon.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Pioneer.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Adaptec.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Fujitsu.cs:
* DiscImageChef.Devices/Device/ScsiCommands/HL-DT-ST.cs:
* DiscImageChef.Devices/Device/ScsiCommands/Certance.cs:
* DiscImageChef.Decoders/SCSI/DiscStructureCapabilities.cs:
* DiscImageChef.Devices/Device/ScsiCommands/ArchiveCorp.cs:
Relicensed as LGPL.
Updated standard header.
* DiscImageChef/Main.cs:
* DiscImageChef/Plugins.cs:
* DiscImageChef/Options.cs:
* DiscImageChef/Commands/Ls.cs:
* DiscImageChef/Core/IBGLog.cs:
* DiscImageChef/Core/MHDDLog.cs:
* DiscImageChef/AssemblyInfo.cs:
* DiscImageChef/Core/Checksum.cs:
* DiscImageChef/Commands/Decode.cs:
* DiscImageChef/Core/Statistics.cs:
* DiscImageChef/Commands/Verify.cs:
* DiscImageChef/Commands/Formats.cs:
* DiscImageChef/Commands/Entropy.cs:
* DiscImageChef/Commands/Compare.cs:
* DiscImageChef.Interop/DetectOS.cs:
* DiscImageChef/Commands/Analyze.cs:
* DiscImageChef/Commands/Commands.cs:
* DiscImageChef/Commands/PrintHex.cs:
* DiscImageChef/Commands/Checksum.cs:
* DiscImageChef/DetectImageFormat.cs:
* DiscImageChef/Commands/DumpMedia.cs:
* DiscImageChef/Commands/Benchmark.cs:
* DiscImageChef/Commands/Configure.cs:
* DiscImageChef/Commands/MediaInfo.cs:
* DiscImageChef.Interop/PlatformID.cs:
* DiscImageChef/Commands/MediaScan.cs:
* DiscImageChef/Commands/Statistics.cs:
* DiscImageChef/Commands/DeviceInfo.cs:
* DiscImageChef.Checksums/ReedSolomon.cs:
* DiscImageChef/Commands/DeviceReport.cs:
* DiscImageChef/Commands/ExtractFiles.cs:
* DiscImageChef.Checksums/CDChecksums.cs:
* DiscImageChef/Commands/CreateSidecar.cs:
Updated standard header.
* DiscImageChef.Checksums/DiscImageChef.Checksums.csproj:
Relicensed project as LGPL.
Updated standard header.
Embed license as resource.
* DiscImageChef.Console/DiscImageChef.Console.csproj:
* DiscImageChef.Devices/DiscImageChef.Devices.csproj:
* DiscImageChef.Helpers/DiscImageChef.Helpers.csproj:
* DiscImageChef.Settings/DiscImageChef.Settings.csproj:
* DiscImageChef.Decoders/DiscImageChef.Decoders.csproj:
* DiscImageChef.Metadata/DiscImageChef.Metadata.csproj:
* DiscImageChef.Partitions/DiscImageChef.Partitions.csproj:
* DiscImageChef.DiscImages/DiscImageChef.DiscImages.csproj:
* DiscImageChef.Filesystems/DiscImageChef.Filesystems.csproj:
* DiscImageChef.CommonTypes/DiscImageChef.CommonTypes.csproj:
Relicensed as LGPL.
Updated standard header.
Embed license as resource.
* DiscImageChef/DiscImageChef.csproj:
* DiscImageChef.Interop/DiscImageChef.Interop.csproj:
Updated standard header.
Embed license as resource.
|
2016-07-28 18:13:49 +01:00 |
|
|
|
f8bc81d4f5
|
Reformatted.
|
2016-04-19 02:11:47 +01:00 |
|