Source code of Windows XP (NT5)
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.

568 lines
20 KiB

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