1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/Hardware/HDD/SmartNames.cs Mon Jan 02 18:44:19 2012 +0000
1.3 @@ -0,0 +1,497 @@
1.4 +/*
1.5 +
1.6 + Version: MPL 1.1/GPL 2.0/LGPL 2.1
1.7 +
1.8 + The contents of this file are subject to the Mozilla Public License Version
1.9 + 1.1 (the "License"); you may not use this file except in compliance with
1.10 + the License. You may obtain a copy of the License at
1.11 +
1.12 + http://www.mozilla.org/MPL/
1.13 +
1.14 + Software distributed under the License is distributed on an "AS IS" basis,
1.15 + WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
1.16 + for the specific language governing rights and limitations under the License.
1.17 +
1.18 + The Original Code is the Open Hardware Monitor code.
1.19 +
1.20 + The Initial Developer of the Original Code is
1.21 + Roland Reinl <roland-reinl@gmx.de>.
1.22 + Portions created by the Initial Developer are Copyright (C) 2011
1.23 + the Initial Developer. All Rights Reserved.
1.24 +
1.25 + Contributor(s):
1.26 + Michael Möller <m.moeller@gmx.ch>
1.27 +
1.28 + Alternatively, the contents of this file may be used under the terms of
1.29 + either the GNU General Public License Version 2 or later (the "GPL"), or
1.30 + the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
1.31 + in which case the provisions of the GPL or the LGPL are applicable instead
1.32 + of those above. If you wish to allow use of your version of this file only
1.33 + under the terms of either the GPL or the LGPL, and not to allow others to
1.34 + use your version of this file under the terms of the MPL, indicate your
1.35 + decision by deleting the provisions above and replace them with the notice
1.36 + and other provisions required by the GPL or the LGPL. If you do not delete
1.37 + the provisions above, a recipient may use your version of this file under
1.38 + the terms of any one of the MPL, the GPL or the LGPL.
1.39 +
1.40 +*/
1.41 +
1.42 +namespace OpenHardwareMonitor.Hardware.HDD {
1.43 + /// <summary>
1.44 + /// Localization class for SMART attribute names.
1.45 + /// </summary>
1.46 + internal static class SmartNames {
1.47 +
1.48 + public static string AirflowTemperature {
1.49 + get { return "Airflow Temperature"; }
1.50 + }
1.51 +
1.52 + public static string Temperature {
1.53 + get { return "Temperature"; }
1.54 + }
1.55 +
1.56 + public static string RetiredBlockCount {
1.57 + get { return "Retired Block Count"; }
1.58 + }
1.59 +
1.60 + public static string ProgramFailCount {
1.61 + get { return "Program Fail Count"; }
1.62 + }
1.63 +
1.64 + public static string EraseFailCount {
1.65 + get { return "Erase Fail Count"; }
1.66 + }
1.67 +
1.68 + public static string UnexpectedPowerLossCount {
1.69 + get { return "Unexpected Power Loss Count"; }
1.70 + }
1.71 +
1.72 + public static string WearRangeDelta {
1.73 + get { return "Wear Range Delta"; }
1.74 + }
1.75 +
1.76 + public static string AlternativeProgramFailCount {
1.77 + get { return "Alternative Program Fail Count"; }
1.78 + }
1.79 +
1.80 + public static string AlternativeEraseFailCount {
1.81 + get { return "Alternative Erase Fail Count"; }
1.82 + }
1.83 +
1.84 + public static string UnrecoverableEcc {
1.85 + get { return "Unrecoverable ECC"; }
1.86 + }
1.87 +
1.88 + public static string ReallocationEventCount {
1.89 + get { return "Reallocation Event Count"; }
1.90 + }
1.91 +
1.92 + public static string RemainingLife {
1.93 + get { return "Remaining Life"; }
1.94 + }
1.95 +
1.96 + public static string AvailableReservedSpace {
1.97 + get { return "Available Reserved Space"; }
1.98 + }
1.99 +
1.100 + public static string CalibrationRetryCount {
1.101 + get { return "Calibration Retry Count"; }
1.102 + }
1.103 +
1.104 + public static string CommandTimeout {
1.105 + get { return "Command Timeout"; }
1.106 + }
1.107 +
1.108 + public static string CurrentPendingSectorCount {
1.109 + get { return "Current Pending Sector Count"; }
1.110 + }
1.111 +
1.112 + public static string DataAddressMarkErrors {
1.113 + get { return "Data Address Mark errors"; }
1.114 + }
1.115 +
1.116 + public static string DiskShift {
1.117 + get { return "Disk Shift"; }
1.118 + }
1.119 +
1.120 + public static string DriveTemperature {
1.121 + get { return "Drive Temperature"; }
1.122 + }
1.123 +
1.124 + public static string EmergencyRetractCycleCount {
1.125 + get { return "Emergency Retract Cycle Count"; }
1.126 + }
1.127 +
1.128 + public static string EndToEndError {
1.129 + get { return "End-to-End error"; }
1.130 + }
1.131 +
1.132 + public static string EnduranceRemaining {
1.133 + get { return "Endurance Remaining"; }
1.134 + }
1.135 +
1.136 + public static string FlyingHeight {
1.137 + get { return "Flying Height"; }
1.138 + }
1.139 +
1.140 + public static string FreeFallProtection {
1.141 + get { return "Free Fall Protection"; }
1.142 + }
1.143 +
1.144 + public static string GmrHeadAmplitude {
1.145 + get { return "GMR Head Amplitude"; }
1.146 + }
1.147 +
1.148 + public static string GSenseErrorRate {
1.149 + get { return "G-sense Error Rate"; }
1.150 + }
1.151 +
1.152 + public static string HardwareEccRecovered {
1.153 + get { return "Hardware ECC Recovered"; }
1.154 + }
1.155 +
1.156 + public static string HeadFlyingHours {
1.157 + get { return "Head Flying Hours"; }
1.158 + }
1.159 +
1.160 + public static string HeadStability {
1.161 + get { return "Head Stability"; }
1.162 + }
1.163 +
1.164 + public static string HighFlyWrites {
1.165 + get { return "High Fly Writes"; }
1.166 + }
1.167 +
1.168 + public static string InducedOpVibrationDetection {
1.169 + get { return "Induced Op-Vibration Detection"; }
1.170 + }
1.171 +
1.172 + public static string LoadedHours {
1.173 + get { return "Loaded Hours"; }
1.174 + }
1.175 +
1.176 + public static string LoadFriction {
1.177 + get { return "Load Friction"; }
1.178 + }
1.179 +
1.180 + public static string LoadInTime {
1.181 + get { return "Load 'In'-time"; }
1.182 + }
1.183 +
1.184 + public static string LoadUnloadCycleCount {
1.185 + get { return "Load/Unload Cycle Count"; }
1.186 + }
1.187 +
1.188 + public static string LoadUnloadCycleCountFujitsu {
1.189 + get { return "Load/Unload Cycle Count (Fujitus)"; }
1.190 + }
1.191 +
1.192 + public static string LoadUnloadRetryCount {
1.193 + get { return "Load/Unload Retry Count"; }
1.194 + }
1.195 +
1.196 + public static string MediaWearoutIndicator {
1.197 + get { return "Media Wearout Indicator"; }
1.198 + }
1.199 +
1.200 + public static string MultiZoneErrorRate {
1.201 + get { return "Multi-Zone Error Rate"; }
1.202 + }
1.203 +
1.204 + public static string OfflineSeekPerformance {
1.205 + get { return "Offline Seek Performance"; }
1.206 + }
1.207 +
1.208 + public static string PowerCycleCount {
1.209 + get { return "Power Cycle Count"; }
1.210 + }
1.211 +
1.212 + public static string PowerOffRetractCycle {
1.213 + get { return "Power-Off Retract Cycle"; }
1.214 + }
1.215 +
1.216 + public static string PowerOnHours {
1.217 + get { return "Power-On Hours (POH)"; }
1.218 + }
1.219 +
1.220 + public static string ReadChannelMargin {
1.221 + get { return "Read Channel Margin"; }
1.222 + }
1.223 +
1.224 + public static string ReadErrorRate {
1.225 + get { return "Read Error Rate"; }
1.226 + }
1.227 +
1.228 + public static string ReadErrorRetryRate {
1.229 + get { return "Read Error Retry Rate"; }
1.230 + }
1.231 +
1.232 + public static string ReallocatedSectorsCount {
1.233 + get { return "Reallocated Sectors Count"; }
1.234 + }
1.235 +
1.236 + public static string ReportedUncorrectableErrors {
1.237 + get { return "Reported Uncorrectable Errors"; }
1.238 + }
1.239 +
1.240 + public static string RunOutCancel {
1.241 + get { return "Run Out Cancel"; }
1.242 + }
1.243 +
1.244 + public static string SataDownshiftErrorCount {
1.245 + get { return "SATA Downshift Error Count"; }
1.246 + }
1.247 +
1.248 + public static string SeekErrorRate {
1.249 + get { return "Seek Error Rate"; }
1.250 + }
1.251 +
1.252 + public static string SeekTimePerformance {
1.253 + get { return "Seek Time Performance"; }
1.254 + }
1.255 +
1.256 + public static string ShockDuringWrite {
1.257 + get { return "Shock During Write"; }
1.258 + }
1.259 +
1.260 + public static string SoftEccCorrection {
1.261 + get { return "Soft ECC Correction"; }
1.262 + }
1.263 +
1.264 + public static string SoftReadErrorRate {
1.265 + get { return "Soft Read Error Rate"; }
1.266 + }
1.267 +
1.268 + public static string SpinBuzz {
1.269 + get { return "Spin Buzz"; }
1.270 + }
1.271 +
1.272 + public static string SpinHighCurrent {
1.273 + get { return "Spin High Current"; }
1.274 + }
1.275 +
1.276 + public static string SpinRetryCount {
1.277 + get { return "Spin Retry Count"; }
1.278 + }
1.279 +
1.280 + public static string SpinUpTime {
1.281 + get { return "Spin-Up Time"; }
1.282 + }
1.283 +
1.284 + public static string StartStopCount {
1.285 + get { return "Start/Stop Count"; }
1.286 + }
1.287 +
1.288 + public static string TaCounterDetected {
1.289 + get { return "TA Counter Detected"; }
1.290 + }
1.291 +
1.292 + public static string TemperatureDifferenceFrom100 {
1.293 + get { return "Temperature Difference from 100"; }
1.294 + }
1.295 +
1.296 + public static string ThermalAsperityRate {
1.297 + get { return "Thermal Asperity Rate (TAR)"; }
1.298 + }
1.299 +
1.300 + public static string ThroughputPerformance {
1.301 + get { return "Throughput Performance"; }
1.302 + }
1.303 +
1.304 + public static string TorqueAmplificationCount {
1.305 + get { return "Torque Amplification Count"; }
1.306 + }
1.307 +
1.308 + public static string TotalLbasRead {
1.309 + get { return "Total LBAs Read"; }
1.310 + }
1.311 +
1.312 + public static string TotalLbasWritten {
1.313 + get { return "Total LBAs Written"; }
1.314 + }
1.315 +
1.316 + public static string TransferErrorRate {
1.317 + get { return "Transfer Error Rate"; }
1.318 + }
1.319 +
1.320 + public static string UltraDmaCrcErrorCount {
1.321 + get { return "UltraDMA CRC Error Count"; }
1.322 + }
1.323 +
1.324 + public static string UncorrectableSectorCount {
1.325 + get { return "Uncorrectable Sector Count"; }
1.326 + }
1.327 +
1.328 + public static string Unknown {
1.329 + get { return "Unknown"; }
1.330 + }
1.331 +
1.332 + public static string VibrationDuringWrite {
1.333 + get { return "Vibration During Write"; }
1.334 + }
1.335 +
1.336 + public static string WriteErrorRate {
1.337 + get { return "Write Error Rate"; }
1.338 + }
1.339 +
1.340 + public static string RecalibrationRetries {
1.341 + get { return "Recalibration Retries"; }
1.342 + }
1.343 +
1.344 + public static string LoadCycleCount {
1.345 + get { return "Load Cycle Count"; }
1.346 + }
1.347 +
1.348 + public static string AlternativeGSenseErrorRate {
1.349 + get { return "Alternative G-Sense Error Rate"; }
1.350 + }
1.351 +
1.352 + public static string InitialBadBlockCount {
1.353 + get { return "Initial Bad Block Count"; }
1.354 + }
1.355 +
1.356 + public static string ProgramFailure {
1.357 + get { return "Program Failure"; }
1.358 + }
1.359 +
1.360 + public static string EraseFailure {
1.361 + get { return "Erase Failure"; }
1.362 + }
1.363 +
1.364 + public static string ReadFailure {
1.365 + get { return "Read Failure"; }
1.366 + }
1.367 +
1.368 + public static string SectorsRead {
1.369 + get { return "Sectors Read"; }
1.370 + }
1.371 +
1.372 + public static string SectorsWritten {
1.373 + get { return "Sectors Written"; }
1.374 + }
1.375 +
1.376 + public static string ReadCommands {
1.377 + get { return "Read Commands"; }
1.378 + }
1.379 +
1.380 + public static string WriteCommands {
1.381 + get { return "Write Commands"; }
1.382 + }
1.383 +
1.384 + public static string BitErrors {
1.385 + get { return "Bit Errors"; }
1.386 + }
1.387 +
1.388 + public static string CorrectedErrors {
1.389 + get { return "Corrected Errors"; }
1.390 + }
1.391 +
1.392 + public static string BadBlockFullFlag {
1.393 + get { return "Bad Block Full Flag"; }
1.394 + }
1.395 +
1.396 + public static string MaxCellCycles {
1.397 + get { return "Max Cell Cycles"; }
1.398 + }
1.399 +
1.400 + public static string MinErase {
1.401 + get { return "Min Erase"; }
1.402 + }
1.403 +
1.404 + public static string MaxErase {
1.405 + get { return "Max Erase"; }
1.406 + }
1.407 +
1.408 + public static string AverageEraseCount {
1.409 + get { return "Average Erase Count"; }
1.410 + }
1.411 +
1.412 + public static string UnknownUnique {
1.413 + get { return "Unknown Unique"; }
1.414 + }
1.415 +
1.416 + public static string SataErrorCountCrc {
1.417 + get { return "SATA Error Count CRC"; }
1.418 + }
1.419 +
1.420 + public static string SataErrorCountHandshake {
1.421 + get { return "SATA Error Count Handshake"; }
1.422 + }
1.423 +
1.424 + public static string UnsafeShutdownCount {
1.425 + get { return "Unsafe Shutdown Count"; }
1.426 + }
1.427 +
1.428 + public static string HostWrites {
1.429 + get { return "Host Writes"; }
1.430 + }
1.431 +
1.432 + public static string HostReads {
1.433 + get { return "Host Reads"; }
1.434 + }
1.435 +
1.436 + public static string MediaWearOutIndicator {
1.437 + get { return "Media Wear Out Indicator"; }
1.438 + }
1.439 +
1.440 + public static string ProgramFailCountChip {
1.441 + get { return "Program Fail Count (Chip)"; }
1.442 + }
1.443 +
1.444 + public static string EraseFailCountChip {
1.445 + get { return "Erase Fail Count (Chip)"; }
1.446 + }
1.447 +
1.448 + public static string WearLevelingCount {
1.449 + get { return "Wear Leveling Count"; }
1.450 + }
1.451 +
1.452 + public static string UsedReservedBlockCountChip {
1.453 + get { return "Used Reserved Block Count (Chip)"; }
1.454 + }
1.455 +
1.456 + public static string UsedReservedBlockCountTotal {
1.457 + get { return "Used Reserved Block Count (Total)"; }
1.458 + }
1.459 +
1.460 + public static string ProgramFailCountTotal {
1.461 + get { return "Program Fail Count (Total)"; }
1.462 + }
1.463 +
1.464 + public static string EraseFailCountTotal {
1.465 + get { return "Erase Fail Count (Total)"; }
1.466 + }
1.467 +
1.468 + public static string RuntimeBadBlockTotal {
1.469 + get { return "Runtime Bad Block Total"; }
1.470 + }
1.471 +
1.472 + public static string UncorrectableErrorCount {
1.473 + get { return "Uncorrectable Error Count"; }
1.474 + }
1.475 +
1.476 + public static string TemperatureExceedCount {
1.477 + get { return "Temperature Exceed Count"; }
1.478 + }
1.479 +
1.480 + public static string ECCRate {
1.481 + get { return "ECC Rate"; }
1.482 + }
1.483 +
1.484 + public static string OffLineUncorrectableErrorCount {
1.485 + get { return "Off-Line Uncorrectable Error Count"; }
1.486 + }
1.487 +
1.488 + public static string CRCErrorCount {
1.489 + get { return "CRC Error Count"; }
1.490 + }
1.491 +
1.492 + public static string SupercapStatus {
1.493 + get { return "Supercap Status"; }
1.494 + }
1.495 +
1.496 + public static string ExceptionModeStatus {
1.497 + get { return "Exception Mode Status"; }
1.498 + }
1.499 + }
1.500 +}
1.501 \ No newline at end of file