// /*************************************************************************** // Aaru Data Preservation Suite // ---------------------------------------------------------------------------- // // Filename : Plextor.cs // Author(s) : Natalia Portillo // // Component : Core. // // --[ Description ] ---------------------------------------------------------- // // Structures for Plextor features. // // --[ License ] -------------------------------------------------------------- // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // // ---------------------------------------------------------------------------- // Copyright © 2011-2021 Natalia Portillo // ****************************************************************************/ namespace Aaru.Core.Devices.Info { /// Contains information about Plextor features public class Plextor { /// Access time limit public byte AccessTimeLimit; /// Drive supports setting book type bit for DVD+R public bool BitSetting; /// Drive supports setting book type bit for DVD+R DL public bool BitSettingDl; /// CD read speed limit public byte CdReadSpeedLimit; /// Time drive has spent reading CDs public uint CdReadTime; /// CD write speed limit public byte CdWriteSpeedLimit; /// Time drive has spent writing CDs public uint CdWriteTime; /// Total number of loaded discs public ushort Discs; /// Drive supports test writing DVD+ public bool DvdPlusWriteTest; /// DVD read limit public byte DvdReadSpeedLimit; /// Time drive has spent reading DVDs public uint DvdReadTime; /// Time drive has spent writing DVDs public uint DvdWriteTime; /// Raw contents of EEPROM public byte[] Eeprom; /// Drive supports GigaRec public bool GigaRec; /// Drive will show recordable CDs as embossed public bool HidesRecordables; /// Drive will hide sessions public bool HidesSessions; /// Drive supports hiding recordable CDs and sessions public bool Hiding; /// Drive is a DVD capable drive public bool IsDvd; /// Drive supports PoweRec public bool PoweRec; /// Drive has PoweRec enabled public bool PoweRecEnabled; /// Last used PoweRec in KiB/sec public ushort PoweRecLast; /// Maximum supported PoweRec for currently inserted media in KiB/sec public ushort PoweRecMax; /// Recommended supported PoweRec for currently inserted media in KiB/sec public ushort PoweRecRecommendedSpeed; /// Selected supported PoweRec for currently inserted media in KiB/sec public ushort PoweRecSelected; /// Drive supports SecuRec public bool SecuRec; /// Drive supports SilentMode public bool SilentMode; /// Drive has SilentMode enabled public bool SilentModeEnabled; /// Drive supports SpeedRead public bool SpeedRead; /// Drive has SpeedRead enabled public bool SpeedReadEnabled; /// Drive supports VariRec public bool VariRec; /// Drive supports VariRec for DVDs public bool VariRecDvd; } }