wdlocal.inc
上传用户:xiaoan1112
上传日期:2013-04-11
资源大小:19621k
文件大小:2k
源码类别:

操作系统开发

开发平台:

Visual C++

  1. ;******************************************************************************
  2. ;
  3. ;   (C) Copyright MICROSOFT Corp., 1990
  4. ;
  5. ;   Title: WDLOCAL.INC -- Equates and structures for WDCTRL.386
  6. ;
  7. ;   Version: 1.00
  8. ;
  9. ;   Date: 27-Sep-1990
  10. ;
  11. ;   Author: RAL
  12. ;
  13. ;------------------------------------------------------------------------------
  14. ;
  15. ;   Change log:
  16. ;
  17. ;      DATE REV     DESCRIPTION
  18. ;   ----------- --- -----------------------------------------------------------
  19. ;   27-Sep-1990 RAL
  20. ;
  21. ;==============================================================================
  22. ;
  23. ;   Private data structure for Block Device Descriptor
  24. ;
  25. WDCtrl_Private_BDD STRUC
  26. db SIZE BlockDev_Device_Descriptor dup (?)
  27. BDP_Base_IO_Port dw ?
  28. BDP_Status_Port  dw ?
  29. BDP_Write_Precom db ?
  30. BDP_Drive_Control db ?
  31. WDCtrl_Private_BDD ENDS
  32. ;******************************************************************************
  33. ;        E Q U A T E S
  34. ;******************************************************************************
  35. WDIO_Def_Base_Port EQU 1F0h
  36. WDIO_Data_Off EQU 0
  37. WDIO_Error_Off EQU 1
  38. WDIO_Precomp_Off EQU 1
  39. WDIO_Sector_Cnt_Off EQU 2
  40. WDIO_Sector_Num_Off EQU 3
  41. WDIO_Cly_Low_Off EQU 4
  42. WDIO_Cly_High_Off EQU 5
  43. WDIO_Drive_Sel_Off EQU 6
  44. WDIO_Status_Off  EQU 7
  45. WDIO_Command_Off EQU 7
  46. WDIO_Alt_Stat_Off EQU 3F6h-WDIO_Def_Base_Port
  47. WDIO_Drive_Control_Off EQU 3F6h-WDIO_Def_Base_Port
  48. WDIO_Drive_Address_Off EQU 3F7h-WDIO_Def_Base_Port
  49. WDStat_Error EQU 00000001b
  50. WDStat_Index EQU 00000010b
  51. WDStat_ECC_Corrected EQU 00000100b
  52. WDStat_DRQ EQU 00001000b
  53. WDStat_Seek_Complete EQU 00010000b
  54. WDStat_Write_Fault EQU 00100000b
  55. WDStat_Ready EQU 01000000b
  56. WDStat_Busy EQU 10000000b
  57. ;
  58. ;   Largest legal sector count for one transfer
  59. ;
  60. WD_Max_Sector_Xfer EQU 7Fh
  61. ;
  62. ;   Version numbers
  63. ;
  64. WD_Major_Ver EQU 03h
  65. WD_Minor_Ver EQU 0Ah
  66. ;
  67. ;   Reference data flags
  68. ;
  69. RF_Drive_80h_Ours EQU 00000001b
  70. RF_Drive_80h_Ours_Bit EQU 0
  71. RF_Drive_81h_Ours EQU 00000010b
  72. RF_Drive_81h_Ours_Bit EQU 1
  73. RF_Use_Alt_Stat_80 EQU 00000100b
  74. RF_Use_Alt_Stat_80_Bit EQU 2
  75. RF_Use_Alt_Stat_81 EQU 00001000b
  76. RF_Use_Alt_Stat_81_Bit EQU 3
  77. ;
  78. ;   Time-out values (in Ms)
  79. ;
  80. WD_Write_Ready_Timeout EQU 500
  81. WD_Busy_Timeout  EQU 500
  82. ;
  83. ;   Fatal controller error numbers
  84. ;
  85. FATAL_TIME_OUT          EQU     1
  86. FATAL_BAD_STATUS        EQU     2
  87. FATAL_DATA_BAD_COMPARE  EQU     3
  88. ;
  89. ;   Maximum number of retries for an operation before it is failed
  90. ;
  91. WD_Max_Retries EQU 3