Hardware/HDD/SmartAttributeNames.cs
author moel.mich
Sun, 01 Jan 2012 10:14:42 +0000
changeset 325 4c31341a4800
permissions -rw-r--r--
Added the hard drive firmware version to the report. This could be important if the SMART attribute layout changes with firmware versions on some drives.
moel@324
     1
/*
moel@324
     2
  
moel@324
     3
  Version: MPL 1.1/GPL 2.0/LGPL 2.1
moel@324
     4
moel@324
     5
  The contents of this file are subject to the Mozilla Public License Version
moel@324
     6
  1.1 (the "License"); you may not use this file except in compliance with
moel@324
     7
  the License. You may obtain a copy of the License at
moel@324
     8
 
moel@324
     9
  http://www.mozilla.org/MPL/
moel@324
    10
moel@324
    11
  Software distributed under the License is distributed on an "AS IS" basis,
moel@324
    12
  WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
moel@324
    13
  for the specific language governing rights and limitations under the License.
moel@324
    14
moel@324
    15
  The Original Code is the Open Hardware Monitor code.
moel@324
    16
moel@324
    17
  The Initial Developer of the Original Code is 
moel@324
    18
  Roland Reinl <roland-reinl@gmx.de>.
moel@324
    19
  Portions created by the Initial Developer are Copyright (C) 2011
moel@324
    20
  the Initial Developer. All Rights Reserved.
moel@324
    21
moel@324
    22
  Contributor(s):
moel@324
    23
    Michael Möller <m.moeller@gmx.ch>
moel@324
    24
 
moel@324
    25
  Alternatively, the contents of this file may be used under the terms of
moel@324
    26
  either the GNU General Public License Version 2 or later (the "GPL"), or
moel@324
    27
  the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
moel@324
    28
  in which case the provisions of the GPL or the LGPL are applicable instead
moel@324
    29
  of those above. If you wish to allow use of your version of this file only
moel@324
    30
  under the terms of either the GPL or the LGPL, and not to allow others to
moel@324
    31
  use your version of this file under the terms of the MPL, indicate your
moel@324
    32
  decision by deleting the provisions above and replace them with the notice
moel@324
    33
  and other provisions required by the GPL or the LGPL. If you do not delete
moel@324
    34
  the provisions above, a recipient may use your version of this file under
moel@324
    35
  the terms of any one of the MPL, the GPL or the LGPL.
moel@324
    36
 
moel@324
    37
*/
moel@324
    38
moel@324
    39
