diff --git a/DiscImageChef.Devices/ChangeLog b/DiscImageChef.Devices/ChangeLog index 10b647357..a9f254036 100644 --- a/DiscImageChef.Devices/ChangeLog +++ b/DiscImageChef.Devices/ChangeLog @@ -1,3 +1,10 @@ +2015-10-19 Natalia Portillo + + * Enums.cs: + * Device/Variables.cs: + * Device/Constructor.cs: + Added some device static values to variables. + 2015-10-19 Natalia Portillo * Enums.cs: diff --git a/DiscImageChef.Devices/Device/Constructor.cs b/DiscImageChef.Devices/Device/Constructor.cs index af69bfa47..8766e6c75 100644 --- a/DiscImageChef.Devices/Device/Constructor.cs +++ b/DiscImageChef.Devices/Device/Constructor.cs @@ -88,6 +88,8 @@ namespace DiscImageChef.Devices default: throw new InvalidOperationException(String.Format("Platform {0} not yet supported.", platformID)); } + + type = DeviceType.Unknown; } } } diff --git a/DiscImageChef.Devices/Device/Variables.cs b/DiscImageChef.Devices/Device/Variables.cs index 7b1c13cfb..7bec1381d 100644 --- a/DiscImageChef.Devices/Device/Variables.cs +++ b/DiscImageChef.Devices/Device/Variables.cs @@ -46,6 +46,11 @@ namespace DiscImageChef.Devices object fd; bool error; int lastError; + DeviceType type; + string manufacturer; + string model; + string revision; + string serial; /// /// Gets the Platform ID for this device @@ -104,6 +109,66 @@ namespace DiscImageChef.Devices return lastError; } } + + /// + /// Gets the device type. + /// + /// The device type. + public DeviceType Type + { + get + { + return type; + } + } + + /// + /// Gets the device's manufacturer + /// + /// The manufacturer. + public string Manufacturer + { + get + { + return manufacturer; + } + } + + /// + /// Gets the device model + /// + /// The model. + public string Model + { + get + { + return model; + } + } + + /// + /// Gets the device's revision. + /// + /// The revision. + public string Revision + { + get + { + return revision; + } + } + + /// + /// Gets the device's serial number. + /// + /// The serial number. + public string Serial + { + get + { + return serial; + } + } } } diff --git a/DiscImageChef.Devices/Enums.cs b/DiscImageChef.Devices/Enums.cs index 62dd41b9b..ec9c07b25 100644 --- a/DiscImageChef.Devices/Enums.cs +++ b/DiscImageChef.Devices/Enums.cs @@ -40,6 +40,17 @@ using System; namespace DiscImageChef.Devices { + public enum DeviceType + { + Unknown, + ATA, + ATAPI, + SCSI, + SecureDigital, + MMC, + NVMe + } + #region ATA Commands /// /// All known ATA commands