Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

599 lines
22 KiB

  1. ; Copyright (c) Microsoft Corporation. All rights reserved.
  2. [version]
  3. Signature="$WINDOWS NT$"
  4. Class=hdc
  5. ClassGuid={4D36E96A-E325-11CE-BFC1-08002BE10318}
  6. Provider=%MS%
  7. LayoutFile=layout.inf
  8. ;Class Install
  9. [ClassInstall32.NT]
  10. AddReg=HDC_Class
  11. [HDC_Class]
  12. HKR,,,,%HDCClassName%
  13. HKR,,Icon,,"-9"
  14. HKR,,Installer32,,"SysSetup.Dll,HdcClassInstaller"
  15. HKR,,TroubleShooter-0,,"hcp://help/tshoot/tsdrive.htm"
  16. HKR,,DeviceType,0x10001,4 ; FILE_DEVICE_CONTROLLER
  17. HKR,,DeviceCharacteristics,0x10001,0x100 ; Use same security checks on relative opens
  18. HKR,,Security,,"D:P(A;;GAFA;;;SY)(A;;GAFA;;;BA)"
  19. [storprop_copyfiles]
  20. storprop.dll
  21. [DestinationDirs]
  22. DefaultDestDir = 12 ; DIRID_DRIVERS
  23. storprop_copyfiles = 11
  24. [ControlFlags]
  25. ExcludeFromSelect=*
  26. ;ExcludeFromSelect=Primary_IDE_Channel
  27. ;ExcludeFromSelect=Secondary_IDE_Channel
  28. ;ExcludeFromSelect = PCMCIA\*PNP0600
  29. ;ExcludeFromSelect = PCMCIA\KME-KXLC005-A99E
  30. ;ExcludeFromSelect = PCMCIA\_-NinjaATA--3768
  31. ;ExcludeFromSelect = PCMCIA\FUJITSU-IDE-PC_CARD-DDF2
  32. ;ExcludeFromSelect = PCI\VEN_10B9&DEV_5215
  33. ;ExcludeFromSelect = PCI\VEN_10B9&DEV_5219
  34. ;ExcludeFromSelect = PCI\VEN_10B9&DEV_5229
  35. ;ExcludeFromSelect = PCI\VEN_1097&DEV_0038
  36. ;ExcludeFromSelect = PCI\VEN_1095&DEV_0640
  37. ;ExcludeFromSelect = PCI\VEN_1095&DEV_0646
  38. ;ExcludeFromSelect = PCI\VEN_1095&DEV_0646u2
  39. ;ExcludeFromSelect = PCI\VEN_1095&DEV_0648
  40. ;ExcludeFromSelect = PCI\VEN_1095&DEV_0649
  41. ;ExcludeFromSelect = PCI\VEN_0E11&DEV_AE33
  42. ;ExcludeFromSelect = PCI\VEN_8086&DEV_1222
  43. ;ExcludeFromSelect = PCI\VEN_8086&DEV_1230
  44. ;ExcludeFromSelect = PCI\VEN_8086&DEV_7010
  45. ;ExcludeFromSelect = PCI\VEN_8086&DEV_7111
  46. ;ExcludeFromSelect = PCI\VEN_8086&DEV_2411
  47. ;ExcludeFromSelect = PCI\VEN_8086&DEV_2421
  48. ;ExcludeFromSelect = PCI\VEN_8086&DEV_244A
  49. ;ExcludeFromSelect = PCI\VEN_8086&DEV_244B
  50. ;ExcludeFromSelect = PCI\VEN_8086&DEV_7199
  51. ;ExcludeFromSelect = PCI\VEN_8086&DEV_7601
  52. ;ExcludeFromSelect = PCI\VEN_1042&DEV_1000
  53. ;ExcludeFromSelect = PCI\VEN_1039&DEV_0601
  54. ;ExcludeFromSelect = PCI\VEN_1039&DEV_5513
  55. ;ExcludeFromSelect = PCI\VEN_10AD&DEV_0001
  56. ;ExcludeFromSelect = PCI\VEN_10AD&DEV_0150
  57. ;ExcludeFromSelect = PCI\VEN_105A&DEV_4D33
  58. ;ExcludeFromSelect = PCI\VEN_1106&DEV_0571
  59. ;ExcludeFromSelect = PCMCIA\LOOKMEET-CBIDE2______-6C0A
  60. ;ExcludeFromSelect = PCI\VEN_1179&DEV_0105
  61. ;ExcludeFromSelect = PCI\VEN_1055&DEV_9130
  62. [Manufacturer]
  63. %MS-Drivers%=MS_HDC
  64. %IODATA%=IODATA_HDC
  65. %ALI%=ALI_HDC
  66. %APPIAN%=APPIAN_HDC
  67. %CMD%=CMD_HDC
  68. %COMPAQ%=COMPAQ_HDC
  69. %INTEL%=INTEL_HDC
  70. %PCTECH%=PCTECH_HDC
  71. %SIS%=SIS_HDC
  72. %SYMPHONY%=SYMPHONY_HDC
  73. %VIA%=VIA_HDC
  74. %IBM%=IBM_HDC
  75. %LEXAR%=LEXAR_HDC
  76. %SONY%=SONY_HDC
  77. %SMSC%=SMSC_HDC
  78. %MICRON%=MICRON_HDC
  79. %TOSHIBA%=TOSHIBA_HDC
  80. %SERVERWORKS%=SERVERWORKS_HDC
  81. [MS_HDC]
  82. %pcmcia.DeviceDesc% = pcmcia_atapi_Inst, PCMCIA\*PNP0600 ; PCMCIA IDE/ATAPI Controller
  83. %pcmcia.DeviceDesc% = pcmcia_atapi_Inst, PCMCIA\EXP___-PnPIDE-B0B3
  84. %panasonicIdePccard.DeviceDesc% = pcmcia_atapi_Inst, PCMCIA\KME-KXLC005-A99E ; Panasonic PCMCIA IDE Controller
  85. %ninjaIdePccard.DeviceDesc% = pcmcia_atapi_Inst, PCMCIA\_-NinjaATA--3768 ; Ninja PCMCIA IDE Controller
  86. %FujitsuIdePccard.DeviceDesc% = atapi_fujitsu_Inst, PCMCIA\FUJITSU-IDE-PC_CARD-DDF2 ; Fujitsu PCMCIA IDE Controller
  87. %*PNP0600.PriDeviceDesc% = atapi_Inst_primary, Primary_IDE_Channel ; Primary Channel
  88. %*PNP0600.SecDeviceDesc% = atapi_Inst_secondary, Secondary_IDE_Channel ; Secondary Channel
  89. %*PNP0600.DeviceDesc% = atapi_Inst, *PNP0600 ; Generic_ESDI_Hard_Disk_Controller (BAD_IDE)
  90. %*PNP0600.DeviceDesc% = atapi_Inst, *AZT0502 ; Aztech IDE Controller
  91. %PCI\CC_0101.DeviceDesc% = pciide_Inst,,PCI\CC_0101 ; Device ID for generic Dual PCI IDE (UNKNOWN_PCI_IDE)
  92. [IODATA_HDC]
  93. %PCMCIA\LOOKMEET-CBIDE2______-6C0A.DeviceDesc% = pcmcia_atapi_Inst, PCMCIA\LOOKMEET-CBIDE2______-6C0A
  94. [ALI_HDC]
  95. %PCI\VEN_10B9&DEV_5215.DeviceDesc%=pciide_Inst, PCI\VEN_10B9&DEV_5215 ; ALi
  96. %PCI\VEN_10B9&DEV_5219.DeviceDesc%=pciide_noAtapiDma_Inst, PCI\VEN_10B9&DEV_5219 ; ALi
  97. %PCI\VEN_10B9&DEV_5229.DeviceDesc%=aliide_Inst, PCI\VEN_10B9&DEV_5229 ; ALi
  98. [APPIAN_HDC]
  99. %PCI\VEN_1097&DEV_0038.DeviceDesc%=pciide_Inst, PCI\VEN_1097&DEV_0038 ; (UNKNOWN_PCI_IDE)
  100. [CMD_HDC]
  101. %PCI\VEN_1095&DEV_0640.DeviceDesc%=pciide_Inst, PCI\VEN_1095&DEV_0640 ; (UNKNOWN_PCI_IDE)
  102. %PCI\VEN_1095&DEV_0646.DeviceDesc%=pciide_Inst, PCI\VEN_1095&DEV_0646 ; (UNKNOWN_PCI_IDE)
  103. %PCI\VEN_1095&DEV_0646U2.DeviceDesc%=cmdide_Inst, PCI\VEN_1095&DEV_0646&REV_05
  104. %PCI\VEN_1095&DEV_0646U2.DeviceDesc%=cmdide_Inst, PCI\VEN_1095&DEV_0646&REV_07
  105. %PCI\VEN_1095&DEV_0648.DeviceDesc%=cmdide_Inst, PCI\VEN_1095&DEV_0648
  106. %PCI\VEN_1095&DEV_0649.DeviceDesc%=cmdide_Inst, PCI\VEN_1095&DEV_0649
  107. [COMPAQ_HDC]
  108. %PCI\VEN_0E11&DEV_AE33.DeviceDesc%=pciide_Inst, PCI\VEN_0E11&DEV_AE33 ; (UNKNOWN_PCI_IDE)
  109. [INTEL_HDC]
  110. %PCI\VEN_8086&DEV_1222.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_1222 ; Device ID for Intel PIIX (DUAL_GOOD_IDE)
  111. %PCI\VEN_8086&DEV_1230.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_1230 ; Device ID for Intel PIIX (DUAL_GOOD_IDE)
  112. %PCI\VEN_8086&DEV_7010.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_7010 ; Device ID for Intel PIIX3 (DUAL_GOOD_IDE)
  113. %PCI\VEN_8086&DEV_7111.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_7111 ; Device ID for Intel PIIX4 (DUAL_GOOD_IDE)
  114. %PCI\VEN_8086&DEV_2411.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_2411 ; Device ID for Intel ICH (DUAL_GOOD_IDE)
  115. %PCI\VEN_8086&DEV_2421.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_2421 ; Device ID for Intel ICH-0 (DUAL_GOOD_IDE)
  116. %PCI\VEN_8086&DEV_244A.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_244A ; Device ID for Intel ICH-2 (DUAL_GOOD_IDE)
  117. %PCI\VEN_8086&DEV_244B.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_244B ; Device ID for Intel ICH-2 (DUAL_GOOD_IDE)
  118. %PCI\VEN_8086&DEV_248A.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_248A ; Device ID for Intel ICH-3 (DUAL_GOOD_IDE)
  119. %PCI\VEN_8086&DEV_248B.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_248B ; Device ID for Intel ICH-3 (DUAL_GOOD_IDE)
  120. %PCI\VEN_8086&DEV_24C1.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_24C1 ; Device ID for Intel ICH-4 (DUAL_GOOD_IDE)
  121. %PCI\VEN_8086&DEV_24CA.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_24CA ; Device ID for Intel ICH-4 (DUAL_GOOD_IDE)
  122. %PCI\VEN_8086&DEV_24CB.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_24CB ; Device ID for Intel ICH-4 (DUAL_GOOD_IDE)
  123. %PCI\VEN_8086&DEV_24D1.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_24D1 ; Device ID for Intel ICH-5 (DUAL_GOOD_IDE)
  124. %PCI\VEN_8086&DEV_24DB.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_24DB ; Device ID for Intel ICH-5 (DUAL_GOOD_IDE)
  125. %PCI\VEN_8086&DEV_7199.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_7199 ; Device ID for Intel 7199 (SINGLE)
  126. %PCI\VEN_8086&DEV_7601.DeviceDesc%=intelide_Inst, PCI\VEN_8086&DEV_7601 ; Device ID for Intel 7601 (IA64)
  127. [PCTECH_HDC]
  128. %PCI\VEN_1042&DEV_1000.DeviceDesc%=pciide_Inst, PCI\VEN_1042&DEV_1000 ; (UNKNOWN_PCI_IDE)
  129. [SIS_HDC]
  130. %PCI\VEN_1039&DEV_0601.DeviceDesc%=pciide_Inst, PCI\VEN_1039&DEV_0601 ; (UNKNOWN_PCI_IDE)
  131. %PCI\VEN_1039&DEV_5513.DeviceDesc%=pciide_Inst, PCI\VEN_1039&DEV_5513 ; (UNKNOWN_PCI_IDE)
  132. [SYMPHONY_HDC]
  133. %PCI\VEN_10AD&DEV_0001.DeviceDesc%=pciide_Inst, PCI\VEN_10AD&DEV_0001 ; (UNKNOWN_PCI_IDE)
  134. %PCI\VEN_10AD&DEV_0150.DeviceDesc%=pciide_Inst, PCI\VEN_10AD&DEV_0150 ; (UNKNOWN_PCI_IDE)
  135. [VIA_HDC]
  136. %PCI\VEN_1106&DEV_0571.DeviceDesc%=viaide_Inst, PCI\VEN_1106&DEV_0571 ; VIA
  137. [IBM_HDC]
  138. %PCMCIA\IBM-MICRODRIVE-7F50.DeviceDesc%=pcmcia_atapi_Inst, PCMCIA\IBM-MICRODRIVE-7F50 ; IBM Micro Drive
  139. %PCMCIA\IBM-MICRODRIVE-AA55.DeviceDesc%=pcmcia_atapi_Inst, PCMCIA\IBM-MICRODRIVE-AA55 ; IBM Micro Drive
  140. [SERVERWORKS_HDC]
  141. %PCI\VEN_1166&DEV_0211.DeviceDesc%=serverworks_Inst, PCI\VEN_1166&DEV_0211 ; (UNKNOWN_PCI_IDE)
  142. %PCI\VEN_1166&DEV_0212&SUBSYS_02121166.DeviceDesc%=serverworks_Inst, PCI\VEN_1166&DEV_0212&SUBSYS_02121166 ; (UNKNOWN_PCI_IDE)
  143. [LEXAR_HDC]
  144. %LEXAR.DeviceDesc%=pcmcia_atapi_Inst, PCMCIA\CL_ATA_FLASH_CARD_LEXAR__-HURRIC_-172F
  145. %LEXAR.DeviceDesc%=pcmcia_atapi_Inst, PCMCIA\CL_ATA_FLASH_CARD_LEXAR__-TIDALWV-0E97
  146. %LEXAR.DeviceDesc%=pcmcia_atapi_Inst, PCMCIA\____CL_ATA_FLASH_CARD_LEXAR__-HURRIC_-DC37
  147. %LEXAR.DeviceDesc%=pcmcia_atapi_Inst, PCMCIA\CL_ATA_FLASH_CARD_LEXAR__-TORNADO-29EC
  148. %LEXAR.DeviceDesc%=pcmcia_atapi_Inst, PCMCIA\CL_ATA_FLASH_CARD_LEXAR__-TIDALWV-FD21
  149. %LEXAR.DeviceDesc%=pcmcia_atapi_Inst, PCMCIA\LEXARMEDIA_ATA_FLASH_CARD-HUR_HP_-0623
  150. [SONY_HDC]
  151. %PCMCIA\SONY-MEMORYSTICK.DeviceDesc%=pcmcia_atapi_Inst,PCMCIA\SONY-MEMORYSTICK(__4M)-E637
  152. %PCMCIA\SONY-MEMORYSTICK.DeviceDesc%=pcmcia_atapi_Inst,PCMCIA\SONY-MEMORYSTICK(__8M)-9EB3
  153. %PCMCIA\SONY-MEMORYSTICK.DeviceDesc%=pcmcia_atapi_Inst,PCMCIA\SONY-MEMORYSTICK(_16M)-D04D
  154. %PCMCIA\SONY-MEMORYSTICK.DeviceDesc%=pcmcia_atapi_Inst,PCMCIA\SONY-MEMORYSTICK(_32M)-1766
  155. %PCMCIA\SONY-MEMORYSTICK.DeviceDesc%=pcmcia_atapi_Inst,PCMCIA\SONY-MEMORYSTICK(_64M)-8C2C
  156. [SMSC_HDC]
  157. %PCI\VEN_1055&DEV_9130.DeviceDesc%=pciide_inst, PCI\VEN_1055&DEV_9130 ;Standard Microsystems Corp.
  158. [MICRON_HDC]
  159. %PCMCIA\MICRON-MTCF.DeviceDesc%=pcmcia_atapi_Inst, PCMCIA\MICRON-MTCF____-392D
  160. [TOSHIBA_HDC]
  161. %PCI\VEN_1179&DEV_0105.DeviceDesc%=toside_Inst, PCI\VEN_1179&DEV_0105 ;Toshiba
  162. ;****************************************************
  163. ; Generic IDE/ATAPI Channel (BAD_IDE)
  164. [atapi_Inst]
  165. CopyFiles = @atapi.sys,storprop_copyfiles
  166. @@!n:LogConfig = esdilc1, esdilc2, esdilc3, esdilc4
  167. @n:LogConfig = esdilc_nec98
  168. AddReg = atapi_property_provider_AddReg
  169. DelReg = atapi_DelReg
  170. [pcmcia_atapi_Inst]
  171. CopyFiles = @atapi.sys,storprop_copyfiles
  172. @@!n:LogConfig = esdilc1, esdilc2, esdilc3, esdilc4
  173. @n:LogConfig = esdilc_nec98
  174. AddReg = atapi_property_provider_AddReg, pcmcia_atapi_AddReg
  175. DelReg = atapi_DelReg
  176. [atapi_Inst_primary]
  177. CopyFiles = @atapi.sys,storprop_copyfiles
  178. AddReg = atapi_property_provider_AddReg
  179. DelReg = atapi_DelReg
  180. [atapi_Inst_secondary]
  181. CopyFiles = @atapi.sys,storprop_copyfiles
  182. AddReg = atapi_property_provider_AddReg
  183. DelReg = atapi_DelReg
  184. [atapi_property_provider_AddReg]
  185. HKR,,EnumPropPages32,,"storprop.dll,IdePropPageProvider"
  186. [pcmcia_atapi_AddReg]
  187. HKR,,PcmciaIdeHasSlaveDevice,%REG_DWORD%,0
  188. [atapi_DelReg]
  189. HKR,,MasterDeviceTimingModeAllowed
  190. HKR,,SlaveDeviceTimingModeAllowed
  191. HKR,,MasterDeviceTimingModeAllowed2
  192. HKR,,SlaveDeviceTimingModeAllowed2
  193. [atapi_Inst.Services]
  194. AddService = atapi, %SPSVCINST_ASSOCSERVICE%, atapi_Service_Inst, atapi_EventLog_Inst
  195. [pcmcia_atapi_Inst.Services]
  196. AddService = atapi, %SPSVCINST_ASSOCSERVICE%, atapi_Service_Inst, atapi_EventLog_Inst
  197. [atapi_Inst_primary.Services]
  198. AddService = atapi, %SPSVCINST_ASSOCSERVICE%, atapi_Service_Inst, atapi_EventLog_Inst
  199. [atapi_Inst_secondary.Services]
  200. AddService = atapi, %SPSVCINST_ASSOCSERVICE%, atapi_Service_Inst, atapi_EventLog_Inst
  201. [atapi_Service_Inst]
  202. DisplayName = %*PNP0600.DeviceDesc%
  203. ServiceType = %SERVICE_KERNEL_DRIVER%
  204. StartType = %SERVICE_BOOT_START%
  205. ErrorControl = %SERVICE_ERROR_NORMAL%
  206. ServiceBinary = %12%\atapi.sys
  207. LoadOrderGroup = SCSI Miniport
  208. AddReg = atapi_parameters_AddReg
  209. [atapi_EventLog_Inst]
  210. AddReg = atapi_EventLog_AddReg
  211. [atapi_EventLog_AddReg]
  212. HKR,,EventMessageFile,%REG_EXPAND_SZ%,"%%SystemRoot%%\System32\IoLogMsg.dll"
  213. HKR,,TypesSupported,%REG_DWORD%,7
  214. [atapi_parameters_AddReg]
  215. HKR, Parameters, GhostSlave, %REG_MULTI_SZ%, \
  216. "SunDisk "
  217. HKR, Parameters, UseCheckPowerForFlush, %REG_MULTI_SZ%, \
  218. "SAMSUNG WNR-31601A (1600MB) ", \
  219. "SAMSUNG WNR-31601A (1.6GB) ", \
  220. "IBM-DTCA-24090 TC6OAA2A", \
  221. "IBM-DTCA-24090 TC6IAA2A", \
  222. "IBM-DPLA-25120 PL8OAA2A", \
  223. "IBM-DPLA-25120 PL8IAA2A", \
  224. "IBM-DPLA-25120 PL8IAA4A", \
  225. "IBM-DTCA-23240 TC5OAA2A", \
  226. "IBM-DTCA-23240 TC5IAA2A", \
  227. "IBM-DPLA-24480 PL7OAA2A", \
  228. "IBM-DPLA-24480 PL7IAA2A"
  229. HKR, Parameters, NoFlushDevice, %REG_MULTI_SZ%, \
  230. "QUANTUM_LPS525A ", \
  231. "SCR-730 "
  232. HKR, Parameters, DefaultPioAtapiDevice, %REG_MULTI_SZ%, \
  233. "TORiSAN DVD-ROM DRD-N216",\
  234. "IDE-CD R/RW 2x2x24"
  235. HKR, Parameters, PioOnlyDevice, %REG_MULTI_SZ%, \
  236. " Conner Peripherals 425MB - CFS425A ", \
  237. "MATSHITA CR-581 ", \
  238. "FX600S ", \
  239. "CD-44E ", \
  240. "QUANTUM TRB850A ", \
  241. "QUANTUM MARVERICK 540A ", \
  242. " MAXTOR MXT-540 AT ", \
  243. "Maxtor 71260 AT ", \
  244. "Maxtor 7850 AV ", \
  245. "Maxtor 7540 AV ", \
  246. "Maxtor 7213 AT ", \
  247. "Maxtor 7345 ", \
  248. "Maxtor 7245 AT ", \
  249. "Maxtor 7245 ", \
  250. "Maxtor 7211AU ", \
  251. "Maxtor 7171 AT ", \
  252. "CD-316E ", \
  253. "SAMSUNG_SCR-2430", \
  254. "CR-2801TE"
  255. HKR, Parameters, NonRemovableMedia, %REG_MULTI_SZ%, \
  256. "Kingston Technology DataPak 340 ", \
  257. "SunDisk SDP5A-10 ", \
  258. "SunDisk SDCFB-10 ", \
  259. "SunDisk SDP3B-20 ", \
  260. "SunDisk SDP3B-175 ", \
  261. "SunDisk SDP5-2.5 ", \
  262. "Calluna Technology CT260MC ", \
  263. "BN-S004AC-S 1.00", \
  264. "Calluna Technology CT520RM", \
  265. "Hitachi CV 5.1.1", \
  266. " ATA_FLASH ", \
  267. "Mitsubishi ATA Card ", \
  268. "LEXAR ATA_FLASH", \
  269. "Micron MTCF004A", \
  270. "Micron MTCF008A", \
  271. "SunDisk SDP3B-110", \
  272. "SunDisk SDCFB-4", \
  273. "BN-CAB-T", \
  274. "MEMORYSTICK", \
  275. "MEMORYSTICK 8M 8K"
  276. HKR, Parameters, NoPowerDownDevice, %REG_MULTI_SZ%, \
  277. "RD-DRC001-M ", \
  278. "CS-R37 0 "
  279. HKR, Parameters, AutoEjectZipDevice, %REG_MULTI_SZ%, \
  280. "IOMEGA ZIP 100 ATAPI 23.D ", \
  281. "IOMEGA ZIP 100 ATAPI 21.D ", \
  282. "IOMEGA ZIP 100 ATAPI 20.D ", \
  283. "IOMEGA ZIP 100 ATAPI 91.D ", \
  284. "IOMEGA ZIP 100 B.29 ", \
  285. "IOMEGA ZIP 100 B.22 "
  286. HKR, Parameters, NeedIdentDevice, %REG_MULTI_SZ%, \
  287. "QUANTUM FIREBALL"
  288. [esdilc1]
  289. ConfigPriority=HARDWIRED
  290. IOConfig=1f0-1f7(3ff::)
  291. IOConfig=3f6-3f6(3ff::)
  292. IRQConfig=14
  293. [esdilc2]
  294. ConfigPriority=HARDWIRED
  295. IOConfig=170-177(3ff::)
  296. IOConfig=376-376(3ff::)
  297. IRQConfig=15
  298. [esdilc3]
  299. ConfigPriority=HARDWIRED
  300. IOConfig=1e8-1ef(3ff::)
  301. IOConfig=3ee-3ee(3ff::)
  302. IRQConfig=11
  303. [esdilc4]
  304. ConfigPriority=HARDWIRED
  305. IOConfig=168-16f(3ff::)
  306. IOConfig=36e-36e(3ff::)
  307. IRQConfig=10
  308. @n:
  309. @n:[esdilc_nec98]
  310. @n:ConfigPriority=HARDWIRED
  311. @n:IOConfig=640-640(ffff::)
  312. @n:IOConfig=74c-74c(ffff::)
  313. @n:IRQConfig=9
  314. @n:IOConfig=642-642(ffff::)
  315. @n:IOConfig=644-644(ffff::)
  316. @n:IOConfig=646-646(ffff::)
  317. @n:IOConfig=648-648(ffff::)
  318. @n:IOConfig=64a-64a(ffff::)
  319. @n:IOConfig=64c-64c(ffff::)
  320. @n:IOConfig=64e-64e(ffff::)
  321. @n:IOConfig=432-433(ffff::)
  322. @n:IOConfig=435-435(ffff::)
  323. [atapi_Inst.PosDup]
  324. *PNP0600
  325. [*pnp0600.det] ;ESDI Controller
  326. LogConfig = esdilc1, esdilc2, esdilc3, esdilc4
  327. AddReg = HDC_HW_REG
  328. [HDC_HW_REG]
  329. HKR,,NoSetupUI,,1
  330. ;****************************************************
  331. ; Fujitsu PCMCIA Controller
  332. [atapi_fujitsu_Inst]
  333. CopyFiles = @atapi.sys,storprop_copyfiles
  334. AddReg = atapi_property_provider_AddReg, pcmcia_atapi_AddReg
  335. DelReg = atapi_DelReg
  336. [atapi_fujitsu_Inst.Services]
  337. AddService = atapi, %SPSVCINST_ASSOCSERVICE%, atapi_Service_Inst, atapi_EventLog_Inst
  338. [atapi_fujitsu_Inst.LogConfigOverride]
  339. LogConfig = fujitsu.LogConfig0
  340. [fujitsu.LogConfig0]
  341. ConfigPriority=NORMAL
  342. IOConfig=10@100-400%fff0
  343. IRQConfig=14,15,5,7,9,11,12,3
  344. PcCardConfig=1:0:0(W)
  345. ;****************************************************
  346. ; Generic PCI IDE Controller (UNKNOWN_PCI_IDE)
  347. [pciide_Inst]
  348. CopyFiles = @pciide.sys
  349. CopyFiles = @pciidex.sys
  350. CopyFiles = @atapi.sys
  351. [pciide_Inst.Services]
  352. AddService = pciide, %SPSVCINST_ASSOCSERVICE%, pciide_Service_Inst
  353. [pciide_Service_Inst]
  354. ServiceType = %SERVICE_KERNEL_DRIVER%
  355. StartType = %SERVICE_BOOT_START%
  356. ErrorControl = %SERVICE_ERROR_NORMAL%
  357. ServiceBinary = %12%\pciide.sys
  358. LoadOrderGroup = System Bus Extender
  359. [pciide_Inst.PosDup]
  360. *PNP0600
  361. ;****************************************************
  362. ; PCI IDE Controller without ATAPI DMA support
  363. [pciide_noAtapiDma_Inst]
  364. CopyFiles = @pciide.sys
  365. CopyFiles = @pciidex.sys
  366. CopyFiles = @atapi.sys
  367. AddReg=NoDmaForAtapiDevice_AddReg
  368. [pciide_noAtapiDma_Inst.Services]
  369. AddService = pciide, %SPSVCINST_ASSOCSERVICE%, pciide_Service_Inst
  370. [pciide_noAtapiDma_Inst.PosDup]
  371. *PNP0600
  372. ;**********************************************************
  373. ; Intel PCI IDE Controller (DUAL_GOOD_IDE)
  374. [intelide_Inst]
  375. CopyFiles = @intelide.sys
  376. CopyFiles = @pciidex.sys
  377. CopyFiles = @atapi.sys
  378. AddReg = intelChannelEnableCheck_AddReg
  379. [intelide_Inst.Services]
  380. AddService = intelide, %SPSVCINST_ASSOCSERVICE%, intelide_Service_Inst
  381. [intelide_Service_Inst]
  382. ServiceType = %SERVICE_KERNEL_DRIVER%
  383. StartType = %SERVICE_BOOT_START%
  384. ErrorControl = %SERVICE_ERROR_NORMAL%
  385. ServiceBinary = %12%\intelide.sys
  386. LoadOrderGroup = System Bus Extender
  387. [intelChannelEnableCheck_AddReg]
  388. HKR,,MasterOnMask,%REG_DWORD%,0x00000080
  389. HKR,,MasterOnConfigOffset,%REG_DWORD%,0x00000041
  390. HKR,,SlaveOnMask,%REG_DWORD%,0x00000080
  391. HKR,,SlaveOnConfigOffset,%REG_DWORD%,0x00000043
  392. [intelide_Inst.PosDup]
  393. *PNP0600
  394. ;**********************************************************
  395. ; SERVER WORKS PCI IDE Controller
  396. [serverworks_Inst]
  397. CopyFiles = @pciide.sys
  398. CopyFiles = @pciidex.sys
  399. CopyFiles = @atapi.sys
  400. ;;AddReg = serverworksChannelEnableCheck_AddReg
  401. [serverworks_Inst.Services]
  402. AddService = pciide, %SPSVCINST_ASSOCSERVICE%, serverworks_Service_Inst
  403. [serverworks_Service_Inst]
  404. ServiceType = %SERVICE_KERNEL_DRIVER%
  405. StartType = %SERVICE_BOOT_START%
  406. ErrorControl = %SERVICE_ERROR_NORMAL%
  407. ServiceBinary = %12%\pciide.sys
  408. LoadOrderGroup = System Bus Extender
  409. [serverworksChannelEnableCheck_AddReg]
  410. HKR,,MasterOnMask,%REG_DWORD%,0x00000001
  411. HKR,,MasterOnConfigOffset,%REG_DWORD%,0x00000040
  412. HKR,,SlaveOnMask,%REG_DWORD%,0x00000002
  413. HKR,,SlaveOnConfigOffset,%REG_DWORD%,0x00000040
  414. [serverworks_Inst.PosDup]
  415. *PNP0600
  416. ;********************************************************
  417. ; Toshiba PCI IDE Controller
  418. [toside_inst]
  419. CopyFiles = @toside.sys
  420. CopyFiles = @pciidex.sys
  421. CopyFiles = @atapi.sys
  422. [toside_inst.Services]
  423. AddService = toside, %SPSVCINST_ASSOCSERVICE%, toside_Service_Inst
  424. [toside_Service_Inst]
  425. ServiceType = %SERVICE_KERNEL_DRIVER%
  426. StartType = %SERVICE_BOOT_START%
  427. ErrorControl = %SERVICE_ERROR_NORMAL%
  428. ServiceBinary = %12%\toside.sys
  429. LoadOrderGroup = System Bus Extender
  430. ;********************************************************
  431. ; CMD PCI IDE CONTROLLER
  432. [cmdide_inst]
  433. CopyFiles = @cmdide.sys
  434. CopyFiles = @pciidex.sys
  435. CopyFiles = @atapi.sys
  436. [cmdide_Inst.Services]
  437. AddService = cmdide, %SPSVCINST_ASSOCSERVICE%, cmdide_Service_Inst
  438. [cmdide_Service_Inst]
  439. ServiceType = %SERVICE_KERNEL_DRIVER%
  440. StartType = %SERVICE_BOOT_START%
  441. ErrorControl = %SERVICE_ERROR_NORMAL%
  442. ServiceBinary = %12%\cmdide.sys
  443. LoadOrderGroup = System Bus Extender
  444. ;********************************************************
  445. ; VIA PCI IDE CONTROLLER
  446. [viaide_inst]
  447. CopyFiles = @viaide.sys
  448. CopyFiles = @pciidex.sys
  449. CopyFiles = @atapi.sys
  450. AddReg = viaide_AddReg
  451. [viaide_Inst.Services]
  452. AddService = viaide, %SPSVCINST_ASSOCSERVICE%, viaide_Service_Inst
  453. [viaide_Service_Inst]
  454. ServiceType = %SERVICE_KERNEL_DRIVER%
  455. StartType = %SERVICE_BOOT_START%
  456. ErrorControl = %SERVICE_ERROR_NORMAL%
  457. ServiceBinary = %12%\viaide.sys
  458. LoadOrderGroup = System Bus Extender
  459. [viaide_AddReg]
  460. HKR,, TransferModeTiming, %REG_MULTI_SZ%, \
  461. "18", \
  462. "0", \
  463. "0", \
  464. "0", \
  465. "0", \
  466. "0", \
  467. "0", \
  468. "0", \
  469. "0", \
  470. "0", \
  471. "0", \
  472. "0", \
  473. "0", \
  474. "0", \
  475. "0", \
  476. "0", \
  477. "0", \
  478. "0", \
  479. "15"
  480. ;****************************************************
  481. ; ALI IDE Controller
  482. [aliide_Inst]
  483. CopyFiles = @aliide.sys
  484. CopyFiles = @pciidex.sys
  485. CopyFiles = @atapi.sys
  486. [aliide_Inst.Services]
  487. AddService = aliide, %SPSVCINST_ASSOCSERVICE%, aliide_Service_Inst
  488. [aliide_Service_Inst]
  489. ServiceType = %SERVICE_KERNEL_DRIVER%
  490. StartType = %SERVICE_BOOT_START%
  491. ErrorControl = %SERVICE_ERROR_NORMAL%
  492. ServiceBinary = %12%\aliide.sys
  493. LoadOrderGroup = System Bus Extender
  494. [aliide_Inst.PosDup]
  495. *PNP0600
  496. ;********************************************************
  497. ; Extra Registry Entries
  498. [NoDmaForAtapiDevice_AddReg]
  499. HKR,,DeviceControlFlags,%REG_DWORD%,0x00000001 ; PCIIDEX_DCF_NO_ATAPI_DMA
  500. [SyncAccess.RegHW]
  501. HKR,,SyncAccess,%REG_DWORD%,0x00000001
  502. [ControlFlags]
  503. CopyFilesOnly=PCI\CC_0101,PCI\VEN_10B9&DEV_5215,PCI\VEN_1097&DEV_0038,PCI\VEN_8086&DEV_1222
  504. CopyFilesOnly=PCI\VEN_8086&DEV_1230,PCI\VEN_8086&DEV_7010,PCI\VEN_8086&DEV_7111,PCI\VEN_1042&DEV_1000
  505. CopyFilesOnly=PCI\VEN_10AD&DEV_0001,PCI\VEN_1095&DEV_0640,PCI\VEN_1095&DEV_0646,PCI\VEN_10B9&DEV_5219
  506. CopyFilesOnly=PCI\VEN_1039&DEV_0601,PCI\VEN_1039&DEV_5513,PCI\VEN_0E11&DEV_AE33,PCI\VEN_10AD&DEV_0150
  507. CopyFilesOnly=PCI\VEN_10B9&DEV_5229