diff --git a/DiscImageChef.Devices/ChangeLog b/DiscImageChef.Devices/ChangeLog index ed451223b..68b05a705 100644 --- a/DiscImageChef.Devices/ChangeLog +++ b/DiscImageChef.Devices/ChangeLog @@ -1,3 +1,10 @@ +2015-10-19 Natalia Portillo + + * Device/Variables.cs: + * Device/Constructor.cs: + Having a globally accessed static SCSI Peripheral Device + Type allows easier command filtering. + 2015-10-19 Natalia Portillo * Device/Constructor.cs: diff --git a/DiscImageChef.Devices/Device/Constructor.cs b/DiscImageChef.Devices/Device/Constructor.cs index 9421e2b81..0f7efd243 100644 --- a/DiscImageChef.Devices/Device/Constructor.cs +++ b/DiscImageChef.Devices/Device/Constructor.cs @@ -90,6 +90,7 @@ namespace DiscImageChef.Devices } type = DeviceType.Unknown; + scsiType = Decoders.SCSI.PeripheralDeviceTypes.UnknownDevice; AtaErrorRegistersCHS errorRegisters; @@ -115,6 +116,8 @@ namespace DiscImageChef.Devices revision = ATAID.Value.FirmwareRevision; serial = ATAID.Value.SerialNumber; + + scsiType = Decoders.SCSI.PeripheralDeviceTypes.DirectAccess; } } else @@ -152,6 +155,8 @@ namespace DiscImageChef.Devices revision = StringHandlers.SpacePaddedToString(Inquiry.Value.ProductRevisionLevel); model = StringHandlers.SpacePaddedToString(Inquiry.Value.ProductIdentification); manufacturer = StringHandlers.SpacePaddedToString(Inquiry.Value.VendorIdentification); + + scsiType = (Decoders.SCSI.PeripheralDeviceTypes)Inquiry.Value.PeripheralDeviceType; } } } diff --git a/DiscImageChef.Devices/Device/Variables.cs b/DiscImageChef.Devices/Device/Variables.cs index 7bec1381d..5ceb19c35 100644 --- a/DiscImageChef.Devices/Device/Variables.cs +++ b/DiscImageChef.Devices/Device/Variables.cs @@ -51,6 +51,7 @@ namespace DiscImageChef.Devices string model; string revision; string serial; + Decoders.SCSI.PeripheralDeviceTypes scsiType; /// /// Gets the Platform ID for this device @@ -169,6 +170,14 @@ namespace DiscImageChef.Devices return serial; } } + + public Decoders.SCSI.PeripheralDeviceTypes SCSIType + { + get + { + return scsiType; + } + } } }