ascq_tbl.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:44k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. #ifndef SCSI_ASCQ_TBL_C_INCLUDED
  2. #define SCSI_ASCQ_TBL_C_INCLUDED
  3. /* AuToMaGiCaLlY generated from: "t10.org/asc-num.txt"
  4.  *******************************************************************************
  5.  * File: ASC-NUM.TXT
  6.  * 
  7.  * SCSI ASC/ASCQ Assignments
  8.  * Numeric Sorted Listing
  9.  * as of  5/18/00
  10.  * 
  11.  *          D - DIRECT ACCESS DEVICE (SBC-2)                   device column key
  12.  *          .T - SEQUENTIAL ACCESS DEVICE (SSC)               -------------------
  13.  *          . L - PRINTER DEVICE (SSC)                           blank = reserved
  14.  *          .  P - PROCESSOR DEVICE (SPC)                     not blank = allowed
  15.  *          .  .W - WRITE ONCE READ MULTIPLE DEVICE (SBC-2)
  16.  *          .  . R - CD DEVICE (MMC)
  17.  *          .  .  S - SCANNER DEVICE (SCSI-2)
  18.  *          .  .  .O - OPTICAL MEMORY DEVICE (SBC-2)
  19.  *          .  .  . M - MEDIA CHANGER DEVICE (SMC)
  20.  *          .  .  .  C - COMMUNICATION DEVICE (SCSI-2)
  21.  *          .  .  .  .A - STORAGE ARRAY DEVICE (SCC)
  22.  *          .  .  .  . E - ENCLOSURE SERVICES DEVICE (SES)
  23.  *          .  .  .  .  B - SIMPLIFIED DIRECT-ACCESS DEVICE (RBC)
  24.  *          .  .  .  .  .K - OPTICAL CARD READER/WRITER DEVICE (OCRW)
  25.  * ASC/ASCQ DTLPWRSOMCAEBK  Description
  26.  * -------  --------------  ----------------------------------------------------
  27.  */
  28. static char SenseDevTypes001[] = "DTLPWRSOMCAEBK";
  29. static char SenseDevTypes002[] = ".T............";
  30. static char SenseDevTypes003[] = ".T....S.......";
  31. static char SenseDevTypes004[] = ".TL...S.......";
  32. static char SenseDevTypes005[] = ".....R........";
  33. static char SenseDevTypes006[] = "DTL.WRSOM.AEBK";
  34. static char SenseDevTypes007[] = "D...W..O....BK";
  35. static char SenseDevTypes008[] = "D...WR.OM...BK";
  36. static char SenseDevTypes009[] = "DTL.W.SO....BK";
  37. static char SenseDevTypes010[] = "DTL..R.O....B.";
  38. static char SenseDevTypes011[] = "DT..W..OMCA.BK";
  39. static char SenseDevTypes012[] = "..............";
  40. static char SenseDevTypes013[] = "DTL.WRSOMCAEBK";
  41. static char SenseDevTypes014[] = "DTL.WRSOM...BK";
  42. static char SenseDevTypes015[] = "DT...R.OM...BK";
  43. static char SenseDevTypes016[] = "DTLPWRSO.C...K";
  44. static char SenseDevTypes017[] = "DT..WR.O....B.";
  45. static char SenseDevTypes018[] = "....WR.O.....K";
  46. static char SenseDevTypes019[] = "....WR.O......";
  47. static char SenseDevTypes020[] = ".T...RS.......";
  48. static char SenseDevTypes021[] = ".............K";
  49. static char SenseDevTypes022[] = "DT..W..O....B.";
  50. static char SenseDevTypes023[] = "DT..WRSO....BK";
  51. static char SenseDevTypes024[] = "DT..W.SO....BK";
  52. static char SenseDevTypes025[] = "....WR.O....B.";
  53. static char SenseDevTypes026[] = "....W..O....B.";
  54. static char SenseDevTypes027[] = "DT.....O....BK";
  55. static char SenseDevTypes028[] = "DTL.WRSO....BK";
  56. static char SenseDevTypes029[] = "DT..WR.O....BK";
  57. static char SenseDevTypes030[] = "DT..W..O....BK";
  58. static char SenseDevTypes031[] = "D...WR.O....BK";
  59. static char SenseDevTypes032[] = "D......O.....K";
  60. static char SenseDevTypes033[] = "D......O....BK";
  61. static char SenseDevTypes034[] = "DT..WR.OM...BK";
  62. static char SenseDevTypes035[] = "D.............";
  63. static char SenseDevTypes036[] = "DTLPWRSOMCAE.K";
  64. static char SenseDevTypes037[] = "DTLPWRSOMCA.BK";
  65. static char SenseDevTypes038[] = ".T...R........";
  66. static char SenseDevTypes039[] = "DT..WR.OM...B.";
  67. static char SenseDevTypes040[] = "DTL.WRSOMCAE.K";
  68. static char SenseDevTypes041[] = "DTLPWRSOMCAE..";
  69. static char SenseDevTypes042[] = "......S.......";
  70. static char SenseDevTypes043[] = "............B.";
  71. static char SenseDevTypes044[] = "DTLPWRSO.CA..K";
  72. static char SenseDevTypes045[] = "DT...R.......K";
  73. static char SenseDevTypes046[] = "D.L..R.O....B.";
  74. static char SenseDevTypes047[] = "..L...........";
  75. static char SenseDevTypes048[] = ".TL...........";
  76. static char SenseDevTypes049[] = "DTLPWRSOMC..BK";
  77. static char SenseDevTypes050[] = "DT..WR.OMCAEBK";
  78. static char SenseDevTypes051[] = "DT..WR.OMCAEB.";
  79. static char SenseDevTypes052[] = ".T...R.O......";
  80. static char SenseDevTypes053[] = "...P..........";
  81. static char SenseDevTypes054[] = "DTLPWRSOM.AE.K";
  82. static char SenseDevTypes055[] = "DTLPWRSOM.AE..";
  83. static char SenseDevTypes056[] = ".......O......";
  84. static char SenseDevTypes057[] = "DTLPWRSOM...BK";
  85. static char SenseDevTypes058[] = "DT..WR.O..A.BK";
  86. static char SenseDevTypes059[] = "DTLPWRSOM....K";
  87. static char SenseDevTypes060[] = "D......O......";
  88. static char SenseDevTypes061[] = ".....R......B.";
  89. static char SenseDevTypes062[] = "D...........B.";
  90. static char SenseDevTypes063[] = "............BK";
  91. static char SenseDevTypes064[] = "..........A...";
  92. static ASCQ_Table_t ASCQ_Table[] = {
  93.   {
  94.     0x00, 0x00,
  95.     SenseDevTypes001,
  96.     "NO ADDITIONAL SENSE INFORMATION"
  97.   },
  98.   {
  99.     0x00, 0x01,
  100.     SenseDevTypes002,
  101.     "FILEMARK DETECTED"
  102.   },
  103.   {
  104.     0x00, 0x02,
  105.     SenseDevTypes003,
  106.     "END-OF-PARTITION/MEDIUM DETECTED"
  107.   },
  108.   {
  109.     0x00, 0x03,
  110.     SenseDevTypes002,
  111.     "SETMARK DETECTED"
  112.   },
  113.   {
  114.     0x00, 0x04,
  115.     SenseDevTypes003,
  116.     "BEGINNING-OF-PARTITION/MEDIUM DETECTED"
  117.   },
  118.   {
  119.     0x00, 0x05,
  120.     SenseDevTypes004,
  121.     "END-OF-DATA DETECTED"
  122.   },
  123.   {
  124.     0x00, 0x06,
  125.     SenseDevTypes001,
  126.     "I/O PROCESS TERMINATED"
  127.   },
  128.   {
  129.     0x00, 0x11,
  130.     SenseDevTypes005,
  131.     "AUDIO PLAY OPERATION IN PROGRESS"
  132.   },
  133.   {
  134.     0x00, 0x12,
  135.     SenseDevTypes005,
  136.     "AUDIO PLAY OPERATION PAUSED"
  137.   },
  138.   {
  139.     0x00, 0x13,
  140.     SenseDevTypes005,
  141.     "AUDIO PLAY OPERATION SUCCESSFULLY COMPLETED"
  142.   },
  143.   {
  144.     0x00, 0x14,
  145.     SenseDevTypes005,
  146.     "AUDIO PLAY OPERATION STOPPED DUE TO ERROR"
  147.   },
  148.   {
  149.     0x00, 0x15,
  150.     SenseDevTypes005,
  151.     "NO CURRENT AUDIO STATUS TO RETURN"
  152.   },
  153.   {
  154.     0x00, 0x16,
  155.     SenseDevTypes001,
  156.     "OPERATION IN PROGRESS"
  157.   },
  158.   {
  159.     0x00, 0x17,
  160.     SenseDevTypes006,
  161.     "CLEANING REQUESTED"
  162.   },
  163.   {
  164.     0x01, 0x00,
  165.     SenseDevTypes007,
  166.     "NO INDEX/SECTOR SIGNAL"
  167.   },
  168.   {
  169.     0x02, 0x00,
  170.     SenseDevTypes008,
  171.     "NO SEEK COMPLETE"
  172.   },
  173.   {
  174.     0x03, 0x00,
  175.     SenseDevTypes009,
  176.     "PERIPHERAL DEVICE WRITE FAULT"
  177.   },
  178.   {
  179.     0x03, 0x01,
  180.     SenseDevTypes002,
  181.     "NO WRITE CURRENT"
  182.   },
  183.   {
  184.     0x03, 0x02,
  185.     SenseDevTypes002,
  186.     "EXCESSIVE WRITE ERRORS"
  187.   },
  188.   {
  189.     0x04, 0x00,
  190.     SenseDevTypes001,
  191.     "LOGICAL UNIT NOT READY, CAUSE NOT REPORTABLE"
  192.   },
  193.   {
  194.     0x04, 0x01,
  195.     SenseDevTypes001,
  196.     "LOGICAL UNIT IS IN PROCESS OF BECOMING READY"
  197.   },
  198.   {
  199.     0x04, 0x02,
  200.     SenseDevTypes001,
  201.     "LOGICAL UNIT NOT READY, INITIALIZING CMD. REQUIRED"
  202.   },
  203.   {
  204.     0x04, 0x03,
  205.     SenseDevTypes001,
  206.     "LOGICAL UNIT NOT READY, MANUAL INTERVENTION REQUIRED"
  207.   },
  208.   {
  209.     0x04, 0x04,
  210.     SenseDevTypes010,
  211.     "LOGICAL UNIT NOT READY, FORMAT IN PROGRESS"
  212.   },
  213.   {
  214.     0x04, 0x05,
  215.     SenseDevTypes011,
  216.     "LOGICAL UNIT NOT READY, REBUILD IN PROGRESS"
  217.   },
  218.   {
  219.     0x04, 0x06,
  220.     SenseDevTypes011,
  221.     "LOGICAL UNIT NOT READY, RECALCULATION IN PROGRESS"
  222.   },
  223.   {
  224.     0x04, 0x07,
  225.     SenseDevTypes001,
  226.     "LOGICAL UNIT NOT READY, OPERATION IN PROGRESS"
  227.   },
  228.   {
  229.     0x04, 0x08,
  230.     SenseDevTypes005,
  231.     "LOGICAL UNIT NOT READY, LONG WRITE IN PROGRESS"
  232.   },
  233.   {
  234.     0x04, 0x09,
  235.     SenseDevTypes001,
  236.     "LOGICAL UNIT NOT READY, SELF-TEST IN PROGRESS"
  237.   },
  238.   {
  239.     0x04, 0x10,
  240.     SenseDevTypes012,
  241.     "auxiliary memory code 2 (99-148) [proposed]"
  242.   },
  243.   {
  244.     0x05, 0x00,
  245.     SenseDevTypes013,
  246.     "LOGICAL UNIT DOES NOT RESPOND TO SELECTION"
  247.   },
  248.   {
  249.     0x06, 0x00,
  250.     SenseDevTypes008,
  251.     "NO REFERENCE POSITION FOUND"
  252.   },
  253.   {
  254.     0x07, 0x00,
  255.     SenseDevTypes014,
  256.     "MULTIPLE PERIPHERAL DEVICES SELECTED"
  257.   },
  258.   {
  259.     0x08, 0x00,
  260.     SenseDevTypes013,
  261.     "LOGICAL UNIT COMMUNICATION FAILURE"
  262.   },
  263.   {
  264.     0x08, 0x01,
  265.     SenseDevTypes013,
  266.     "LOGICAL UNIT COMMUNICATION TIME-OUT"
  267.   },
  268.   {
  269.     0x08, 0x02,
  270.     SenseDevTypes013,
  271.     "LOGICAL UNIT COMMUNICATION PARITY ERROR"
  272.   },
  273.   {
  274.     0x08, 0x03,
  275.     SenseDevTypes015,
  276.     "LOGICAL UNIT COMMUNICATION CRC ERROR (ULTRA-DMA/32)"
  277.   },
  278.   {
  279.     0x08, 0x04,
  280.     SenseDevTypes016,
  281.     "UNREACHABLE COPY TARGET"
  282.   },
  283.   {
  284.     0x09, 0x00,
  285.     SenseDevTypes017,
  286.     "TRACK FOLLOWING ERROR"
  287.   },
  288.   {
  289.     0x09, 0x01,
  290.     SenseDevTypes018,
  291.     "TRACKING SERVO FAILURE"
  292.   },
  293.   {
  294.     0x09, 0x02,
  295.     SenseDevTypes018,
  296.     "FOCUS SERVO FAILURE"
  297.   },
  298.   {
  299.     0x09, 0x03,
  300.     SenseDevTypes019,
  301.     "SPINDLE SERVO FAILURE"
  302.   },
  303.   {
  304.     0x09, 0x04,
  305.     SenseDevTypes017,
  306.     "HEAD SELECT FAULT"
  307.   },
  308.   {
  309.     0x0A, 0x00,
  310.     SenseDevTypes001,
  311.     "ERROR LOG OVERFLOW"
  312.   },
  313.   {
  314.     0x0B, 0x00,
  315.     SenseDevTypes001,
  316.     "WARNING"
  317.   },
  318.   {
  319.     0x0B, 0x01,
  320.     SenseDevTypes001,
  321.     "WARNING - SPECIFIED TEMPERATURE EXCEEDED"
  322.   },
  323.   {
  324.     0x0B, 0x02,
  325.     SenseDevTypes001,
  326.     "WARNING - ENCLOSURE DEGRADED"
  327.   },
  328.   {
  329.     0x0C, 0x00,
  330.     SenseDevTypes020,
  331.     "WRITE ERROR"
  332.   },
  333.   {
  334.     0x0C, 0x01,
  335.     SenseDevTypes021,
  336.     "WRITE ERROR - RECOVERED WITH AUTO REALLOCATION"
  337.   },
  338.   {
  339.     0x0C, 0x02,
  340.     SenseDevTypes007,
  341.     "WRITE ERROR - AUTO REALLOCATION FAILED"
  342.   },
  343.   {
  344.     0x0C, 0x03,
  345.     SenseDevTypes007,
  346.     "WRITE ERROR - RECOMMEND REASSIGNMENT"
  347.   },
  348.   {
  349.     0x0C, 0x04,
  350.     SenseDevTypes022,
  351.     "COMPRESSION CHECK MISCOMPARE ERROR"
  352.   },
  353.   {
  354.     0x0C, 0x05,
  355.     SenseDevTypes022,
  356.     "DATA EXPANSION OCCURRED DURING COMPRESSION"
  357.   },
  358.   {
  359.     0x0C, 0x06,
  360.     SenseDevTypes022,
  361.     "BLOCK NOT COMPRESSIBLE"
  362.   },
  363.   {
  364.     0x0C, 0x07,
  365.     SenseDevTypes005,
  366.     "WRITE ERROR - RECOVERY NEEDED"
  367.   },
  368.   {
  369.     0x0C, 0x08,
  370.     SenseDevTypes005,
  371.     "WRITE ERROR - RECOVERY FAILED"
  372.   },
  373.   {
  374.     0x0C, 0x09,
  375.     SenseDevTypes005,
  376.     "WRITE ERROR - LOSS OF STREAMING"
  377.   },
  378.   {
  379.     0x0C, 0x0A,
  380.     SenseDevTypes005,
  381.     "WRITE ERROR - PADDING BLOCKS ADDED"
  382.   },
  383.   {
  384.     0x0C, 0x0B,
  385.     SenseDevTypes012,
  386.     "auxiliary memory code 4 (99-148) [proposed]"
  387.   },
  388.   {
  389.     0x10, 0x00,
  390.     SenseDevTypes007,
  391.     "ID CRC OR ECC ERROR"
  392.   },
  393.   {
  394.     0x11, 0x00,
  395.     SenseDevTypes023,
  396.     "UNRECOVERED READ ERROR"
  397.   },
  398.   {
  399.     0x11, 0x01,
  400.     SenseDevTypes023,
  401.     "READ RETRIES EXHAUSTED"
  402.   },
  403.   {
  404.     0x11, 0x02,
  405.     SenseDevTypes023,
  406.     "ERROR TOO LONG TO CORRECT"
  407.   },
  408.   {
  409.     0x11, 0x03,
  410.     SenseDevTypes024,
  411.     "MULTIPLE READ ERRORS"
  412.   },
  413.   {
  414.     0x11, 0x04,
  415.     SenseDevTypes007,
  416.     "UNRECOVERED READ ERROR - AUTO REALLOCATE FAILED"
  417.   },
  418.   {
  419.     0x11, 0x05,
  420.     SenseDevTypes025,
  421.     "L-EC UNCORRECTABLE ERROR"
  422.   },
  423.   {
  424.     0x11, 0x06,
  425.     SenseDevTypes025,
  426.     "CIRC UNRECOVERED ERROR"
  427.   },
  428.   {
  429.     0x11, 0x07,
  430.     SenseDevTypes026,
  431.     "DATA RE-SYNCHRONIZATION ERROR"
  432.   },
  433.   {
  434.     0x11, 0x08,
  435.     SenseDevTypes002,
  436.     "INCOMPLETE BLOCK READ"
  437.   },
  438.   {
  439.     0x11, 0x09,
  440.     SenseDevTypes002,
  441.     "NO GAP FOUND"
  442.   },
  443.   {
  444.     0x11, 0x0A,
  445.     SenseDevTypes027,
  446.     "MISCORRECTED ERROR"
  447.   },
  448.   {
  449.     0x11, 0x0B,
  450.     SenseDevTypes007,
  451.     "UNRECOVERED READ ERROR - RECOMMEND REASSIGNMENT"
  452.   },
  453.   {
  454.     0x11, 0x0C,
  455.     SenseDevTypes007,
  456.     "UNRECOVERED READ ERROR - RECOMMEND REWRITE THE DATA"
  457.   },
  458.   {
  459.     0x11, 0x0D,
  460.     SenseDevTypes017,
  461.     "DE-COMPRESSION CRC ERROR"
  462.   },
  463.   {
  464.     0x11, 0x0E,
  465.     SenseDevTypes017,
  466.     "CANNOT DECOMPRESS USING DECLARED ALGORITHM"
  467.   },
  468.   {
  469.     0x11, 0x0F,
  470.     SenseDevTypes005,
  471.     "ERROR READING UPC/EAN NUMBER"
  472.   },
  473.   {
  474.     0x11, 0x10,
  475.     SenseDevTypes005,
  476.     "ERROR READING ISRC NUMBER"
  477.   },
  478.   {
  479.     0x11, 0x11,
  480.     SenseDevTypes005,
  481.     "READ ERROR - LOSS OF STREAMING"
  482.   },
  483.   {
  484.     0x11, 0x12,
  485.     SenseDevTypes012,
  486.     "auxiliary memory code 3 (99-148) [proposed]"
  487.   },
  488.   {
  489.     0x12, 0x00,
  490.     SenseDevTypes007,
  491.     "ADDRESS MARK NOT FOUND FOR ID FIELD"
  492.   },
  493.   {
  494.     0x13, 0x00,
  495.     SenseDevTypes007,
  496.     "ADDRESS MARK NOT FOUND FOR DATA FIELD"
  497.   },
  498.   {
  499.     0x14, 0x00,
  500.     SenseDevTypes028,
  501.     "RECORDED ENTITY NOT FOUND"
  502.   },
  503.   {
  504.     0x14, 0x01,
  505.     SenseDevTypes029,
  506.     "RECORD NOT FOUND"
  507.   },
  508.   {
  509.     0x14, 0x02,
  510.     SenseDevTypes002,
  511.     "FILEMARK OR SETMARK NOT FOUND"
  512.   },
  513.   {
  514.     0x14, 0x03,
  515.     SenseDevTypes002,
  516.     "END-OF-DATA NOT FOUND"
  517.   },
  518.   {
  519.     0x14, 0x04,
  520.     SenseDevTypes002,
  521.     "BLOCK SEQUENCE ERROR"
  522.   },
  523.   {
  524.     0x14, 0x05,
  525.     SenseDevTypes030,
  526.     "RECORD NOT FOUND - RECOMMEND REASSIGNMENT"
  527.   },
  528.   {
  529.     0x14, 0x06,
  530.     SenseDevTypes030,
  531.     "RECORD NOT FOUND - DATA AUTO-REALLOCATED"
  532.   },
  533.   {
  534.     0x15, 0x00,
  535.     SenseDevTypes014,
  536.     "RANDOM POSITIONING ERROR"
  537.   },
  538.   {
  539.     0x15, 0x01,
  540.     SenseDevTypes014,
  541.     "MECHANICAL POSITIONING ERROR"
  542.   },
  543.   {
  544.     0x15, 0x02,
  545.     SenseDevTypes029,
  546.     "POSITIONING ERROR DETECTED BY READ OF MEDIUM"
  547.   },
  548.   {
  549.     0x16, 0x00,
  550.     SenseDevTypes007,
  551.     "DATA SYNCHRONIZATION MARK ERROR"
  552.   },
  553.   {
  554.     0x16, 0x01,
  555.     SenseDevTypes007,
  556.     "DATA SYNC ERROR - DATA REWRITTEN"
  557.   },
  558.   {
  559.     0x16, 0x02,
  560.     SenseDevTypes007,
  561.     "DATA SYNC ERROR - RECOMMEND REWRITE"
  562.   },
  563.   {
  564.     0x16, 0x03,
  565.     SenseDevTypes007,
  566.     "DATA SYNC ERROR - DATA AUTO-REALLOCATED"
  567.   },
  568.   {
  569.     0x16, 0x04,
  570.     SenseDevTypes007,
  571.     "DATA SYNC ERROR - RECOMMEND REASSIGNMENT"
  572.   },
  573.   {
  574.     0x17, 0x00,
  575.     SenseDevTypes023,
  576.     "RECOVERED DATA WITH NO ERROR CORRECTION APPLIED"
  577.   },
  578.   {
  579.     0x17, 0x01,
  580.     SenseDevTypes023,
  581.     "RECOVERED DATA WITH RETRIES"
  582.   },
  583.   {
  584.     0x17, 0x02,
  585.     SenseDevTypes029,
  586.     "RECOVERED DATA WITH POSITIVE HEAD OFFSET"
  587.   },
  588.   {
  589.     0x17, 0x03,
  590.     SenseDevTypes029,
  591.     "RECOVERED DATA WITH NEGATIVE HEAD OFFSET"
  592.   },
  593.   {
  594.     0x17, 0x04,
  595.     SenseDevTypes025,
  596.     "RECOVERED DATA WITH RETRIES AND/OR CIRC APPLIED"
  597.   },
  598.   {
  599.     0x17, 0x05,
  600.     SenseDevTypes031,
  601.     "RECOVERED DATA USING PREVIOUS SECTOR ID"
  602.   },
  603.   {
  604.     0x17, 0x06,
  605.     SenseDevTypes007,
  606.     "RECOVERED DATA WITHOUT ECC - DATA AUTO-REALLOCATED"
  607.   },
  608.   {
  609.     0x17, 0x07,
  610.     SenseDevTypes031,
  611.     "RECOVERED DATA WITHOUT ECC - RECOMMEND REASSIGNMENT"
  612.   },
  613.   {
  614.     0x17, 0x08,
  615.     SenseDevTypes031,
  616.     "RECOVERED DATA WITHOUT ECC - RECOMMEND REWRITE"
  617.   },
  618.   {
  619.     0x17, 0x09,
  620.     SenseDevTypes031,
  621.     "RECOVERED DATA WITHOUT ECC - DATA REWRITTEN"
  622.   },
  623.   {
  624.     0x18, 0x00,
  625.     SenseDevTypes029,
  626.     "RECOVERED DATA WITH ERROR CORRECTION APPLIED"
  627.   },
  628.   {
  629.     0x18, 0x01,
  630.     SenseDevTypes031,
  631.     "RECOVERED DATA WITH ERROR CORR. & RETRIES APPLIED"
  632.   },
  633.   {
  634.     0x18, 0x02,
  635.     SenseDevTypes031,
  636.     "RECOVERED DATA - DATA AUTO-REALLOCATED"
  637.   },
  638.   {
  639.     0x18, 0x03,
  640.     SenseDevTypes005,
  641.     "RECOVERED DATA WITH CIRC"
  642.   },
  643.   {
  644.     0x18, 0x04,
  645.     SenseDevTypes005,
  646.     "RECOVERED DATA WITH L-EC"
  647.   },
  648.   {
  649.     0x18, 0x05,
  650.     SenseDevTypes031,
  651.     "RECOVERED DATA - RECOMMEND REASSIGNMENT"
  652.   },
  653.   {
  654.     0x18, 0x06,
  655.     SenseDevTypes031,
  656.     "RECOVERED DATA - RECOMMEND REWRITE"
  657.   },
  658.   {
  659.     0x18, 0x07,
  660.     SenseDevTypes007,
  661.     "RECOVERED DATA WITH ECC - DATA REWRITTEN"
  662.   },
  663.   {
  664.     0x19, 0x00,
  665.     SenseDevTypes032,
  666.     "DEFECT LIST ERROR"
  667.   },
  668.   {
  669.     0x19, 0x01,
  670.     SenseDevTypes032,
  671.     "DEFECT LIST NOT AVAILABLE"
  672.   },
  673.   {
  674.     0x19, 0x02,
  675.     SenseDevTypes032,
  676.     "DEFECT LIST ERROR IN PRIMARY LIST"
  677.   },
  678.   {
  679.     0x19, 0x03,
  680.     SenseDevTypes032,
  681.     "DEFECT LIST ERROR IN GROWN LIST"
  682.   },
  683.   {
  684.     0x1A, 0x00,
  685.     SenseDevTypes001,
  686.     "PARAMETER LIST LENGTH ERROR"
  687.   },
  688.   {
  689.     0x1B, 0x00,
  690.     SenseDevTypes001,
  691.     "SYNCHRONOUS DATA TRANSFER ERROR"
  692.   },
  693.   {
  694.     0x1C, 0x00,
  695.     SenseDevTypes033,
  696.     "DEFECT LIST NOT FOUND"
  697.   },
  698.   {
  699.     0x1C, 0x01,
  700.     SenseDevTypes033,
  701.     "PRIMARY DEFECT LIST NOT FOUND"
  702.   },
  703.   {
  704.     0x1C, 0x02,
  705.     SenseDevTypes033,
  706.     "GROWN DEFECT LIST NOT FOUND"
  707.   },
  708.   {
  709.     0x1D, 0x00,
  710.     SenseDevTypes029,
  711.     "MISCOMPARE DURING VERIFY OPERATION"
  712.   },
  713.   {
  714.     0x1E, 0x00,
  715.     SenseDevTypes007,
  716.     "RECOVERED ID WITH ECC CORRECTION"
  717.   },
  718.   {
  719.     0x1F, 0x00,
  720.     SenseDevTypes032,
  721.     "PARTIAL DEFECT LIST TRANSFER"
  722.   },
  723.   {
  724.     0x20, 0x00,
  725.     SenseDevTypes001,
  726.     "INVALID COMMAND OPERATION CODE"
  727.   },
  728.   {
  729.     0x20, 0x01,
  730.     SenseDevTypes012,
  731.     "access controls code 1 (99-314) [proposed]"
  732.   },
  733.   {
  734.     0x20, 0x02,
  735.     SenseDevTypes012,
  736.     "access controls code 2 (99-314) [proposed]"
  737.   },
  738.   {
  739.     0x20, 0x03,
  740.     SenseDevTypes012,
  741.     "access controls code 3 (99-314) [proposed]"
  742.   },
  743.   {
  744.     0x21, 0x00,
  745.     SenseDevTypes034,
  746.     "LOGICAL BLOCK ADDRESS OUT OF RANGE"
  747.   },
  748.   {
  749.     0x21, 0x01,
  750.     SenseDevTypes034,
  751.     "INVALID ELEMENT ADDRESS"
  752.   },
  753.   {
  754.     0x22, 0x00,
  755.     SenseDevTypes035,
  756.     "ILLEGAL FUNCTION (USE 20 00, 24 00, OR 26 00)"
  757.   },
  758.   {
  759.     0x24, 0x00,
  760.     SenseDevTypes001,
  761.     "INVALID FIELD IN CDB"
  762.   },
  763.   {
  764.     0x24, 0x01,
  765.     SenseDevTypes001,
  766.     "CDB DECRYPTION ERROR"
  767.   },
  768.   {
  769.     0x25, 0x00,
  770.     SenseDevTypes001,
  771.     "LOGICAL UNIT NOT SUPPORTED"
  772.   },
  773.   {
  774.     0x26, 0x00,
  775.     SenseDevTypes001,
  776.     "INVALID FIELD IN PARAMETER LIST"
  777.   },
  778.   {
  779.     0x26, 0x01,
  780.     SenseDevTypes001,
  781.     "PARAMETER NOT SUPPORTED"
  782.   },
  783.   {
  784.     0x26, 0x02,
  785.     SenseDevTypes001,
  786.     "PARAMETER VALUE INVALID"
  787.   },
  788.   {
  789.     0x26, 0x03,
  790.     SenseDevTypes036,
  791.     "THRESHOLD PARAMETERS NOT SUPPORTED"
  792.   },
  793.   {
  794.     0x26, 0x04,
  795.     SenseDevTypes001,
  796.     "INVALID RELEASE OF PERSISTENT RESERVATION"
  797.   },
  798.   {
  799.     0x26, 0x05,
  800.     SenseDevTypes037,
  801.     "DATA DECRYPTION ERROR"
  802.   },
  803.   {
  804.     0x26, 0x06,
  805.     SenseDevTypes016,
  806.     "TOO MANY TARGET DESCRIPTORS"
  807.   },
  808.   {
  809.     0x26, 0x07,
  810.     SenseDevTypes016,
  811.     "UNSUPPORTED TARGET DESCRIPTOR TYPE CODE"
  812.   },
  813.   {
  814.     0x26, 0x08,
  815.     SenseDevTypes016,
  816.     "TOO MANY SEGMENT DESCRIPTORS"
  817.   },
  818.   {
  819.     0x26, 0x09,
  820.     SenseDevTypes016,
  821.     "UNSUPPORTED SEGMENT DESCRIPTOR TYPE CODE"
  822.   },
  823.   {
  824.     0x26, 0x0A,
  825.     SenseDevTypes016,
  826.     "UNEXPECTED INEXACT SEGMENT"
  827.   },
  828.   {
  829.     0x26, 0x0B,
  830.     SenseDevTypes016,
  831.     "INLINE DATA LENGTH EXCEEDED"
  832.   },
  833.   {
  834.     0x26, 0x0C,
  835.     SenseDevTypes016,
  836.     "INVALID OPERATION FOR COPY SOURCE OR DESTINATION"
  837.   },
  838.   {
  839.     0x26, 0x0D,
  840.     SenseDevTypes016,
  841.     "COPY SEGMENT GRANULARITY VIOLATION"
  842.   },
  843.   {
  844.     0x27, 0x00,
  845.     SenseDevTypes029,
  846.     "WRITE PROTECTED"
  847.   },
  848.   {
  849.     0x27, 0x01,
  850.     SenseDevTypes029,
  851.     "HARDWARE WRITE PROTECTED"
  852.   },
  853.   {
  854.     0x27, 0x02,
  855.     SenseDevTypes029,
  856.     "LOGICAL UNIT SOFTWARE WRITE PROTECTED"
  857.   },
  858.   {
  859.     0x27, 0x03,
  860.     SenseDevTypes038,
  861.     "ASSOCIATED WRITE PROTECT"
  862.   },
  863.   {
  864.     0x27, 0x04,
  865.     SenseDevTypes038,
  866.     "PERSISTENT WRITE PROTECT"
  867.   },
  868.   {
  869.     0x27, 0x05,
  870.     SenseDevTypes038,
  871.     "PERMANENT WRITE PROTECT"
  872.   },
  873.   {
  874.     0x28, 0x00,
  875.     SenseDevTypes001,
  876.     "NOT READY TO READY CHANGE, MEDIUM MAY HAVE CHANGED"
  877.   },
  878.   {
  879.     0x28, 0x01,
  880.     SenseDevTypes039,
  881.     "IMPORT OR EXPORT ELEMENT ACCESSED"
  882.   },
  883.   {
  884.     0x29, 0x00,
  885.     SenseDevTypes001,
  886.     "POWER ON, RESET, OR BUS DEVICE RESET OCCURRED"
  887.   },
  888.   {
  889.     0x29, 0x01,
  890.     SenseDevTypes001,
  891.     "POWER ON OCCURRED"
  892.   },
  893.   {
  894.     0x29, 0x02,
  895.     SenseDevTypes001,
  896.     "SCSI BUS RESET OCCURRED"
  897.   },
  898.   {
  899.     0x29, 0x03,
  900.     SenseDevTypes001,
  901.     "BUS DEVICE RESET FUNCTION OCCURRED"
  902.   },
  903.   {
  904.     0x29, 0x04,
  905.     SenseDevTypes001,
  906.     "DEVICE INTERNAL RESET"
  907.   },
  908.   {
  909.     0x29, 0x05,
  910.     SenseDevTypes001,
  911.     "TRANSCEIVER MODE CHANGED TO SINGLE-ENDED"
  912.   },
  913.   {
  914.     0x29, 0x06,
  915.     SenseDevTypes001,
  916.     "TRANSCEIVER MODE CHANGED TO LVD"
  917.   },
  918.   {
  919.     0x2A, 0x00,
  920.     SenseDevTypes013,
  921.     "PARAMETERS CHANGED"
  922.   },
  923.   {
  924.     0x2A, 0x01,
  925.     SenseDevTypes013,
  926.     "MODE PARAMETERS CHANGED"
  927.   },
  928.   {
  929.     0x2A, 0x02,
  930.     SenseDevTypes040,
  931.     "LOG PARAMETERS CHANGED"
  932.   },
  933.   {
  934.     0x2A, 0x03,
  935.     SenseDevTypes036,
  936.     "RESERVATIONS PREEMPTED"
  937.   },
  938.   {
  939.     0x2A, 0x04,
  940.     SenseDevTypes041,
  941.     "RESERVATIONS RELEASED"
  942.   },
  943.   {
  944.     0x2A, 0x05,
  945.     SenseDevTypes041,
  946.     "REGISTRATIONS PREEMPTED"
  947.   },
  948.   {
  949.     0x2B, 0x00,
  950.     SenseDevTypes016,
  951.     "COPY CANNOT EXECUTE SINCE HOST CANNOT DISCONNECT"
  952.   },
  953.   {
  954.     0x2C, 0x00,
  955.     SenseDevTypes001,
  956.     "COMMAND SEQUENCE ERROR"
  957.   },
  958.   {
  959.     0x2C, 0x01,
  960.     SenseDevTypes042,
  961.     "TOO MANY WINDOWS SPECIFIED"
  962.   },
  963.   {
  964.     0x2C, 0x02,
  965.     SenseDevTypes042,
  966.     "INVALID COMBINATION OF WINDOWS SPECIFIED"
  967.   },
  968.   {
  969.     0x2C, 0x03,
  970.     SenseDevTypes005,
  971.     "CURRENT PROGRAM AREA IS NOT EMPTY"
  972.   },
  973.   {
  974.     0x2C, 0x04,
  975.     SenseDevTypes005,
  976.     "CURRENT PROGRAM AREA IS EMPTY"
  977.   },
  978.   {
  979.     0x2C, 0x05,
  980.     SenseDevTypes043,
  981.     "ILLEGAL POWER CONDITION REQUEST"
  982.   },
  983.   {
  984.     0x2D, 0x00,
  985.     SenseDevTypes002,
  986.     "OVERWRITE ERROR ON UPDATE IN PLACE"
  987.   },
  988.   {
  989.     0x2E, 0x00,
  990.     SenseDevTypes044,
  991.     "ERROR DETECTED BY THIRD PARTY TEMPORARY INITIATOR"
  992.   },
  993.   {
  994.     0x2E, 0x01,
  995.     SenseDevTypes044,
  996.     "THIRD PARTY DEVICE FAILURE"
  997.   },
  998.   {
  999.     0x2E, 0x02,
  1000.     SenseDevTypes044,
  1001.     "COPY TARGET DEVICE NOT REACHABLE"
  1002.   },
  1003.   {
  1004.     0x2E, 0x03,
  1005.     SenseDevTypes044,
  1006.     "INCORRECT COPY TARGET DEVICE TYPE"
  1007.   },
  1008.   {
  1009.     0x2E, 0x04,
  1010.     SenseDevTypes044,
  1011.     "COPY TARGET DEVICE DATA UNDERRUN"
  1012.   },
  1013.   {
  1014.     0x2E, 0x05,
  1015.     SenseDevTypes044,
  1016.     "COPY TARGET DEVICE DATA OVERRUN"
  1017.   },
  1018.   {
  1019.     0x2F, 0x00,
  1020.     SenseDevTypes001,
  1021.     "COMMANDS CLEARED BY ANOTHER INITIATOR"
  1022.   },
  1023.   {
  1024.     0x30, 0x00,
  1025.     SenseDevTypes034,
  1026.     "INCOMPATIBLE MEDIUM INSTALLED"
  1027.   },
  1028.   {
  1029.     0x30, 0x01,
  1030.     SenseDevTypes029,
  1031.     "CANNOT READ MEDIUM - UNKNOWN FORMAT"
  1032.   },
  1033.   {
  1034.     0x30, 0x02,
  1035.     SenseDevTypes029,
  1036.     "CANNOT READ MEDIUM - INCOMPATIBLE FORMAT"
  1037.   },
  1038.   {
  1039.     0x30, 0x03,
  1040.     SenseDevTypes045,
  1041.     "CLEANING CARTRIDGE INSTALLED"
  1042.   },
  1043.   {
  1044.     0x30, 0x04,
  1045.     SenseDevTypes029,
  1046.     "CANNOT WRITE MEDIUM - UNKNOWN FORMAT"
  1047.   },
  1048.   {
  1049.     0x30, 0x05,
  1050.     SenseDevTypes029,
  1051.     "CANNOT WRITE MEDIUM - INCOMPATIBLE FORMAT"
  1052.   },
  1053.   {
  1054.     0x30, 0x06,
  1055.     SenseDevTypes017,
  1056.     "CANNOT FORMAT MEDIUM - INCOMPATIBLE MEDIUM"
  1057.   },
  1058.   {
  1059.     0x30, 0x07,
  1060.     SenseDevTypes006,
  1061.     "CLEANING FAILURE"
  1062.   },
  1063.   {
  1064.     0x30, 0x08,
  1065.     SenseDevTypes005,
  1066.     "CANNOT WRITE - APPLICATION CODE MISMATCH"
  1067.   },
  1068.   {
  1069.     0x30, 0x09,
  1070.     SenseDevTypes005,
  1071.     "CURRENT SESSION NOT FIXATED FOR APPEND"
  1072.   },
  1073.   {
  1074.     0x31, 0x00,
  1075.     SenseDevTypes029,
  1076.     "MEDIUM FORMAT CORRUPTED"
  1077.   },
  1078.   {
  1079.     0x31, 0x01,
  1080.     SenseDevTypes046,
  1081.     "FORMAT COMMAND FAILED"
  1082.   },
  1083.   {
  1084.     0x32, 0x00,
  1085.     SenseDevTypes007,
  1086.     "NO DEFECT SPARE LOCATION AVAILABLE"
  1087.   },
  1088.   {
  1089.     0x32, 0x01,
  1090.     SenseDevTypes007,
  1091.     "DEFECT LIST UPDATE FAILURE"
  1092.   },
  1093.   {
  1094.     0x33, 0x00,
  1095.     SenseDevTypes002,
  1096.     "TAPE LENGTH ERROR"
  1097.   },
  1098.   {
  1099.     0x34, 0x00,
  1100.     SenseDevTypes001,
  1101.     "ENCLOSURE FAILURE"
  1102.   },
  1103.   {
  1104.     0x35, 0x00,
  1105.     SenseDevTypes001,
  1106.     "ENCLOSURE SERVICES FAILURE"
  1107.   },
  1108.   {
  1109.     0x35, 0x01,
  1110.     SenseDevTypes001,
  1111.     "UNSUPPORTED ENCLOSURE FUNCTION"
  1112.   },
  1113.   {
  1114.     0x35, 0x02,
  1115.     SenseDevTypes001,
  1116.     "ENCLOSURE SERVICES UNAVAILABLE"
  1117.   },
  1118.   {
  1119.     0x35, 0x03,
  1120.     SenseDevTypes001,
  1121.     "ENCLOSURE SERVICES TRANSFER FAILURE"
  1122.   },
  1123.   {
  1124.     0x35, 0x04,
  1125.     SenseDevTypes001,
  1126.     "ENCLOSURE SERVICES TRANSFER REFUSED"
  1127.   },
  1128.   {
  1129.     0x36, 0x00,
  1130.     SenseDevTypes047,
  1131.     "RIBBON, INK, OR TONER FAILURE"
  1132.   },
  1133.   {
  1134.     0x37, 0x00,
  1135.     SenseDevTypes013,
  1136.     "ROUNDED PARAMETER"
  1137.   },
  1138.   {
  1139.     0x38, 0x00,
  1140.     SenseDevTypes043,
  1141.     "EVENT STATUS NOTIFICATION"
  1142.   },
  1143.   {
  1144.     0x38, 0x02,
  1145.     SenseDevTypes043,
  1146.     "ESN - POWER MANAGEMENT CLASS EVENT"
  1147.   },
  1148.   {
  1149.     0x38, 0x04,
  1150.     SenseDevTypes043,
  1151.     "ESN - MEDIA CLASS EVENT"
  1152.   },
  1153.   {
  1154.     0x38, 0x06,
  1155.     SenseDevTypes043,
  1156.     "ESN - DEVICE BUSY CLASS EVENT"
  1157.   },
  1158.   {
  1159.     0x39, 0x00,
  1160.     SenseDevTypes040,
  1161.     "SAVING PARAMETERS NOT SUPPORTED"
  1162.   },
  1163.   {
  1164.     0x3A, 0x00,
  1165.     SenseDevTypes014,
  1166.     "MEDIUM NOT PRESENT"
  1167.   },
  1168.   {
  1169.     0x3A, 0x01,
  1170.     SenseDevTypes034,
  1171.     "MEDIUM NOT PRESENT - TRAY CLOSED"
  1172.   },
  1173.   {
  1174.     0x3A, 0x02,
  1175.     SenseDevTypes034,
  1176.     "MEDIUM NOT PRESENT - TRAY OPEN"
  1177.   },
  1178.   {
  1179.     0x3A, 0x03,
  1180.     SenseDevTypes039,
  1181.     "MEDIUM NOT PRESENT - LOADABLE"
  1182.   },
  1183.   {
  1184.     0x3A, 0x04,
  1185.     SenseDevTypes039,
  1186.     "MEDIUM NOT PRESENT - MEDIUM AUXILIARY MEMORY ACCESSIBLE"
  1187.   },
  1188.   {
  1189.     0x3B, 0x00,
  1190.     SenseDevTypes048,
  1191.     "SEQUENTIAL POSITIONING ERROR"
  1192.   },
  1193.   {
  1194.     0x3B, 0x01,
  1195.     SenseDevTypes002,
  1196.     "TAPE POSITION ERROR AT BEGINNING-OF-MEDIUM"
  1197.   },
  1198.   {
  1199.     0x3B, 0x02,
  1200.     SenseDevTypes002,
  1201.     "TAPE POSITION ERROR AT END-OF-MEDIUM"
  1202.   },
  1203.   {
  1204.     0x3B, 0x03,
  1205.     SenseDevTypes047,
  1206.     "TAPE OR ELECTRONIC VERTICAL FORMS UNIT NOT READY"
  1207.   },
  1208.   {
  1209.     0x3B, 0x04,
  1210.     SenseDevTypes047,
  1211.     "SLEW FAILURE"
  1212.   },
  1213.   {
  1214.     0x3B, 0x05,
  1215.     SenseDevTypes047,
  1216.     "PAPER JAM"
  1217.   },
  1218.   {
  1219.     0x3B, 0x06,
  1220.     SenseDevTypes047,
  1221.     "FAILED TO SENSE TOP-OF-FORM"
  1222.   },
  1223.   {
  1224.     0x3B, 0x07,
  1225.     SenseDevTypes047,
  1226.     "FAILED TO SENSE BOTTOM-OF-FORM"
  1227.   },
  1228.   {
  1229.     0x3B, 0x08,
  1230.     SenseDevTypes002,
  1231.     "REPOSITION ERROR"
  1232.   },
  1233.   {
  1234.     0x3B, 0x09,
  1235.     SenseDevTypes042,
  1236.     "READ PAST END OF MEDIUM"
  1237.   },
  1238.   {
  1239.     0x3B, 0x0A,
  1240.     SenseDevTypes042,
  1241.     "READ PAST BEGINNING OF MEDIUM"
  1242.   },
  1243.   {
  1244.     0x3B, 0x0B,
  1245.     SenseDevTypes042,
  1246.     "POSITION PAST END OF MEDIUM"
  1247.   },
  1248.   {
  1249.     0x3B, 0x0C,
  1250.     SenseDevTypes003,
  1251.     "POSITION PAST BEGINNING OF MEDIUM"
  1252.   },
  1253.   {
  1254.     0x3B, 0x0D,
  1255.     SenseDevTypes034,
  1256.     "MEDIUM DESTINATION ELEMENT FULL"
  1257.   },
  1258.   {
  1259.     0x3B, 0x0E,
  1260.     SenseDevTypes034,
  1261.     "MEDIUM SOURCE ELEMENT EMPTY"
  1262.   },
  1263.   {
  1264.     0x3B, 0x0F,
  1265.     SenseDevTypes005,
  1266.     "END OF MEDIUM REACHED"
  1267.   },
  1268.   {
  1269.     0x3B, 0x11,
  1270.     SenseDevTypes034,
  1271.     "MEDIUM MAGAZINE NOT ACCESSIBLE"
  1272.   },
  1273.   {
  1274.     0x3B, 0x12,
  1275.     SenseDevTypes034,
  1276.     "MEDIUM MAGAZINE REMOVED"
  1277.   },
  1278.   {
  1279.     0x3B, 0x13,
  1280.     SenseDevTypes034,
  1281.     "MEDIUM MAGAZINE INSERTED"
  1282.   },
  1283.   {
  1284.     0x3B, 0x14,
  1285.     SenseDevTypes034,
  1286.     "MEDIUM MAGAZINE LOCKED"
  1287.   },
  1288.   {
  1289.     0x3B, 0x15,
  1290.     SenseDevTypes034,
  1291.     "MEDIUM MAGAZINE UNLOCKED"
  1292.   },
  1293.   {
  1294.     0x3B, 0x16,
  1295.     SenseDevTypes005,
  1296.     "MECHANICAL POSITIONING OR CHANGER ERROR"
  1297.   },
  1298.   {
  1299.     0x3D, 0x00,
  1300.     SenseDevTypes036,
  1301.     "INVALID BITS IN IDENTIFY MESSAGE"
  1302.   },
  1303.   {
  1304.     0x3E, 0x00,
  1305.     SenseDevTypes001,
  1306.     "LOGICAL UNIT HAS NOT SELF-CONFIGURED YET"
  1307.   },
  1308.   {
  1309.     0x3E, 0x01,
  1310.     SenseDevTypes001,
  1311.     "LOGICAL UNIT FAILURE"
  1312.   },
  1313.   {
  1314.     0x3E, 0x02,
  1315.     SenseDevTypes001,
  1316.     "TIMEOUT ON LOGICAL UNIT"
  1317.   },
  1318.   {
  1319.     0x3E, 0x03,
  1320.     SenseDevTypes001,
  1321.     "LOGICAL UNIT FAILED SELF-TEST"
  1322.   },
  1323.   {
  1324.     0x3E, 0x04,
  1325.     SenseDevTypes001,
  1326.     "LOGICAL UNIT UNABLE TO UPDATE SELF-TEST LOG"
  1327.   },
  1328.   {
  1329.     0x3F, 0x00,
  1330.     SenseDevTypes001,
  1331.     "TARGET OPERATING CONDITIONS HAVE CHANGED"
  1332.   },
  1333.   {
  1334.     0x3F, 0x01,
  1335.     SenseDevTypes001,
  1336.     "MICROCODE HAS BEEN CHANGED"
  1337.   },
  1338.   {
  1339.     0x3F, 0x02,
  1340.     SenseDevTypes049,
  1341.     "CHANGED OPERATING DEFINITION"
  1342.   },
  1343.   {
  1344.     0x3F, 0x03,
  1345.     SenseDevTypes001,
  1346.     "INQUIRY DATA HAS CHANGED"
  1347.   },
  1348.   {
  1349.     0x3F, 0x04,
  1350.     SenseDevTypes050,
  1351.     "COMPONENT DEVICE ATTACHED"
  1352.   },
  1353.   {
  1354.     0x3F, 0x05,
  1355.     SenseDevTypes050,
  1356.     "DEVICE IDENTIFIER CHANGED"
  1357.   },
  1358.   {
  1359.     0x3F, 0x06,
  1360.     SenseDevTypes051,
  1361.     "REDUNDANCY GROUP CREATED OR MODIFIED"
  1362.   },
  1363.   {
  1364.     0x3F, 0x07,
  1365.     SenseDevTypes051,
  1366.     "REDUNDANCY GROUP DELETED"
  1367.   },
  1368.   {
  1369.     0x3F, 0x08,
  1370.     SenseDevTypes051,
  1371.     "SPARE CREATED OR MODIFIED"
  1372.   },
  1373.   {
  1374.     0x3F, 0x09,
  1375.     SenseDevTypes051,
  1376.     "SPARE DELETED"
  1377.   },
  1378.   {
  1379.     0x3F, 0x0A,
  1380.     SenseDevTypes050,
  1381.     "VOLUME SET CREATED OR MODIFIED"
  1382.   },
  1383.   {
  1384.     0x3F, 0x0B,
  1385.     SenseDevTypes050,
  1386.     "VOLUME SET DELETED"
  1387.   },
  1388.   {
  1389.     0x3F, 0x0C,
  1390.     SenseDevTypes050,
  1391.     "VOLUME SET DEASSIGNED"
  1392.   },
  1393.   {
  1394.     0x3F, 0x0D,
  1395.     SenseDevTypes050,
  1396.     "VOLUME SET REASSIGNED"
  1397.   },
  1398.   {
  1399.     0x3F, 0x0E,
  1400.     SenseDevTypes041,
  1401.     "REPORTED LUNS DATA HAS CHANGED"
  1402.   },
  1403.   {
  1404.     0x3F, 0x0F,
  1405.     SenseDevTypes001,
  1406.     "ECHO BUFFER OVERWRITTEN"
  1407.   },
  1408.   {
  1409.     0x3F, 0x10,
  1410.     SenseDevTypes039,
  1411.     "MEDIUM LOADABLE"
  1412.   },
  1413.   {
  1414.     0x3F, 0x11,
  1415.     SenseDevTypes039,
  1416.     "MEDIUM AUXILIARY MEMORY ACCESSIBLE"
  1417.   },
  1418.   {
  1419.     0x40, 0x00,
  1420.     SenseDevTypes035,
  1421.     "RAM FAILURE (SHOULD USE 40 NN)"
  1422.   },
  1423.   {
  1424.     0x40, 0xFF,
  1425.     SenseDevTypes001,
  1426.     "DIAGNOSTIC FAILURE ON COMPONENT NN (80H-FFH)"
  1427.   },
  1428.   {
  1429.     0x41, 0x00,
  1430.     SenseDevTypes035,
  1431.     "DATA PATH FAILURE (SHOULD USE 40 NN)"
  1432.   },
  1433.   {
  1434.     0x42, 0x00,
  1435.     SenseDevTypes035,
  1436.     "POWER-ON OR SELF-TEST FAILURE (SHOULD USE 40 NN)"
  1437.   },
  1438.   {
  1439.     0x43, 0x00,
  1440.     SenseDevTypes001,
  1441.     "MESSAGE ERROR"
  1442.   },
  1443.   {
  1444.     0x44, 0x00,
  1445.     SenseDevTypes001,
  1446.     "INTERNAL TARGET FAILURE"
  1447.   },
  1448.   {
  1449.     0x45, 0x00,
  1450.     SenseDevTypes001,
  1451.     "SELECT OR RESELECT FAILURE"
  1452.   },
  1453.   {
  1454.     0x46, 0x00,
  1455.     SenseDevTypes049,
  1456.     "UNSUCCESSFUL SOFT RESET"
  1457.   },
  1458.   {
  1459.     0x47, 0x00,
  1460.     SenseDevTypes001,
  1461.     "SCSI PARITY ERROR"
  1462.   },
  1463.   {
  1464.     0x47, 0x01,
  1465.     SenseDevTypes001,
  1466.     "DATA PHASE CRC ERROR DETECTED"
  1467.   },
  1468.   {
  1469.     0x47, 0x02,
  1470.     SenseDevTypes001,
  1471.     "SCSI PARITY ERROR DETECTED DURING ST DATA PHASE"
  1472.   },
  1473.   {
  1474.     0x47, 0x03,
  1475.     SenseDevTypes001,
  1476.     "INFORMATION UNIT CRC ERROR DETECTED"
  1477.   },
  1478.   {
  1479.     0x47, 0x04,
  1480.     SenseDevTypes001,
  1481.     "ASYNCHRONOUS INFORMATION PROTECTION ERROR DETECTED"
  1482.   },
  1483.   {
  1484.     0x48, 0x00,
  1485.     SenseDevTypes001,
  1486.     "INITIATOR DETECTED ERROR MESSAGE RECEIVED"
  1487.   },
  1488.   {
  1489.     0x49, 0x00,
  1490.     SenseDevTypes001,
  1491.     "INVALID MESSAGE ERROR"
  1492.   },
  1493.   {
  1494.     0x4A, 0x00,
  1495.     SenseDevTypes001,
  1496.     "COMMAND PHASE ERROR"
  1497.   },
  1498.   {
  1499.     0x4B, 0x00,
  1500.     SenseDevTypes001,
  1501.     "DATA PHASE ERROR"
  1502.   },
  1503.   {
  1504.     0x4C, 0x00,
  1505.     SenseDevTypes001,
  1506.     "LOGICAL UNIT FAILED SELF-CONFIGURATION"
  1507.   },
  1508.   {
  1509.     0x4D, 0xFF,
  1510.     SenseDevTypes001,
  1511.     "TAGGED OVERLAPPED COMMANDS (NN = QUEUE TAG)"
  1512.   },
  1513.   {
  1514.     0x4E, 0x00,
  1515.     SenseDevTypes001,
  1516.     "OVERLAPPED COMMANDS ATTEMPTED"
  1517.   },
  1518.   {
  1519.     0x50, 0x00,
  1520.     SenseDevTypes002,
  1521.     "WRITE APPEND ERROR"
  1522.   },
  1523.   {
  1524.     0x50, 0x01,
  1525.     SenseDevTypes002,
  1526.     "WRITE APPEND POSITION ERROR"
  1527.   },
  1528.   {
  1529.     0x50, 0x02,
  1530.     SenseDevTypes002,
  1531.     "POSITION ERROR RELATED TO TIMING"
  1532.   },
  1533.   {
  1534.     0x51, 0x00,
  1535.     SenseDevTypes052,
  1536.     "ERASE FAILURE"
  1537.   },
  1538.   {
  1539.     0x52, 0x00,
  1540.     SenseDevTypes002,
  1541.     "CARTRIDGE FAULT"
  1542.   },
  1543.   {
  1544.     0x53, 0x00,
  1545.     SenseDevTypes014,
  1546.     "MEDIA LOAD OR EJECT FAILED"
  1547.   },
  1548.   {
  1549.     0x53, 0x01,
  1550.     SenseDevTypes002,
  1551.     "UNLOAD TAPE FAILURE"
  1552.   },
  1553.   {
  1554.     0x53, 0x02,
  1555.     SenseDevTypes034,
  1556.     "MEDIUM REMOVAL PREVENTED"
  1557.   },
  1558.   {
  1559.     0x54, 0x00,
  1560.     SenseDevTypes053,
  1561.     "SCSI TO HOST SYSTEM INTERFACE FAILURE"
  1562.   },
  1563.   {
  1564.     0x55, 0x00,
  1565.     SenseDevTypes053,
  1566.     "SYSTEM RESOURCE FAILURE"
  1567.   },
  1568.   {
  1569.     0x55, 0x01,
  1570.     SenseDevTypes033,
  1571.     "SYSTEM BUFFER FULL"
  1572.   },
  1573.   {
  1574.     0x55, 0x02,
  1575.     SenseDevTypes054,
  1576.     "INSUFFICIENT RESERVATION RESOURCES"
  1577.   },
  1578.   {
  1579.     0x55, 0x03,
  1580.     SenseDevTypes041,
  1581.     "INSUFFICIENT RESOURCES"
  1582.   },
  1583.   {
  1584.     0x55, 0x04,
  1585.     SenseDevTypes055,
  1586.     "INSUFFICIENT REGISTRATION RESOURCES"
  1587.   },
  1588.   {
  1589.     0x55, 0x05,
  1590.     SenseDevTypes012,
  1591.     "access controls code 4 (99-314) [proposed]"
  1592.   },
  1593.   {
  1594.     0x55, 0x06,
  1595.     SenseDevTypes012,
  1596.     "auxiliary memory code 1 (99-148) [proposed]"
  1597.   },
  1598.   {
  1599.     0x57, 0x00,
  1600.     SenseDevTypes005,
  1601.     "UNABLE TO RECOVER TABLE-OF-CONTENTS"
  1602.   },
  1603.   {
  1604.     0x58, 0x00,
  1605.     SenseDevTypes056,
  1606.     "GENERATION DOES NOT EXIST"
  1607.   },
  1608.   {
  1609.     0x59, 0x00,
  1610.     SenseDevTypes056,
  1611.     "UPDATED BLOCK READ"
  1612.   },
  1613.   {
  1614.     0x5A, 0x00,
  1615.     SenseDevTypes057,
  1616.     "OPERATOR REQUEST OR STATE CHANGE INPUT"
  1617.   },
  1618.   {
  1619.     0x5A, 0x01,
  1620.     SenseDevTypes034,
  1621.     "OPERATOR MEDIUM REMOVAL REQUEST"
  1622.   },
  1623.   {
  1624.     0x5A, 0x02,
  1625.     SenseDevTypes058,
  1626.     "OPERATOR SELECTED WRITE PROTECT"
  1627.   },
  1628.   {
  1629.     0x5A, 0x03,
  1630.     SenseDevTypes058,
  1631.     "OPERATOR SELECTED WRITE PERMIT"
  1632.   },
  1633.   {
  1634.     0x5B, 0x00,
  1635.     SenseDevTypes059,
  1636.     "LOG EXCEPTION"
  1637.   },
  1638.   {
  1639.     0x5B, 0x01,
  1640.     SenseDevTypes059,
  1641.     "THRESHOLD CONDITION MET"
  1642.   },
  1643.   {
  1644.     0x5B, 0x02,
  1645.     SenseDevTypes059,
  1646.     "LOG COUNTER AT MAXIMUM"
  1647.   },
  1648.   {
  1649.     0x5B, 0x03,
  1650.     SenseDevTypes059,
  1651.     "LOG LIST CODES EXHAUSTED"
  1652.   },
  1653.   {
  1654.     0x5C, 0x00,
  1655.     SenseDevTypes060,
  1656.     "RPL STATUS CHANGE"
  1657.   },
  1658.   {
  1659.     0x5C, 0x01,
  1660.     SenseDevTypes060,
  1661.     "SPINDLES SYNCHRONIZED"
  1662.   },
  1663.   {
  1664.     0x5C, 0x02,
  1665.     SenseDevTypes060,
  1666.     "SPINDLES NOT SYNCHRONIZED"
  1667.   },
  1668.   {
  1669.     0x5D, 0x00,
  1670.     SenseDevTypes001,
  1671.     "FAILURE PREDICTION THRESHOLD EXCEEDED"
  1672.   },
  1673.   {
  1674.     0x5D, 0x01,
  1675.     SenseDevTypes061,
  1676.     "MEDIA FAILURE PREDICTION THRESHOLD EXCEEDED"
  1677.   },
  1678.   {
  1679.     0x5D, 0x02,
  1680.     SenseDevTypes005,
  1681.     "LOGICAL UNIT FAILURE PREDICTION THRESHOLD EXCEEDED"
  1682.   },
  1683.   {
  1684.     0x5D, 0x10,
  1685.     SenseDevTypes062,
  1686.     "HARDWARE IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
  1687.   },
  1688.   {
  1689.     0x5D, 0x11,
  1690.     SenseDevTypes062,
  1691.     "HARDWARE IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
  1692.   },
  1693.   {
  1694.     0x5D, 0x12,
  1695.     SenseDevTypes062,
  1696.     "HARDWARE IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
  1697.   },
  1698.   {
  1699.     0x5D, 0x13,
  1700.     SenseDevTypes062,
  1701.     "HARDWARE IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
  1702.   },
  1703.   {
  1704.     0x5D, 0x14,
  1705.     SenseDevTypes062,
  1706.     "HARDWARE IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
  1707.   },
  1708.   {
  1709.     0x5D, 0x15,
  1710.     SenseDevTypes062,
  1711.     "HARDWARE IMPENDING FAILURE ACCESS TIMES TOO HIGH"
  1712.   },
  1713.   {
  1714.     0x5D, 0x16,
  1715.     SenseDevTypes062,
  1716.     "HARDWARE IMPENDING FAILURE START UNIT TIMES TOO HIGH"
  1717.   },
  1718.   {
  1719.     0x5D, 0x17,
  1720.     SenseDevTypes062,
  1721.     "HARDWARE IMPENDING FAILURE CHANNEL PARAMETRICS"
  1722.   },
  1723.   {
  1724.     0x5D, 0x18,
  1725.     SenseDevTypes062,
  1726.     "HARDWARE IMPENDING FAILURE CONTROLLER DETECTED"
  1727.   },
  1728.   {
  1729.     0x5D, 0x19,
  1730.     SenseDevTypes062,
  1731.     "HARDWARE IMPENDING FAILURE THROUGHPUT PERFORMANCE"
  1732.   },
  1733.   {
  1734.     0x5D, 0x1A,
  1735.     SenseDevTypes062,
  1736.     "HARDWARE IMPENDING FAILURE SEEK TIME PERFORMANCE"
  1737.   },
  1738.   {
  1739.     0x5D, 0x1B,
  1740.     SenseDevTypes062,
  1741.     "HARDWARE IMPENDING FAILURE SPIN-UP RETRY COUNT"
  1742.   },
  1743.   {
  1744.     0x5D, 0x1C,
  1745.     SenseDevTypes062,
  1746.     "HARDWARE IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
  1747.   },
  1748.   {
  1749.     0x5D, 0x20,
  1750.     SenseDevTypes062,
  1751.     "CONTROLLER IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
  1752.   },
  1753.   {
  1754.     0x5D, 0x21,
  1755.     SenseDevTypes062,
  1756.     "CONTROLLER IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
  1757.   },
  1758.   {
  1759.     0x5D, 0x22,
  1760.     SenseDevTypes062,
  1761.     "CONTROLLER IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
  1762.   },
  1763.   {
  1764.     0x5D, 0x23,
  1765.     SenseDevTypes062,
  1766.     "CONTROLLER IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
  1767.   },
  1768.   {
  1769.     0x5D, 0x24,
  1770.     SenseDevTypes062,
  1771.     "CONTROLLER IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
  1772.   },
  1773.   {
  1774.     0x5D, 0x25,
  1775.     SenseDevTypes062,
  1776.     "CONTROLLER IMPENDING FAILURE ACCESS TIMES TOO HIGH"
  1777.   },
  1778.   {
  1779.     0x5D, 0x26,
  1780.     SenseDevTypes062,
  1781.     "CONTROLLER IMPENDING FAILURE START UNIT TIMES TOO HIGH"
  1782.   },
  1783.   {
  1784.     0x5D, 0x27,
  1785.     SenseDevTypes062,
  1786.     "CONTROLLER IMPENDING FAILURE CHANNEL PARAMETRICS"
  1787.   },
  1788.   {
  1789.     0x5D, 0x28,
  1790.     SenseDevTypes062,
  1791.     "CONTROLLER IMPENDING FAILURE CONTROLLER DETECTED"
  1792.   },
  1793.   {
  1794.     0x5D, 0x29,
  1795.     SenseDevTypes062,
  1796.     "CONTROLLER IMPENDING FAILURE THROUGHPUT PERFORMANCE"
  1797.   },
  1798.   {
  1799.     0x5D, 0x2A,
  1800.     SenseDevTypes062,
  1801.     "CONTROLLER IMPENDING FAILURE SEEK TIME PERFORMANCE"
  1802.   },
  1803.   {
  1804.     0x5D, 0x2B,
  1805.     SenseDevTypes062,
  1806.     "CONTROLLER IMPENDING FAILURE SPIN-UP RETRY COUNT"
  1807.   },
  1808.   {
  1809.     0x5D, 0x2C,
  1810.     SenseDevTypes062,
  1811.     "CONTROLLER IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
  1812.   },
  1813.   {
  1814.     0x5D, 0x30,
  1815.     SenseDevTypes062,
  1816.     "DATA CHANNEL IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
  1817.   },
  1818.   {
  1819.     0x5D, 0x31,
  1820.     SenseDevTypes062,
  1821.     "DATA CHANNEL IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
  1822.   },
  1823.   {
  1824.     0x5D, 0x32,
  1825.     SenseDevTypes062,
  1826.     "DATA CHANNEL IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
  1827.   },
  1828.   {
  1829.     0x5D, 0x33,
  1830.     SenseDevTypes062,
  1831.     "DATA CHANNEL IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
  1832.   },
  1833.   {
  1834.     0x5D, 0x34,
  1835.     SenseDevTypes062,
  1836.     "DATA CHANNEL IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
  1837.   },
  1838.   {
  1839.     0x5D, 0x35,
  1840.     SenseDevTypes062,
  1841.     "DATA CHANNEL IMPENDING FAILURE ACCESS TIMES TOO HIGH"
  1842.   },
  1843.   {
  1844.     0x5D, 0x36,
  1845.     SenseDevTypes062,
  1846.     "DATA CHANNEL IMPENDING FAILURE START UNIT TIMES TOO HIGH"
  1847.   },
  1848.   {
  1849.     0x5D, 0x37,
  1850.     SenseDevTypes062,
  1851.     "DATA CHANNEL IMPENDING FAILURE CHANNEL PARAMETRICS"
  1852.   },
  1853.   {
  1854.     0x5D, 0x38,
  1855.     SenseDevTypes062,
  1856.     "DATA CHANNEL IMPENDING FAILURE CONTROLLER DETECTED"
  1857.   },
  1858.   {
  1859.     0x5D, 0x39,
  1860.     SenseDevTypes062,
  1861.     "DATA CHANNEL IMPENDING FAILURE THROUGHPUT PERFORMANCE"
  1862.   },
  1863.   {
  1864.     0x5D, 0x3A,
  1865.     SenseDevTypes062,
  1866.     "DATA CHANNEL IMPENDING FAILURE SEEK TIME PERFORMANCE"
  1867.   },
  1868.   {
  1869.     0x5D, 0x3B,
  1870.     SenseDevTypes062,
  1871.     "DATA CHANNEL IMPENDING FAILURE SPIN-UP RETRY COUNT"
  1872.   },
  1873.   {
  1874.     0x5D, 0x3C,
  1875.     SenseDevTypes062,
  1876.     "DATA CHANNEL IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
  1877.   },
  1878.   {
  1879.     0x5D, 0x40,
  1880.     SenseDevTypes062,
  1881.     "SERVO IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
  1882.   },
  1883.   {
  1884.     0x5D, 0x41,
  1885.     SenseDevTypes062,
  1886.     "SERVO IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
  1887.   },
  1888.   {
  1889.     0x5D, 0x42,
  1890.     SenseDevTypes062,
  1891.     "SERVO IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
  1892.   },
  1893.   {
  1894.     0x5D, 0x43,
  1895.     SenseDevTypes062,
  1896.     "SERVO IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
  1897.   },
  1898.   {
  1899.     0x5D, 0x44,
  1900.     SenseDevTypes062,
  1901.     "SERVO IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
  1902.   },
  1903.   {
  1904.     0x5D, 0x45,
  1905.     SenseDevTypes062,
  1906.     "SERVO IMPENDING FAILURE ACCESS TIMES TOO HIGH"
  1907.   },
  1908.   {
  1909.     0x5D, 0x46,
  1910.     SenseDevTypes062,
  1911.     "SERVO IMPENDING FAILURE START UNIT TIMES TOO HIGH"
  1912.   },
  1913.   {
  1914.     0x5D, 0x47,
  1915.     SenseDevTypes062,
  1916.     "SERVO IMPENDING FAILURE CHANNEL PARAMETRICS"
  1917.   },
  1918.   {
  1919.     0x5D, 0x48,
  1920.     SenseDevTypes062,
  1921.     "SERVO IMPENDING FAILURE CONTROLLER DETECTED"
  1922.   },
  1923.   {
  1924.     0x5D, 0x49,
  1925.     SenseDevTypes062,
  1926.     "SERVO IMPENDING FAILURE THROUGHPUT PERFORMANCE"
  1927.   },
  1928.   {
  1929.     0x5D, 0x4A,
  1930.     SenseDevTypes062,
  1931.     "SERVO IMPENDING FAILURE SEEK TIME PERFORMANCE"
  1932.   },
  1933.   {
  1934.     0x5D, 0x4B,
  1935.     SenseDevTypes062,
  1936.     "SERVO IMPENDING FAILURE SPIN-UP RETRY COUNT"
  1937.   },
  1938.   {
  1939.     0x5D, 0x4C,
  1940.     SenseDevTypes062,
  1941.     "SERVO IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
  1942.   },
  1943.   {
  1944.     0x5D, 0x50,
  1945.     SenseDevTypes062,
  1946.     "SPINDLE IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
  1947.   },
  1948.   {
  1949.     0x5D, 0x51,
  1950.     SenseDevTypes062,
  1951.     "SPINDLE IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
  1952.   },
  1953.   {
  1954.     0x5D, 0x52,
  1955.     SenseDevTypes062,
  1956.     "SPINDLE IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
  1957.   },
  1958.   {
  1959.     0x5D, 0x53,
  1960.     SenseDevTypes062,
  1961.     "SPINDLE IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
  1962.   },
  1963.   {
  1964.     0x5D, 0x54,
  1965.     SenseDevTypes062,
  1966.     "SPINDLE IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
  1967.   },
  1968.   {
  1969.     0x5D, 0x55,
  1970.     SenseDevTypes062,
  1971.     "SPINDLE IMPENDING FAILURE ACCESS TIMES TOO HIGH"
  1972.   },
  1973.   {
  1974.     0x5D, 0x56,
  1975.     SenseDevTypes062,
  1976.     "SPINDLE IMPENDING FAILURE START UNIT TIMES TOO HIGH"
  1977.   },
  1978.   {
  1979.     0x5D, 0x57,
  1980.     SenseDevTypes062,
  1981.     "SPINDLE IMPENDING FAILURE CHANNEL PARAMETRICS"
  1982.   },
  1983.   {
  1984.     0x5D, 0x58,
  1985.     SenseDevTypes062,
  1986.     "SPINDLE IMPENDING FAILURE CONTROLLER DETECTED"
  1987.   },
  1988.   {
  1989.     0x5D, 0x59,
  1990.     SenseDevTypes062,
  1991.     "SPINDLE IMPENDING FAILURE THROUGHPUT PERFORMANCE"
  1992.   },
  1993.   {
  1994.     0x5D, 0x5A,
  1995.     SenseDevTypes062,
  1996.     "SPINDLE IMPENDING FAILURE SEEK TIME PERFORMANCE"
  1997.   },
  1998.   {
  1999.     0x5D, 0x5B,
  2000.     SenseDevTypes062,
  2001.     "SPINDLE IMPENDING FAILURE SPIN-UP RETRY COUNT"
  2002.   },
  2003.   {
  2004.     0x5D, 0x5C,
  2005.     SenseDevTypes062,
  2006.     "SPINDLE IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
  2007.   },
  2008.   {
  2009.     0x5D, 0x60,
  2010.     SenseDevTypes062,
  2011.     "FIRMWARE IMPENDING FAILURE GENERAL HARD DRIVE FAILURE"
  2012.   },
  2013.   {
  2014.     0x5D, 0x61,
  2015.     SenseDevTypes062,
  2016.     "FIRMWARE IMPENDING FAILURE DRIVE ERROR RATE TOO HIGH"
  2017.   },
  2018.   {
  2019.     0x5D, 0x62,
  2020.     SenseDevTypes062,
  2021.     "FIRMWARE IMPENDING FAILURE DATA ERROR RATE TOO HIGH"
  2022.   },
  2023.   {
  2024.     0x5D, 0x63,
  2025.     SenseDevTypes062,
  2026.     "FIRMWARE IMPENDING FAILURE SEEK ERROR RATE TOO HIGH"
  2027.   },
  2028.   {
  2029.     0x5D, 0x64,
  2030.     SenseDevTypes062,
  2031.     "FIRMWARE IMPENDING FAILURE TOO MANY BLOCK REASSIGNS"
  2032.   },
  2033.   {
  2034.     0x5D, 0x65,
  2035.     SenseDevTypes062,
  2036.     "FIRMWARE IMPENDING FAILURE ACCESS TIMES TOO HIGH"
  2037.   },
  2038.   {
  2039.     0x5D, 0x66,
  2040.     SenseDevTypes062,
  2041.     "FIRMWARE IMPENDING FAILURE START UNIT TIMES TOO HIGH"
  2042.   },
  2043.   {
  2044.     0x5D, 0x67,
  2045.     SenseDevTypes062,
  2046.     "FIRMWARE IMPENDING FAILURE CHANNEL PARAMETRICS"
  2047.   },
  2048.   {
  2049.     0x5D, 0x68,
  2050.     SenseDevTypes062,
  2051.     "FIRMWARE IMPENDING FAILURE CONTROLLER DETECTED"
  2052.   },
  2053.   {
  2054.     0x5D, 0x69,
  2055.     SenseDevTypes062,
  2056.     "FIRMWARE IMPENDING FAILURE THROUGHPUT PERFORMANCE"
  2057.   },
  2058.   {
  2059.     0x5D, 0x6A,
  2060.     SenseDevTypes062,
  2061.     "FIRMWARE IMPENDING FAILURE SEEK TIME PERFORMANCE"
  2062.   },
  2063.   {
  2064.     0x5D, 0x6B,
  2065.     SenseDevTypes062,
  2066.     "FIRMWARE IMPENDING FAILURE SPIN-UP RETRY COUNT"
  2067.   },
  2068.   {
  2069.     0x5D, 0x6C,
  2070.     SenseDevTypes062,
  2071.     "FIRMWARE IMPENDING FAILURE DRIVE CALIBRATION RETRY COUNT"
  2072.   },
  2073.   {
  2074.     0x5D, 0xFF,
  2075.     SenseDevTypes001,
  2076.     "FAILURE PREDICTION THRESHOLD EXCEEDED (FALSE)"
  2077.   },
  2078.   {
  2079.     0x5E, 0x00,
  2080.     SenseDevTypes044,
  2081.     "LOW POWER CONDITION ON"
  2082.   },
  2083.   {
  2084.     0x5E, 0x01,
  2085.     SenseDevTypes044,
  2086.     "IDLE CONDITION ACTIVATED BY TIMER"
  2087.   },
  2088.   {
  2089.     0x5E, 0x02,
  2090.     SenseDevTypes044,
  2091.     "STANDBY CONDITION ACTIVATED BY TIMER"
  2092.   },
  2093.   {
  2094.     0x5E, 0x03,
  2095.     SenseDevTypes044,
  2096.     "IDLE CONDITION ACTIVATED BY COMMAND"
  2097.   },
  2098.   {
  2099.     0x5E, 0x04,
  2100.     SenseDevTypes044,
  2101.     "STANDBY CONDITION ACTIVATED BY COMMAND"
  2102.   },
  2103.   {
  2104.     0x5E, 0x41,
  2105.     SenseDevTypes043,
  2106.     "POWER STATE CHANGE TO ACTIVE"
  2107.   },
  2108.   {
  2109.     0x5E, 0x42,
  2110.     SenseDevTypes043,
  2111.     "POWER STATE CHANGE TO IDLE"
  2112.   },
  2113.   {
  2114.     0x5E, 0x43,
  2115.     SenseDevTypes043,
  2116.     "POWER STATE CHANGE TO STANDBY"
  2117.   },
  2118.   {
  2119.     0x5E, 0x45,
  2120.     SenseDevTypes043,
  2121.     "POWER STATE CHANGE TO SLEEP"
  2122.   },
  2123.   {
  2124.     0x5E, 0x47,
  2125.     SenseDevTypes063,
  2126.     "POWER STATE CHANGE TO DEVICE CONTROL"
  2127.   },
  2128.   {
  2129.     0x60, 0x00,
  2130.     SenseDevTypes042,
  2131.     "LAMP FAILURE"
  2132.   },
  2133.   {
  2134.     0x61, 0x00,
  2135.     SenseDevTypes042,
  2136.     "VIDEO ACQUISITION ERROR"
  2137.   },
  2138.   {
  2139.     0x61, 0x01,
  2140.     SenseDevTypes042,
  2141.     "UNABLE TO ACQUIRE VIDEO"
  2142.   },
  2143.   {
  2144.     0x61, 0x02,
  2145.     SenseDevTypes042,
  2146.     "OUT OF FOCUS"
  2147.   },
  2148.   {
  2149.     0x62, 0x00,
  2150.     SenseDevTypes042,
  2151.     "SCAN HEAD POSITIONING ERROR"
  2152.   },
  2153.   {
  2154.     0x63, 0x00,
  2155.     SenseDevTypes005,
  2156.     "END OF USER AREA ENCOUNTERED ON THIS TRACK"
  2157.   },
  2158.   {
  2159.     0x63, 0x01,
  2160.     SenseDevTypes005,
  2161.     "PACKET DOES NOT FIT IN AVAILABLE SPACE"
  2162.   },
  2163.   {
  2164.     0x64, 0x00,
  2165.     SenseDevTypes005,
  2166.     "ILLEGAL MODE FOR THIS TRACK"
  2167.   },
  2168.   {
  2169.     0x64, 0x01,
  2170.     SenseDevTypes005,
  2171.     "INVALID PACKET SIZE"
  2172.   },
  2173.   {
  2174.     0x65, 0x00,
  2175.     SenseDevTypes001,
  2176.     "VOLTAGE FAULT"
  2177.   },
  2178.   {
  2179.     0x66, 0x00,
  2180.     SenseDevTypes042,
  2181.     "AUTOMATIC DOCUMENT FEEDER COVER UP"
  2182.   },
  2183.   {
  2184.     0x66, 0x01,
  2185.     SenseDevTypes042,
  2186.     "AUTOMATIC DOCUMENT FEEDER LIFT UP"
  2187.   },
  2188.   {
  2189.     0x66, 0x02,
  2190.     SenseDevTypes042,
  2191.     "DOCUMENT JAM IN AUTOMATIC DOCUMENT FEEDER"
  2192.   },
  2193.   {
  2194.     0x66, 0x03,
  2195.     SenseDevTypes042,
  2196.     "DOCUMENT MISS FEED AUTOMATIC IN DOCUMENT FEEDER"
  2197.   },
  2198.   {
  2199.     0x67, 0x00,
  2200.     SenseDevTypes064,
  2201.     "CONFIGURATION FAILURE"
  2202.   },
  2203.   {
  2204.     0x67, 0x01,
  2205.     SenseDevTypes064,
  2206.     "CONFIGURATION OF INCAPABLE LOGICAL UNITS FAILED"
  2207.   },
  2208.   {
  2209.     0x67, 0x02,
  2210.     SenseDevTypes064,
  2211.     "ADD LOGICAL UNIT FAILED"
  2212.   },
  2213.   {
  2214.     0x67, 0x03,
  2215.     SenseDevTypes064,
  2216.     "MODIFICATION OF LOGICAL UNIT FAILED"
  2217.   },
  2218.   {
  2219.     0x67, 0x04,
  2220.     SenseDevTypes064,
  2221.     "EXCHANGE OF LOGICAL UNIT FAILED"
  2222.   },
  2223.   {
  2224.     0x67, 0x05,
  2225.     SenseDevTypes064,
  2226.     "REMOVE OF LOGICAL UNIT FAILED"
  2227.   },
  2228.   {
  2229.     0x67, 0x06,
  2230.     SenseDevTypes064,
  2231.     "ATTACHMENT OF LOGICAL UNIT FAILED"
  2232.   },
  2233.   {
  2234.     0x67, 0x07,
  2235.     SenseDevTypes064,
  2236.     "CREATION OF LOGICAL UNIT FAILED"
  2237.   },
  2238.   {
  2239.     0x67, 0x08,
  2240.     SenseDevTypes064,
  2241.     "ASSIGN FAILURE OCCURRED"
  2242.   },
  2243.   {
  2244.     0x67, 0x09,
  2245.     SenseDevTypes064,
  2246.     "MULTIPLY ASSIGNED LOGICAL UNIT"
  2247.   },
  2248.   {
  2249.     0x68, 0x00,
  2250.     SenseDevTypes064,
  2251.     "LOGICAL UNIT NOT CONFIGURED"
  2252.   },
  2253.   {
  2254.     0x69, 0x00,
  2255.     SenseDevTypes064,
  2256.     "DATA LOSS ON LOGICAL UNIT"
  2257.   },
  2258.   {
  2259.     0x69, 0x01,
  2260.     SenseDevTypes064,
  2261.     "MULTIPLE LOGICAL UNIT FAILURES"
  2262.   },
  2263.   {
  2264.     0x69, 0x02,
  2265.     SenseDevTypes064,
  2266.     "PARITY/DATA MISMATCH"
  2267.   },
  2268.   {
  2269.     0x6A, 0x00,
  2270.     SenseDevTypes064,
  2271.     "INFORMATIONAL, REFER TO LOG"
  2272.   },
  2273.   {
  2274.     0x6B, 0x00,
  2275.     SenseDevTypes064,
  2276.     "STATE CHANGE HAS OCCURRED"
  2277.   },
  2278.   {
  2279.     0x6B, 0x01,
  2280.     SenseDevTypes064,
  2281.     "REDUNDANCY LEVEL GOT BETTER"
  2282.   },
  2283.   {
  2284.     0x6B, 0x02,
  2285.     SenseDevTypes064,
  2286.     "REDUNDANCY LEVEL GOT WORSE"
  2287.   },
  2288.   {
  2289.     0x6C, 0x00,
  2290.     SenseDevTypes064,
  2291.     "REBUILD FAILURE OCCURRED"
  2292.   },
  2293.   {
  2294.     0x6D, 0x00,
  2295.     SenseDevTypes064,
  2296.     "RECALCULATE FAILURE OCCURRED"
  2297.   },
  2298.   {
  2299.     0x6E, 0x00,
  2300.     SenseDevTypes064,
  2301.     "COMMAND TO LOGICAL UNIT FAILED"
  2302.   },
  2303.   {
  2304.     0x6F, 0x00,
  2305.     SenseDevTypes005,
  2306.     "COPY PROTECTION KEY EXCHANGE FAILURE - AUTHENTICATION FAILURE"
  2307.   },
  2308.   {
  2309.     0x6F, 0x01,
  2310.     SenseDevTypes005,
  2311.     "COPY PROTECTION KEY EXCHANGE FAILURE - KEY NOT PRESENT"
  2312.   },
  2313.   {
  2314.     0x6F, 0x02,
  2315.     SenseDevTypes005,
  2316.     "COPY PROTECTION KEY EXCHANGE FAILURE - KEY NOT ESTABLISHED"
  2317.   },
  2318.   {
  2319.     0x6F, 0x03,
  2320.     SenseDevTypes005,
  2321.     "READ OF SCRAMBLED SECTOR WITHOUT AUTHENTICATION"
  2322.   },
  2323.   {
  2324.     0x6F, 0x04,
  2325.     SenseDevTypes005,
  2326.     "MEDIA REGION CODE IS MISMATCHED TO LOGICAL UNIT REGION"
  2327.   },
  2328.   {
  2329.     0x6F, 0x05,
  2330.     SenseDevTypes005,
  2331.     "DRIVE REGION MUST BE PERMANENT/REGION RESET COUNT ERROR"
  2332.   },
  2333.   {
  2334.     0x70, 0xFF,
  2335.     SenseDevTypes002,
  2336.     "DECOMPRESSION EXCEPTION SHORT ALGORITHM ID OF NN"
  2337.   },
  2338.   {
  2339.     0x71, 0x00,
  2340.     SenseDevTypes002,
  2341.     "DECOMPRESSION EXCEPTION LONG ALGORITHM ID"
  2342.   },
  2343.   {
  2344.     0x72, 0x00,
  2345.     SenseDevTypes005,
  2346.     "SESSION FIXATION ERROR"
  2347.   },
  2348.   {
  2349.     0x72, 0x01,
  2350.     SenseDevTypes005,
  2351.     "SESSION FIXATION ERROR WRITING LEAD-IN"
  2352.   },
  2353.   {
  2354.     0x72, 0x02,
  2355.     SenseDevTypes005,
  2356.     "SESSION FIXATION ERROR WRITING LEAD-OUT"
  2357.   },
  2358.   {
  2359.     0x72, 0x03,
  2360.     SenseDevTypes005,
  2361.     "SESSION FIXATION ERROR - INCOMPLETE TRACK IN SESSION"
  2362.   },
  2363.   {
  2364.     0x72, 0x04,
  2365.     SenseDevTypes005,
  2366.     "EMPTY OR PARTIALLY WRITTEN RESERVED TRACK"
  2367.   },
  2368.   {
  2369.     0x72, 0x05,
  2370.     SenseDevTypes005,
  2371.     "NO MORE TRACK RESERVATIONS ALLOWED"
  2372.   },
  2373.   {
  2374.     0x73, 0x00,
  2375.     SenseDevTypes005,
  2376.     "CD CONTROL ERROR"
  2377.   },
  2378.   {
  2379.     0x73, 0x01,
  2380.     SenseDevTypes005,
  2381.     "POWER CALIBRATION AREA ALMOST FULL"
  2382.   },
  2383.   {
  2384.     0x73, 0x02,
  2385.     SenseDevTypes005,
  2386.     "POWER CALIBRATION AREA IS FULL"
  2387.   },
  2388.   {
  2389.     0x73, 0x03,
  2390.     SenseDevTypes005,
  2391.     "POWER CALIBRATION AREA ERROR"
  2392.   },
  2393.   {
  2394.     0x73, 0x04,
  2395.     SenseDevTypes005,
  2396.     "PROGRAM MEMORY AREA UPDATE FAILURE"
  2397.   },
  2398.   {
  2399.     0x73, 0x05,
  2400.     SenseDevTypes005,
  2401.     "PROGRAM MEMORY AREA IS FULL"
  2402.   },
  2403.   {
  2404.     0x73, 0x06,
  2405.     SenseDevTypes005,
  2406.     "RMA/PMA IS FULL"
  2407.   },
  2408. };
  2409. static int ASCQ_TableSize = 463;
  2410. #endif