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.

266 lines
8.3 KiB

  1. [Version]
  2. Signature="$CHICAGO$"
  3. Class=USB
  4. ClassGUID={36FC9E60-C465-11CF-8056-444553540000}
  5. provider=%MSFT%
  6. LayoutFile=LAYOUT.INF
  7. [ControlFlags]
  8. ExcludeFromSelect = *
  9. [Manufacturer]
  10. ; sorted by VID
  11. %Generic.Mfg%=Generic
  12. %Mitsumi.Mfg%=Mitsumi
  13. %HP.Mfg%=HP
  14. %NEC.Mfg%=NEC
  15. %SMSC.Mfg%=SMSC
  16. %IBM.Mfg%=IBM
  17. %IOData.Mfg%=IOData
  18. %FujiFilm.Mfg%=FujiFilm
  19. %ScanLogic.Mfg%=ScanLogic
  20. %Panasonic.Mfg%=Panasonic
  21. %SCM.Mfg%=SCM
  22. %Sony.Mfg%=Sony
  23. %YEData.Mfg%=YEData
  24. %Iomega.Mfg%=Iomega
  25. %LaCie.Mfg%=LaCie
  26. %TEAC.Mfg%=TEAC
  27. %Hagiwara.Mfg%=Hagiwara
  28. %Imation.Mfg%=Imation
  29. %SanDisk.Mfg%=SanDisk
  30. %Casio.Mfg%=Casio
  31. %DioGraphy.Mfg%=DioGraphy
  32. %M-Sys.Mfg%=M-Sys
  33. %Addonics.Mfg%=Addonics
  34. %OnSpec.Mfg%=OnSpec
  35. [Generic]
  36. %GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_02&Prot_50
  37. %GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_05&Prot_50
  38. %GenericBulkOnly.DeviceDesc%=USBSTOR_BULK, USB\Class_08&SubClass_06&Prot_50
  39. [Mitsumi]
  40. %USB\VID_03EE&PID_0000.DeviceDesc%=USBSTOR_CBI, USB\VID_03EE&PID_0000
  41. %USB\VID_03EE&PID_6901.DeviceDesc%=USBSTOR_CBI, USB\VID_03EE&PID_6901
  42. [HP]
  43. %USB\VID_03F0&PID_0107.DeviceDesc%=USBSTOR_BULK, USB\VID_03F0&PID_0107
  44. %USB\VID_03F0&PID_2001.DeviceDesc%=USBSTOR_CBI, USB\VID_03F0&PID_2001
  45. %USB\VID_03F0&PID_4002.DeviceDesc%=USBSTOR_BULK, USB\VID_03F0&PID_4002
  46. %USB\VID_03F0&PID_6102.DeviceDesc%=USBSTOR_BULK, USB\VID_03F0&PID_6102
  47. [NEC]
  48. %USB\VID_0409&PID_002C.DeviceDesc%=USBSTOR_BULK, USB\VID_0409&PID_002C
  49. %USB\VID_0409&PID_0040.DeviceDesc%=USBSTOR_CBI, USB\VID_0409&PID_0040
  50. [SMSC]
  51. %USB\VID_0424&PID_0FDC.DeviceDesc%=USBSTOR_CBI, USB\VID_0424&PID_0FDC
  52. [IBM]
  53. %USB\VID_04B3&PID_4427.DeviceDesc%=USBSTOR_BULK, USB\VID_04B3&PID_4427
  54. [IOData]
  55. %USB\VID_04BB&PID_0301.DeviceDesc%=USBSTOR_CBI, USB\VID_04BB&PID_0301
  56. [FujiFilm]
  57. %USB\VID_04CB&PID_0100.DeviceDesc%=USBSTOR_CBI, USB\VID_04CB&PID_0100
  58. [ScanLogic]
  59. %USB\VID_04CE&PID_0002.DeviceDesc%=USBSTOR_BULK, USB\VID_04CE&PID_0002
  60. [Panasonic]
  61. %USB\VID_04DA&PID_0B01.DeviceDesc%=USBSTOR_CBI, USB\VID_04DA&PID_0B01
  62. %USB\VID_04DA&PID_1B00.DeviceDesc%=USBSTOR_CB, USB\VID_04DA&PID_1B00
  63. %USB\VID_04DA&PID_0B03.DeviceDesc%=USBSTOR_BULK, USB\VID_04DA&PID_0B03
  64. [SCM]
  65. %USB\VID_04E6&PID_0001.DeviceDesc%=USBSTOR_CB, USB\VID_04E6&PID_0001
  66. %USB\VID_04E6&PID_0002.DeviceDesc%=USBSTOR_BULK, USB\VID_04E6&PID_0002
  67. %USB\VID_04E6&PID_000A.DeviceDesc%=USBSTOR_BULK, USB\VID_04E6&PID_000A
  68. %USB\VID_04E6&PID_0101.DeviceDesc%=USBSTOR_BULK, USB\VID_04E6&PID_0101
  69. [Sony]
  70. %USB\VID_054C&PID_0022.DeviceDesc%=USBSTOR_BULK, USB\VID_054C&PID_0022
  71. %USB\VID_054C&PID_0023.DeviceDesc%=USBSTOR_CB, USB\VID_054C&PID_0023
  72. %USB\VID_054C&PID_0024.DeviceDesc%=USBSTOR_CB, USB\VID_054C&PID_0024
  73. %USB\VID_054C&PID_0025.DeviceDesc%=USBSTOR_CB, USB\VID_054C&PID_0025
  74. %USB\VID_054C&PID_002C.DeviceDesc%=USBSTOR_CBI, USB\VID_054C&PID_002C
  75. %USB\VID_054C&PID_0032.DeviceDesc%=USBSTOR_CBI_NR, USB\VID_054C&PID_0032
  76. %USB\VID_054C&PID_0037.DeviceDesc%=USBSTOR_CBI, USB\VID_054C&PID_0037
  77. %USB\VID_054C&PID_0046.DeviceDesc%=USBSTOR_CBI, USB\VID_054C&PID_0046
  78. %USB\VID_054C&PID_004A.DeviceDesc%=USBSTOR_CBI, USB\VID_054C&PID_004A
  79. %USB\VID_054C&PID_0056.DeviceDesc%=USBSTOR_CBI_NR, USB\VID_054C&PID_0056
  80. %USB\VID_054C&PID_0058.DeviceDesc%=USBSTOR_CBI, USB\VID_054C&PID_0058
  81. %USB\VID_054C&PID_0069.DeviceDesc%=USBSTOR_CBI_NR, USB\VID_054C&PID_0069
  82. [YEData]
  83. %USB\VID_057B&PID_0000.DeviceDesc%=USBSTOR_CBI, USB\VID_057B&PID_0000
  84. %USB\VID_057B&PID_0001.DeviceDesc%=USBSTOR_CBI, USB\VID_057B&PID_0001
  85. %USB\VID_057B&PID_0010.DeviceDesc%=USBSTOR_BULK, USB\VID_057B&PID_0010
  86. [Iomega]
  87. %USB\VID_059B&PID_0001.DeviceDesc%=USBSTOR_BULK, USB\VID_059B&PID_0001
  88. %USB\VID_059B&PID_0030.DeviceDesc%=USBSTOR_BULK, USB\VID_059B&PID_0030
  89. %USB\VID_059B&PID_0031.DeviceDesc%=USBSTOR_BULK, USB\VID_059B&PID_0031
  90. %USB\VID_059B&PID_0032.DeviceDesc%=USBSTOR_BULK, USB\VID_059B&PID_0032
  91. %USB\VID_059B&PID_0060.DeviceDesc%=USBSTOR_BULK, USB\VID_059B&PID_0060
  92. [LaCie]
  93. %USB\VID_059F&PID_A601.DeviceDesc%=USBSTOR_CB, USB\VID_059F&PID_A601
  94. %USB\VID_059F&PID_A602.DeviceDesc%=USBSTOR_CB, USB\VID_059F&PID_A602
  95. [TEAC]
  96. %USB\VID_0644&PID_0000.DeviceDesc%=USBSTOR_CBI, USB\VID_0644&PID_0000
  97. %USB\VID_0644&PID_1000.DeviceDesc%=USBSTOR_BULK, USB\VID_0644&PID_1000
  98. [Hagiwara]
  99. %USB\VID_0693&PID_0002.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_0002
  100. %USB\VID_0693&PID_0003.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_0003
  101. %USB\VID_0693&PID_0005.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_0005
  102. %USB\VID_0693&PID_0006.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_0006
  103. %USB\VID_0693&PID_0007&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_0007&MI_00
  104. %USB\VID_0693&PID_000A.DeviceDesc%=USBSTOR_BULK, USB\VID_0693&PID_000A
  105. [Imation]
  106. %USB\VID_0718&PID_0002.DeviceDesc%=USBSTOR_BULK, USB\VID_0718&PID_0002
  107. %USB\VID_0718&PID_0003&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_0718&PID_0003&MI_00
  108. [SanDisk]
  109. %USB\VID_0781&PID_0001.DeviceDesc%=USBSTOR_CB, USB\VID_0781&PID_0001
  110. %USB\VID_0781&PID_0002&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_0781&PID_0002&MI_00
  111. %USB\VID_0781&PID_0100.DeviceDesc%=USBSTOR_CB, USB\VID_0781&PID_0100
  112. [Casio]
  113. %USB\VID_07CF&PID_1001.DeviceDesc%=QV2KUX, USB\VID_07CF&PID_1001
  114. [DioGraphy]
  115. %USB\VID_0892&PID_0101.DeviceDesc%=USBSTOR_BULK, USB\VID_0892&PID_0101
  116. [M-Sys]
  117. %USB\VID_08EC&PID_0010.DeviceDesc%=USBSTOR_BULK, USB\VID_08EC&PID_0010
  118. [Addonics]
  119. %USB\VID_0BF6&PID_1234.DeviceDesc%=USBSTOR_BULK, USB\VID_0BF6&PID_1234
  120. %USB\VID_0BF6&PID_0103.DeviceDesc%=USBSTOR_BULK, USB\VID_0BF6&PID_0103
  121. [OnSpec]
  122. %USB\VID_55AA&PID_0102.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_0102
  123. %USB\VID_55AA&PID_0103.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_0103
  124. %USB\VID_55AA&PID_1234.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_1234
  125. %USB\VID_55AA&PID_B004.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_B004
  126. %USB\VID_55AA&PID_B200&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_B200&MI_00
  127. %USB\VID_55AA&PID_B204&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_B204&MI_00
  128. %USB\VID_55AA&PID_B207&MI_00.DeviceDesc%=USBSTOR_BULK, USB\VID_55AA&PID_B207&MI_00
  129. [PreCopySection]
  130. HKR,,NoSetupUI,,1
  131. [DestinationDirs]
  132. USBSTOR.CopyList = 10, system32\drivers
  133. QV2KUX.CopyList = 10, system32\drivers
  134. ; Bulk-Only Specific Sections
  135. ;
  136. [USBSTOR_BULK.NT]
  137. CopyFiles=USBSTOR.CopyList
  138. AddReg=USBSTOR_BULK.AddReg
  139. [USBSTOR_BULK.NT.Services]
  140. Addservice = USBSTOR, 0x00000002, USBSTOR.AddService
  141. ; CBI Specific Sections
  142. ;
  143. [USBSTOR_CBI.NT]
  144. CopyFiles=USBSTOR.CopyList
  145. AddReg=USBSTOR_CBI.AddReg
  146. [USBSTOR_CBI.NT.Services]
  147. Addservice = USBSTOR, 0x00000002, USBSTOR.AddService
  148. ; CB Specific Sections
  149. ;
  150. [USBSTOR_CB.NT]
  151. CopyFiles=USBSTOR.CopyList
  152. AddReg=USBSTOR_CB.AddReg
  153. [USBSTOR_CB.NT.Services]
  154. Addservice = USBSTOR, 0x00000002, USBSTOR.AddService
  155. ; CBI Non-Removable Specific Sections
  156. ;
  157. [USBSTOR_CBI_NR.NT]
  158. CopyFiles=USBSTOR.CopyList
  159. AddReg=USBSTOR_CBI.AddReg,USBSTOR_NR.AddReg
  160. [USBSTOR_CBI_NR.NT.Services]
  161. Addservice = USBSTOR, 0x00000002, USBSTOR.AddService
  162. [USBSTOR_CBI_NR.NT.HW]
  163. DelReg = USBSTOR_CBI_NR.DelReg
  164. [USBSTOR_CBI_NR.DelReg]
  165. HKR,,"LowerFilters"
  166. ; QV2KUX specific sections
  167. [QV2KUX.NT]
  168. Needs=USBSTOR_CB.NT
  169. CopyFiles=QV2KUX.CopyList
  170. [QV2KUX_Filter_Reg]
  171. HKR,,"LowerFilters",0x00010000,"QV2KUX"
  172. [QV2KUX.NT.HW]
  173. Addreg=QV2KUX_Filter_Reg
  174. [QV2KUX.NT.Services]
  175. Needs=USBSTOR_CB.NT.Services
  176. Addservice = QV2KUX, , QV2KUX.AddService
  177. [QV2KUX.AddService]
  178. DisplayName = %QV2KUX.SvcDesc%
  179. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  180. StartType = 3 ; SERVICE_DEMAND_START
  181. ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  182. ServiceBinary = %12%\qv2kux.sys
  183. LoadOrderGroup = PnP Filter
  184. [QV2KUX.CopyList]
  185. qv2kux.sys
  186. ; Registry Sections
  187. ;
  188. [USBSTOR_BULK.AddReg]
  189. HKR,,DriverFlags,0x00010001,0x00000001
  190. [USBSTOR_CBI.AddReg]
  191. HKR,,DriverFlags,0x00010001,0x00000002
  192. [USBSTOR_CB.AddReg]
  193. HKR,,DriverFlags,0x00010001,0x00000003
  194. [USBSTOR_NR.AddReg]
  195. HKR,,NonRemovable,0x00010001,0x00000001
  196. ; Common Sections
  197. ;
  198. [USBSTOR.AddService]
  199. DisplayName = %USBSTOR.SvcDesc%
  200. ServiceType = 1
  201. StartType = 3
  202. ErrorControl = 1
  203. ServiceBinary = %12%\USBSTOR.SYS
  204. ; Windows 2000 Copy List Section
  205. ;
  206. [USBSTOR.CopyList]
  207. USBSTOR.SYS