moel@324: /* moel@324: moel@324: Version: MPL 1.1/GPL 2.0/LGPL 2.1 moel@324: moel@324: The contents of this file are subject to the Mozilla Public License Version moel@324: 1.1 (the "License"); you may not use this file except in compliance with moel@324: the License. You may obtain a copy of the License at moel@324: moel@324: http://www.mozilla.org/MPL/ moel@324: moel@324: Software distributed under the License is distributed on an "AS IS" basis, moel@324: WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License moel@324: for the specific language governing rights and limitations under the License. moel@324: moel@324: The Original Code is the Open Hardware Monitor code. moel@324: moel@324: The Initial Developer of the Original Code is moel@324: Roland Reinl . moel@324: Portions created by the Initial Developer are Copyright (C) 2011 moel@324: the Initial Developer. All Rights Reserved. moel@324: moel@324: Contributor(s): moel@324: Michael Möller moel@324: moel@324: Alternatively, the contents of this file may be used under the terms of moel@324: either the GNU General Public License Version 2 or later (the "GPL"), or moel@324: the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), moel@324: in which case the provisions of the GPL or the LGPL are applicable instead moel@324: of those above. If you wish to allow use of your version of this file only moel@324: under the terms of either the GPL or the LGPL, and not to allow others to moel@324: use your version of this file under the terms of the MPL, indicate your moel@324: decision by deleting the provisions above and replace them with the notice moel@324: and other provisions required by the GPL or the LGPL. If you do not delete moel@324: the provisions above, a recipient may use your version of this file under moel@324: the terms of any one of the MPL, the GPL or the LGPL. moel@324: moel@324: */ moel@324: moel@324: namespace OpenHardwareMonitor.Hardware.HDD { moel@324: /// moel@324: /// Localization class for SMART attribute names. moel@324: /// moel@324: internal static class SmartAttributeNames { moel@324: moel@324: public static string AirflowTemperature { moel@324: get { return "Airflow Temperature"; } moel@324: } moel@324: moel@324: public static string Temperature { moel@324: get { return "Temperature"; } moel@324: } moel@324: moel@324: public static string RetiredBlockCount { moel@324: get { return "Retired Block Count"; } moel@324: } moel@324: moel@324: public static string ProgramFailCount { moel@324: get { return "Program Fail Count"; } moel@324: } moel@324: moel@324: public static string EraseFailCount { moel@324: get { return "Erase Fail Count"; } moel@324: } moel@324: moel@324: public static string UnexpectedPowerLossCount { moel@324: get { return "Unexpected Power Loss Count"; } moel@324: } moel@324: moel@324: public static string WearRangeDelta { moel@324: get { return "Wear Range Delta"; } moel@324: } moel@324: moel@324: public static string AlternativeProgramFailCount { moel@324: get { return "Alternative Program Fail Count"; } moel@324: } moel@324: moel@324: public static string AlternativeEraseFailCount { moel@324: get { return "Alternative Erase Fail Count"; } moel@324: } moel@324: moel@324: public static string UnrecoverableEcc { moel@324: get { return "Unrecoverable ECC"; } moel@324: } moel@324: moel@324: public static string ReallocationEventCount { moel@324: get { return "Reallocation Event Count"; } moel@324: } moel@324: moel@324: public static string RemainingLife { moel@324: get { return "Remaining Life"; } moel@324: } moel@324: moel@324: public static string AvailableReservedSpace { moel@324: get { return "Available Reserved Space"; } moel@324: } moel@324: moel@324: public static string CalibrationRetryCount { moel@324: get { return "Calibration Retry Count"; } moel@324: } moel@324: moel@324: public static string CommandTimeout { moel@324: get { return "Command Timeout"; } moel@324: } moel@324: moel@324: public static string CurrentPendingSectorCount { moel@324: get { return "Current Pending Sector Count"; } moel@324: } moel@324: moel@324: public static string DataAddressMarkErrors { moel@324: get { return "Data Address Mark errors"; } moel@324: } moel@324: moel@324: public static string DiskShift { moel@324: get { return "Disk Shift"; } moel@324: } moel@324: moel@324: public static string DriveTemperature { moel@324: get { return "Drive Temperature"; } moel@324: } moel@324: moel@324: public static string EmergencyRetractCycleCount { moel@324: get { return "Emergency Retract Cycle Count"; } moel@324: } moel@324: moel@324: public static string EndToEndError { moel@324: get { return "End-to-End error"; } moel@324: } moel@324: moel@324: public static string EnduranceRemaining { moel@324: get { return "Endurance Remaining"; } moel@324: } moel@324: moel@324: public static string FlyingHeight { moel@324: get { return "Flying Height"; } moel@324: } moel@324: moel@324: public static string FreeFallProtection { moel@324: get { return "Free Fall Protection"; } moel@324: } moel@324: moel@324: public static string GmrHeadAmplitude { moel@324: get { return "GMR Head Amplitude"; } moel@324: } moel@324: moel@324: public static string GSenseErrorRate { moel@324: get { return "G-sense Error Rate"; } moel@324: } moel@324: moel@324: public static string HardwareEccRecovered { moel@324: get { return "Hardware ECC Recovered"; } moel@324: } moel@324: moel@324: public static string HeadFlyingHours { moel@324: get { return "Head Flying Hours"; } moel@324: } moel@324: moel@324: public static string HeadStability { moel@324: get { return "Head Stability"; } moel@324: } moel@324: moel@324: public static string HighFlyWrites { moel@324: get { return "High Fly Writes"; } moel@324: } moel@324: moel@324: public static string InducedOpVibrationDetection { moel@324: get { return "Induced Op-Vibration Detection"; } moel@324: } moel@324: moel@324: public static string LoadedHours { moel@324: get { return "Loaded Hours"; } moel@324: } moel@324: moel@324: public static string LoadFriction { moel@324: get { return "Load Friction"; } moel@324: } moel@324: moel@324: public static string LoadInTime { moel@324: get { return "Load 'In'-time"; } moel@324: } moel@324: moel@324: public static string LoadUnloadCycleCount { moel@324: get { return "Load/Unload Cycle Count"; } moel@324: } moel@324: moel@324: public static string LoadUnloadCycleCountFujitsu { moel@324: get { return "Load/Unload Cycle Count (Fujitus)"; } moel@324: } moel@324: moel@324: public static string LoadUnloadRetryCount { moel@324: get { return "Load/Unload Retry Count"; } moel@324: } moel@324: moel@324: public static string MediaWearoutIndicator { moel@324: get { return "Media Wearout Indicator"; } moel@324: } moel@324: moel@324: public static string MultiZoneErrorRate { moel@324: get { return "Multi-Zone Error Rate"; } moel@324: } moel@324: moel@324: public static string OfflineSeekPerformance { moel@324: get { return "Offline Seek Performance"; } moel@324: } moel@324: moel@324: public static string PowerCycleCount { moel@324: get { return "Power Cycle Count"; } moel@324: } moel@324: moel@324: public static string PowerOffRetractCycle { moel@324: get { return "Power-Off Retract Cycle"; } moel@324: } moel@324: moel@324: public static string PowerOnHours { moel@324: get { return "Power-On Hours (POH)"; } moel@324: } moel@324: moel@324: public static string ReadChannelMargin { moel@324: get { return "Read Channel Margin"; } moel@324: } moel@324: moel@324: public static string ReadErrorRate { moel@324: get { return "Read Error Rate"; } moel@324: } moel@324: moel@324: public static string ReadErrorRetryRate { moel@324: get { return "Read Error Retry Rate"; } moel@324: } moel@324: moel@324: public static string ReallocatedSectorsCount { moel@324: get { return "Reallocated Sectors Count"; } moel@324: } moel@324: moel@324: public static string ReportedUncorrectableErrors { moel@324: get { return "Reported Uncorrectable Errors"; } moel@324: } moel@324: moel@324: public static string RunOutCancel { moel@324: get { return "Run Out Cancel"; } moel@324: } moel@324: moel@324: public static string SataDownshiftErrorCount { moel@324: get { return "SATA Downshift Error Count"; } moel@324: } moel@324: moel@324: public static string SeekErrorRate { moel@324: get { return "Seek Error Rate"; } moel@324: } moel@324: moel@324: public static string SeekTimePerformance { moel@324: get { return "Seek Time Performance"; } moel@324: } moel@324: moel@324: public static string ShockDuringWrite { moel@324: get { return "Shock During Write"; } moel@324: } moel@324: moel@324: public static string SoftEccCorrection { moel@324: get { return "Soft ECC Correction"; } moel@324: } moel@324: moel@324: public static string SoftReadErrorRate { moel@324: get { return "Soft Read Error Rate"; } moel@324: } moel@324: moel@324: public static string SpinBuzz { moel@324: get { return "Spin Buzz"; } moel@324: } moel@324: moel@324: public static string SpinHighCurrent { moel@324: get { return "Spin High Current"; } moel@324: } moel@324: moel@324: public static string SpinRetryCount { moel@324: get { return "Spin Retry Count"; } moel@324: } moel@324: moel@324: public static string SpinUpTime { moel@324: get { return "Spin-Up Time"; } moel@324: } moel@324: moel@324: public static string StartStopCount { moel@324: get { return "Start/Stop Count"; } moel@324: } moel@324: moel@324: public static string TaCounterDetected { moel@324: get { return "TA Counter Detected"; } moel@324: } moel@324: moel@324: public static string TemperatureDifferenceFrom100 { moel@324: get { return "Temperature Difference from 100"; } moel@324: } moel@324: moel@324: public static string ThermalAsperityRate { moel@324: get { return "Thermal Asperity Rate (TAR)"; } moel@324: } moel@324: moel@324: public static string ThroughputPerformance { moel@324: get { return "Throughput Performance"; } moel@324: } moel@324: moel@324: public static string TorqueAmplificationCount { moel@324: get { return "Torque Amplification Count"; } moel@324: } moel@324: moel@324: public static string TotalLbasRead { moel@324: get { return "Total LBAs Read"; } moel@324: } moel@324: moel@324: public static string TotalLbasWritten { moel@324: get { return "Total LBAs Written"; } moel@324: } moel@324: moel@324: public static string TransferErrorRate { moel@324: get { return "Transfer Error Rate"; } moel@324: } moel@324: moel@324: public static string UltraDmaCrcErrorCount { moel@324: get { return "UltraDMA CRC Error Count"; } moel@324: } moel@324: moel@324: public static string UncorrectableSectorCount { moel@324: get { return "Uncorrectable Sector Count"; } moel@324: } moel@324: moel@324: public static string Unknown { moel@324: get { return "Unknown"; } moel@324: } moel@324: moel@324: public static string VibrationDuringWrite { moel@324: get { return "Vibration During Write"; } moel@324: } moel@324: moel@324: public static string WriteErrorRate { moel@324: get { return "Write Error Rate"; } moel@324: } moel@324: moel@324: public static string RecalibrationRetries { moel@324: get { return "Recalibration Retries"; } moel@324: } moel@324: moel@324: public static string LoadCycleCount { moel@324: get { return "Load Cycle Count"; } moel@324: } moel@324: moel@324: public static string AlternativeGSenseErrorRate { moel@324: get { return "Alternative G-Sense Error Rate"; } moel@324: } moel@324: moel@324: public static string InitialBadBlockCount { moel@324: get { return "Initial Bad Block Count"; } moel@324: } moel@324: moel@324: public static string ProgramFailure { moel@324: get { return "Program Failure"; } moel@324: } moel@324: moel@324: public static string EraseFailure { moel@324: get { return "Erase Failure"; } moel@324: } moel@324: moel@324: public static string ReadFailure { moel@324: get { return "Read Failure"; } moel@324: } moel@324: moel@324: public static string SectorsRead { moel@324: get { return "Sectors Read"; } moel@324: } moel@324: moel@324: public static string SectorsWritten { moel@324: get { return "Sectors Written"; } moel@324: } moel@324: moel@324: public static string ReadCommands { moel@324: get { return "Read Commands"; } moel@324: } moel@324: moel@324: public static string WriteCommands { moel@324: get { return "Write Commands"; } moel@324: } moel@324: moel@324: public static string BitErrors { moel@324: get { return "Bit Errors"; } moel@324: } moel@324: moel@324: public static string CorrectedErrors { moel@324: get { return "Corrected Errors"; } moel@324: } moel@324: moel@324: public static string BadBlockFullFlag { moel@324: get { return "Bad Block Full Flag"; } moel@324: } moel@324: moel@324: public static string MaxCellCycles { moel@324: get { return "Max Cell Cycles"; } moel@324: } moel@324: moel@324: public static string MinErase { moel@324: get { return "Min Erase"; } moel@324: } moel@324: moel@324: public static string MaxErase { moel@324: get { return "Max Erase"; } moel@324: } moel@324: moel@324: public static string AverageEraseCount { moel@324: get { return "Average Erase Count"; } moel@324: } moel@324: moel@324: public static string UnknownUnique { moel@324: get { return "Unknown Unique"; } moel@324: } moel@324: moel@324: public static string SataErrorCountCrc { moel@324: get { return "SATA Error Count CRC"; } moel@324: } moel@324: moel@324: public static string SataErrorCountHandshake { moel@324: get { return "SATA Error Count Handshake"; } moel@324: } moel@324: moel@324: public static string UnsafeShutdownCount { moel@324: get { return "Unsafe Shutdown Count"; } moel@324: } moel@324: moel@324: public static string HostWrites { moel@324: get { return "Host Writes"; } moel@324: } moel@324: moel@324: public static string UsedReservedBlockCountChip { moel@324: get { return "Used Reserved Block Count Chip"; } moel@324: } moel@324: moel@324: public static string UsedReservedBlockCountTotal { moel@324: get { return "Used Reserved Block Count Total"; } moel@324: } moel@324: moel@324: public static string RuntimeBadBlockTotal { moel@324: get { return "Runtime Bad Block Total"; } moel@324: } moel@324: moel@324: public static string HostReads { moel@324: get { return "Host Reads"; } moel@324: } moel@324: moel@324: public static string MediaWearOutIndicator { moel@324: get { return "Media Wear Out Indicator"; } moel@324: } moel@324: } moel@324: }