namespace OpenHardwareMonitor.Hardware.HDD {
moel@324
    40
  /// <summary>
moel@324
    41
  /// Localization class for SMART attribute names.
moel@324
    42
  /// </summary>
moel@324
    43
  internal static class SmartAttributeNames {
moel@324
    44
moel@324
    45
    public static string AirflowTemperature {
moel@324
    46
      get { return "Airflow Temperature"; }
moel@324
    47
    }
moel@324
    48
moel@324
    49
    public static string Temperature {
moel@324
    50
      get { return "Temperature"; }
moel@324
    51
    }
moel@324
    52
moel@324
    53
    public static string RetiredBlockCount {
moel@324
    54
      get { return "Retired Block Count"; }
moel@324
    55
    }
moel@324
    56
moel@324
    57
    public static string ProgramFailCount {
moel@324
    58
      get { return "Program Fail Count"; }
moel@324
    59
    }
moel@324
    60
moel@324
    61
    public static string EraseFailCount {
moel@324
    62
      get { return "Erase Fail Count"; }
moel@324
    63
    }
moel@324
    64
moel@324
    65
    public static string UnexpectedPowerLossCount {
moel@324
    66
      get { return "Unexpected Power Loss Count"; }
moel@324
    67
    }
moel@324
    68
moel@324
    69
    public static string WearRangeDelta {
moel@324
    70
      get { return "Wear Range Delta"; }
moel@324
    71
    }
moel@324
    72
moel@324
    73
    public static string AlternativeProgramFailCount {
moel@324
    74
      get { return "Alternative Program Fail Count"; }
moel@324
    75
    }
moel@324
    76
moel@324
    77
    public static string AlternativeEraseFailCount {
moel@324
    78
      get { return "Alternative Erase Fail Count"; }
moel@324
    79
    }
moel@324
    80
moel@324
    81
    public static string UnrecoverableEcc {
moel@324
    82
      get { return "Unrecoverable ECC"; }
moel@324
    83
    }
moel@324
    84
moel@324
    85
    public static string ReallocationEventCount {
moel@324
    86
      get { return "Reallocation Event Count"; }
moel@324
    87
    }
moel@324
    88
moel@324
    89
    public static string RemainingLife {
moel@324
    90
      get { return "Remaining Life"; }
moel@324
    91
    }
moel@324
    92
moel@324
    93
    public static string AvailableReservedSpace {
moel@324
    94
      get { return "Available Reserved Space"; }
moel@324
    95
    }
moel@324
    96
moel@324
    97
    public static string CalibrationRetryCount {
moel@324
    98
      get { return "Calibration Retry Count"; }
moel@324
    99
    }
moel@324
   100
moel@324
   101
    public static string CommandTimeout {
moel@324
   102
      get { return "Command Timeout"; }
moel@324
   103
    }
moel@324
   104
moel@324
   105
    public static string CurrentPendingSectorCount {
moel@324
   106
      get { return "Current Pending Sector Count"; }
moel@324
   107
    }
moel@324
   108
moel@324
   109
    public static string DataAddressMarkErrors {
moel@324
   110
      get { return "Data Address Mark errors"; }
moel@324
   111
    }
moel@324
   112
moel@324
   113
    public static string DiskShift {
moel@324
   114
      get { return "Disk Shift"; }
moel@324
   115
    }
moel@324
   116
moel@324
   117
    public static string DriveTemperature {
moel@324
   118
      get { return "Drive Temperature"; }
moel@324
   119
    }
moel@324
   120
moel@324
   121
    public static string EmergencyRetractCycleCount {
moel@324
   122
      get { return "Emergency Retract Cycle Count"; }
moel@324
   123
    }
moel@324
   124
moel@324
   125
    public static string EndToEndError {
moel@324
   126
      get { return "End-to-End error"; }
moel@324
   127
    }
moel@324
   128
moel@324
   129
    public static string EnduranceRemaining {
moel@324
   130
      get { return "Endurance Remaining"; }
moel@324
   131
    }
moel@324
   132
moel@324
   133
    public static string FlyingHeight {
moel@324
   134
      get { return "Flying Height"; }
moel@324
   135
    }
moel@324
   136
moel@324
   137
    public static string FreeFallProtection {
moel@324
   138
      get { return "Free Fall Protection"; }
moel@324
   139
    }
moel@324
   140
moel@324
   141
    public static string GmrHeadAmplitude {
moel@324
   142
      get { return "GMR Head Amplitude"; }
moel@324
   143
    }
moel@324
   144
moel@324
   145
    public static string GSenseErrorRate {
moel@324
   146
      get { return "G-sense Error Rate"; }
moel@324
   147
    }
moel@324
   148
moel@324
   149
    public static string HardwareEccRecovered {
moel@324
   150
      get { return "Hardware ECC Recovered"; }
moel@324
   151
    }
moel@324
   152
moel@324
   153
    public static string HeadFlyingHours {
moel@324
   154
      get { return "Head Flying Hours"; }
moel@324
   155
    }
moel@324
   156
moel@324
   157
    public static string HeadStability {
moel@324
   158
      get { return "Head Stability"; }
moel@324
   159
    }
moel@324
   160
moel@324
   161
    public static string HighFlyWrites {
moel@324
   162
      get { return "High Fly Writes"; }
moel@324
   163
    }
moel@324
   164
moel@324
   165
    public static string InducedOpVibrationDetection {
moel@324
   166
      get { return "Induced Op-Vibration Detection"; }
moel@324
   167
    }
moel@324
   168
moel@324
   169
    public static string LoadedHours {
moel@324
   170
      get { return "Loaded Hours"; }
moel@324
   171
    }
moel@324
   172
moel@324
   173
    public static string LoadFriction {
moel@324
   174
      get { return "Load Friction"; }
moel@324
   175
    }
moel@324
   176
moel@324
   177
    public static string LoadInTime {
moel@324
   178
      get { return "Load 'In'-time"; }
moel@324
   179
    }
moel@324
   180
moel@324
   181
    public static string LoadUnloadCycleCount {
moel@324
   182
      get { return "Load/Unload Cycle Count"; }
moel@324
   183
    }
moel@324
   184
moel@324
   185
    public static string LoadUnloadCycleCountFujitsu {
moel@324
   186
      get { return "Load/Unload Cycle Count (Fujitus)"; }
moel@324
   187
    }
moel@324
   188
moel@324
   189
    public static string LoadUnloadRetryCount {
moel@324
   190
      get { return "Load/Unload Retry Count"; }
moel@324
   191
    }
moel@324
   192
moel@324
   193
    public static string MediaWearoutIndicator {
moel@324
   194
      get { return "Media Wearout Indicator"; }
moel@324
   195
    }
moel@324
   196
moel@324
   197
    public static string MultiZoneErrorRate {
moel@324
   198
      get { return "Multi-Zone Error Rate"; }
moel@324
   199
    }
moel@324
   200
moel@324
   201
    public static string OfflineSeekPerformance {
moel@324
   202
      get { return "Offline Seek Performance"; }
moel@324
   203
    }
moel@324
   204
moel@324
   205
    public static string PowerCycleCount {
moel@324
   206
      get { return "Power Cycle Count"; }
moel@324
   207
    }
moel@324
   208
moel@324
   209
    public static string PowerOffRetractCycle {
moel@324
   210
      get { return "Power-Off Retract Cycle"; }
moel@324
   211
    }
moel@324
   212
moel@324
   213
    public static string PowerOnHours {
moel@324
   214
      get { return "Power-On Hours (POH)"; }
moel@324
   215
    }
moel@324
   216
moel@324
   217
    public static string ReadChannelMargin {
moel@324
   218
      get { return "Read Channel Margin"; }
moel@324
   219
    }
moel@324
   220
moel@324
   221
    public static string ReadErrorRate {
moel@324
   222
      get { return "Read Error Rate"; }
moel@324
   223
    }
moel@324
   224
moel@324
   225
    public static string ReadErrorRetryRate {
moel@324
   226
      get { return "Read Error Retry Rate"; }
moel@324
   227
    }
moel@324
   228
moel@324
   229
    public static string ReallocatedSectorsCount {
moel@324
   230
      get { return "Reallocated Sectors Count"; }
moel@324
   231
    }
moel@324
   232
moel@324
   233
    public static string ReportedUncorrectableErrors {
moel@324
   234
      get { return "Reported Uncorrectable Errors"; }
moel@324
   235
    }
moel@324
   236
moel@324
   237
    public static string RunOutCancel {
moel@324
   238
      get { return "Run Out Cancel"; }
moel@324
   239
    }
moel@324
   240
moel@324
   241
    public static string SataDownshiftErrorCount {
moel@324
   242
      get { return "SATA Downshift Error Count"; }
moel@324
   243
    }
moel@324
   244
moel@324
   245
    public static string SeekErrorRate {
moel@324
   246
      get { return "Seek Error Rate"; }
moel@324
   247
    }
moel@324
   248
moel@324
   249
    public static string SeekTimePerformance {
moel@324
   250
      get { return "Seek Time Performance"; }
moel@324
   251
    }
moel@324
   252
moel@324
   253
    public static string ShockDuringWrite {
moel@324
   254
      get { return "Shock During Write"; }
moel@324
   255
    }
moel@324
   256
moel@324
   257
    public static string SoftEccCorrection {
moel@324
   258
      get { return "Soft ECC Correction"; }
moel@324
   259
    }
moel@324
   260
moel@324
   261
    public static string SoftReadErrorRate {
moel@324
   262
      get { return "Soft Read Error Rate"; }
moel@324
   263
    }
moel@324
   264
moel@324
   265
    public static string SpinBuzz {
moel@324
   266
      get { return "Spin Buzz"; }
moel@324
   267
    }
moel@324
   268
moel@324
   269
    public static string SpinHighCurrent {
moel@324
   270
      get { return "Spin High Current"; }
moel@324
   271
    }
moel@324
   272
moel@324
   273
    public static string SpinRetryCount {
moel@324
   274
      get { return "Spin Retry Count"; }
moel@324
   275
    }
moel@324
   276
moel@324
   277
    public static string SpinUpTime {
moel@324
   278
      get { return "Spin-Up Time"; }
moel@324
   279
    }
moel@324
   280
moel@324
   281
    public static string StartStopCount {
moel@324
   282
      get { return "Start/Stop Count"; }
moel@324
   283
    }
moel@324
   284
moel@324
   285
    public static string TaCounterDetected {
moel@324
   286
      get { return "TA Counter Detected"; }
moel@324
   287
    }
moel@324
   288
moel@324
   289
    public static string TemperatureDifferenceFrom100 {
moel@324
   290
      get { return "Temperature Difference from 100"; }
moel@324
   291
    }
moel@324
   292
moel@324
   293
    public static string ThermalAsperityRate {
moel@324
   294
      get { return "Thermal Asperity Rate (TAR)"; }
moel@324
   295
    }
moel@324
   296
moel@324
   297
    public static string ThroughputPerformance {
moel@324
   298
      get { return "Throughput Performance"; }
moel@324
   299
    }
moel@324
   300
moel@324
   301
    public static string TorqueAmplificationCount {
moel@324
   302
      get { return "Torque Amplification Count"; }
moel@324
   303
    }
moel@324
   304
moel@324
   305
    public static string TotalLbasRead {
moel@324
   306
      get { return "Total LBAs Read"; }
moel@324
   307
    }
moel@324
   308
moel@324
   309
    public static string TotalLbasWritten {
moel@324
   310
      get { return "Total LBAs Written"; }
moel@324
   311
    }
moel@324
   312
moel@324
   313
    public static string TransferErrorRate {
moel@324
   314
      get { return "Transfer Error Rate"; }
moel@324
   315
    }
moel@324
   316
moel@324
   317
    public static string UltraDmaCrcErrorCount {
moel@324
   318
      get { return "UltraDMA CRC Error Count"; }
moel@324
   319
    }
moel@324
   320
moel@324
   321
    public static string UncorrectableSectorCount {
moel@324
   322
      get { return "Uncorrectable Sector Count"; }
moel@324
   323
    }
moel@324
   324
moel@324
   325
    public static string Unknown {
moel@324
   326
      get { return "Unknown"; }
moel@324
   327
    }
moel@324
   328
moel@324
   329
    public static string VibrationDuringWrite {
moel@324
   330
      get { return "Vibration During Write"; }
moel@324
   331
    }
moel@324
   332
moel@324
   333
    public static string WriteErrorRate {
moel@324
   334
      get { return "Write Error Rate"; }
moel@324
   335
    }
moel@324
   336
moel@324
   337
    public static string RecalibrationRetries {
moel@324
   338
      get { return "Recalibration Retries"; }
moel@324
   339
    }
moel@324
   340
moel@324
   341
    public static string LoadCycleCount {
moel@324
   342
      get { return "Load Cycle Count"; }
moel@324
   343
    }
moel@324
   344
moel@324
   345
    public static string AlternativeGSenseErrorRate {
moel@324
   346
      get { return "Alternative G-Sense Error Rate"; }
moel@324
   347
    }
moel@324
   348
moel@324
   349
    public static string InitialBadBlockCount {
moel@324
   350
      get { return "Initial Bad Block Count"; }
moel@324
   351
    }
moel@324
   352
moel@324
   353
    public static string ProgramFailure {
moel@324
   354
      get { return "Program Failure"; }
moel@324
   355
    }
moel@324
   356
moel@324
   357
    public static string EraseFailure {
moel@324
   358
      get { return "Erase Failure"; }
moel@324
   359
    }
moel@324
   360
moel@324
   361
    public static string ReadFailure {
moel@324
   362
      get { return "Read Failure"; }
moel@324
   363
    }
moel@324
   364
moel@324
   365
    public static string SectorsRead {
moel@324
   366
      get { return "Sectors Read"; }
moel@324
   367
    }
moel@324
   368
moel@324
   369
    public static string SectorsWritten {
moel@324
   370
      get { return "Sectors Written"; }
moel@324
   371
    }
moel@324
   372
moel@324
   373
    public static string ReadCommands {
moel@324
   374
      get { return "Read Commands"; }
moel@324
   375
    }
moel@324
   376
moel@324
   377
    public static string WriteCommands {
moel@324
   378
      get { return "Write Commands"; }
moel@324
   379
    }
moel@324
   380
moel@324
   381
    public static string BitErrors {
moel@324
   382
      get { return "Bit Errors"; }
moel@324
   383
    }
moel@324
   384
moel@324
   385
    public static string CorrectedErrors {
moel@324
   386
      get { return "Corrected Errors"; }
moel@324
   387
    }
moel@324
   388
moel@324
   389
    public static string BadBlockFullFlag {
moel@324
   390
      get { return "Bad Block Full Flag"; }
moel@324
   391
    }
moel@324
   392
moel@324
   393
    public static string MaxCellCycles {
moel@324
   394
      get { return "Max Cell Cycles"; }
moel@324
   395
    }
moel@324
   396
moel@324
   397
    public static string MinErase {
moel@324
   398
      get { return "Min Erase"; }
moel@324
   399
    }
moel@324
   400
moel@324
   401
    public static string MaxErase {
moel@324
   402
      get { return "Max Erase"; }
moel@324
   403
    }
moel@324
   404
moel@324
   405
    public static string AverageEraseCount {
moel@324
   406
      get { return "Average Erase Count"; }
moel@324
   407
    }
moel@324
   408
moel@324
   409
    public static string UnknownUnique {
moel@324
   410
      get { return "Unknown Unique"; }
moel@324
   411
    }
moel@324
   412
moel@324
   413
    public static string SataErrorCountCrc {
moel@324
   414
      get { return "SATA Error Count CRC"; }
moel@324
   415
    }
moel@324
   416
moel@324
   417
    public static string SataErrorCountHandshake {
moel@324
   418
      get { return "SATA Error Count Handshake"; }
moel@324
   419
    }
moel@324
   420
moel@324
   421
    public static string UnsafeShutdownCount {
moel@324
   422
      get { return "Unsafe Shutdown Count"; }
moel@324
   423
    }
moel@324
   424
moel@324
   425
    public static string HostWrites {
moel@324
   426
      get { return "Host Writes"; }
moel@324
   427
    }
moel@324
   428
moel@324
   429
    public static string UsedReservedBlockCountChip {
moel@324
   430
      get { return "Used Reserved Block Count Chip"; }
moel@324
   431
    }
moel@324
   432
moel@324
   433
    public static string UsedReservedBlockCountTotal {
moel@324
   434
      get { return "Used Reserved Block Count Total"; }
moel@324
   435
    }
moel@324
   436
moel@324
   437
    public static string RuntimeBadBlockTotal {
moel@324
   438
      get { return "Runtime Bad Block Total"; }
moel@324
   439
    }
moel@324
   440
moel@324
   441
    public static string HostReads {
moel@324
   442
      get { return "Host Reads"; }
moel@324
   443
    }
moel@324
   444
moel@324
   445
    public static string MediaWearOutIndicator {
moel@324
   446
      get { return "Media Wear Out Indicator"; }
moel@324
   447
    }    
moel@324
   448
  }
moel@324
   449
}