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.

676 lines
25 KiB

  1. [Version]
  2. Signature="$CHICAGO$"
  3. Class=MEDIA
  4. ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
  5. provider=%MSFT%
  6. LayoutFile=layout.inf
  7. DriverVer =12/20/2000,5.1.2412.1
  8. [Manufacturer]
  9. %ESSMfgName%=ESS
  10. [ControlFlags]
  11. ExcludeFromSelect = *
  12. [ESS]
  13. ;; MPU is disabled. Because it interferes with other ESS Maestro MPU
  14. ;; installations.
  15. ;; Default MS MPU installation and names will be used.
  16. ;;%MaestroMPU.DeviceDesc%=MAESTRO_MPU, MAESTRO_MIDIUART
  17. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&cc_040100
  18. ;;%MaestroMPU.DeviceDesc%=MAESTRO_MPU, MAESTRO_MIDIUART
  19. %MaestroSB.DeviceDesc%=STUB_DEVICE, MAESTRO_HWSBNODE
  20. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_B1120E11
  21. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_B1300E11
  22. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_B1310E11
  23. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_B1520E11
  24. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_009E1028
  25. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_009F1028
  26. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_00CC1028
  27. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_00AA1028
  28. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_00AB1028
  29. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_00B01028
  30. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_0260102E
  31. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_00031033
  32. %Maestro2E.DeviceDesc%=MAESTRON, PCI\VEN_125D&DEV_1978&SUBSYS_803C1033
  33. %Maestro2E.DeviceDesc%=MAESTRON, PCI\VEN_125D&DEV_1978&SUBSYS_80571033
  34. %Maestro2E.DeviceDesc%=MAESTRONX,PCI\VEN_125D&DEV_1978&SUBSYS_80581033
  35. %Maestro2E.DeviceDesc%=MAESTRON, PCI\VEN_125D&DEV_1978&SUBSYS_80711033
  36. ;%Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_0009103C
  37. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_000A103C
  38. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_000C103C
  39. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_000D103C
  40. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_00011042
  41. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_02001042
  42. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_06371042
  43. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_07371042
  44. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_09931042
  45. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_C3761042
  46. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_C3771042
  47. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_01051054
  48. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_01091054
  49. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_010F1054
  50. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_62201071
  51. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_62331071
  52. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_72331071
  53. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_0048107B
  54. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_2550107B
  55. %Maestro2E.DeviceDesc%=MAESTROP, PCI\VEN_125D&DEV_1978&SUBSYS_9300107B
  56. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_103810CF
  57. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_105310CF
  58. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_110A110A
  59. %Maestro2E.DeviceDesc%=MAESTROT, PCI\VEN_125D&DEV_1978&SUBSYS_00011179
  60. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_100613BD
  61. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_100713BD
  62. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_100813BD
  63. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_100913BD
  64. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_101013BD
  65. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_930013BD
  66. %Maestro2E.DeviceDesc%=MAESTROS, PCI\VEN_125D&DEV_1978&SUBSYS_1032144D
  67. %Maestro2E.DeviceDesc%=MAESTROS, PCI\VEN_125D&DEV_1978&SUBSYS_3230144D
  68. %Maestro2E.DeviceDesc%=MAESTROS, PCI\VEN_125D&DEV_1978&SUBSYS_3240144D
  69. %Maestro2E.DeviceDesc%=MAESTROS, PCI\VEN_125D&DEV_1978&SUBSYS_3070144D
  70. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_A001147A
  71. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_4A901483
  72. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_000614C0
  73. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_000714C0
  74. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_000A14C0
  75. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_001114C0
  76. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_000414FE
  77. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_042114FF
  78. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_0E9614FF
  79. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_0F0114FF
  80. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_100714FF
  81. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_1116153B
  82. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_09821553
  83. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_09891553
  84. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_09931553
  85. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_09991553
  86. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_02601558
  87. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_11011558
  88. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_21011558
  89. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_21021558
  90. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_31011558
  91. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_31021558
  92. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_48001558
  93. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_85011558
  94. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_85021558
  95. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_B787156D
  96. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_00011584
  97. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_00021584
  98. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_00031584
  99. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_06151599
  100. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_030115BF
  101. %Maestro2E.DeviceDesc%=MAESTROX, PCI\VEN_125D&DEV_1978&SUBSYS_00011610
  102. %Maestro2E.DeviceDesc%=MAESTRO, PCI\VEN_125D&DEV_1978&SUBSYS_1978125D
  103. %Maestro3D.DeviceDesc%=MAESTRO3D, PCI\VEN_125D&DEV_1978&SUBSYS_1708125D
  104. %Maestro3D.DeviceDesc%=MAESTRO3D, PCI\VEN_125D&DEV_1978&SUBSYS_A005147A
  105. %Maestro3D.DeviceDesc%=MAESTRO3D, PCI\VEN_125D&DEV_1978&SUBSYS_40001092
  106. %Maestro3D.DeviceDesc%=MAESTRO3D, PCI\VEN_125D&DEV_1978&SUBSYS_1802010A
  107. [MAESTRO] ; with legacy devices, no SPDIF
  108. Include=ks.inf, wdmaudio.inf
  109. Needs=KS.registration, WDMAUDIO.registration
  110. ;;CopyFiles=Maestro.CopyList,MaestroMPU.CopyList
  111. CopyFiles=Maestro.CopyList
  112. AddReg=MaestroW98.AddReg,W98GameMPU1.Addreg,Maestro.AddReg,SPDIF0.AddReg
  113. [MAESTRO.Interfaces]
  114. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  115. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  116. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MSynth%,ESSAud.Interface.MSynth
  117. [MAESTRO3D] ; with legacy devices, yes SPDIF
  118. Include=ks.inf, wdmaudio.inf
  119. Needs=KS.registration, WDMAUDIO.registration
  120. ;;CopyFiles=Maestro.CopyList,MaestroMPU.CopyList
  121. CopyFiles=Maestro.CopyList
  122. AddReg=MaestroW98.AddReg,W98GameMPU1.Addreg,Maestro.AddReg,SPDIF1.AddReg
  123. [MAESTRO3D.Interfaces]
  124. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud3D.Interface.Wave
  125. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud3D.Interface.Topology
  126. [MAESTROX] ; no game/MPU, just SB legacy, no SPDIF
  127. Include=ks.inf, wdmaudio.inf
  128. Needs=KS.registration, WDMAUDIO.registration
  129. CopyFiles=Maestro.CopyList
  130. AddReg=MaestroW98.AddReg,W98GameMPU2.Addreg,Maestro.AddReg,SPDIF0.AddReg
  131. [MAESTROX.Interfaces]
  132. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  133. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  134. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MSynth%,ESSAud.Interface.MSynth
  135. [MAESTRON] ; no game/MPU, just SB legacy, with SPDIF, DAC pass-through
  136. Include=ks.inf, wdmaudio.inf
  137. Needs=KS.registration, WDMAUDIO.registration
  138. CopyFiles=Maestro.CopyList
  139. AddReg=MaestroW98.AddReg,W98GameMPU1.Addreg,Maestro.AddReg,SPDIF1.AddReg,N.AddReg
  140. [MAESTRON.Interfaces]
  141. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  142. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  143. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MSynth%,ESSAud.Interface.MSynth
  144. [MAESTRONX] ; no game/MPU, just SB legacy, with SPDIF; DAC pass-through
  145. Include=ks.inf, wdmaudio.inf
  146. Needs=KS.registration, WDMAUDIO.registration
  147. CopyFiles=Maestro.CopyList
  148. AddReg=MaestroW98.AddReg,W98GameMPU2.Addreg,Maestro.AddReg,SPDIF1.AddReg,N.AddReg
  149. [MAESTRONX.Interfaces]
  150. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  151. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  152. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MSynth%,ESSAud.Interface.MSynth
  153. [MAESTROP] ; with legacy devices, with SPDIF
  154. Include=ks.inf, wdmaudio.inf
  155. Needs=KS.registration, WDMAUDIO.registration
  156. CopyFiles=Maestro.CopyList
  157. AddReg=MaestroW98.AddReg,W98GameMPU1.Addreg,Maestro.AddReg,SPDIF1.AddReg,HWVol0.AddReg
  158. [MAESTROP.Interfaces]
  159. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  160. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  161. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MSynth%,ESSAud.Interface.MSynth
  162. [MAESTROS] ; with legacy devices, with SPDIF, special dock channels
  163. Include=ks.inf, wdmaudio.inf
  164. Needs=KS.registration, WDMAUDIO.registration
  165. CopyFiles=Maestro.CopyList
  166. AddReg=MaestroW98.AddReg,W98GameMPU1.Addreg,Maestro.AddReg,SPDIF0.AddReg,SS.AddReg
  167. [MAESTROS.Interfaces]
  168. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  169. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  170. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MSynth%,ESSAud.Interface.MSynth
  171. [MAESTROT] ; no legacy device, no SPDIF
  172. Include=ks.inf, wdmaudio.inf
  173. Needs=KS.registration, WDMAUDIO.registration
  174. CopyFiles=Maestro.CopyList
  175. AddReg=MaestroW98.AddReg,W98GameMPU0.Addreg,Maestro.AddReg,SPDIF0.AddReg
  176. [MAESTROT.Interfaces]
  177. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  178. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  179. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MSynth%,ESSAud.Interface.MSynth
  180. ;;[MAESTRO_MPU]
  181. ;;Include=ks.inf, wdmaudio.inf
  182. ;;Needs=KS.registration, WDMAUDIO.registration
  183. ;;CopyFiles=MaestroMPU.CopyList
  184. ;;AddReg=MaestroMPU.AddReg
  185. ;;[MAESTRO_MPU.Interfaces]
  186. ;;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MUART%,WDM.Interface.UART
  187. [STUB_DEVICE]
  188. AddReg=MaestroSB.AddReg
  189. [ESSAud.Interface.Wave]
  190. AddReg=ESSAud.Interface.Wave.AddReg
  191. [ESSAud.Interface.Wave.AddReg]
  192. HKR,,FriendlyName,,%ESSAud.Wave.szPname%
  193. [ESSAud.Interface.Topology]
  194. AddReg=ESSAud.Interface.Topo.AddReg
  195. ;; warning!! must be "Topo" because "Topology" is too long
  196. [ESSAud.Interface.Topo.AddReg]
  197. HKR,,FriendlyName,,%ESSAud.Topology.szPname%
  198. [ESSAud3D.Interface.Wave]
  199. AddReg=ESSAud3D.Interface.Wave.AddReg
  200. [ESSAud3D.Interface.Wave.AddReg]
  201. HKR,,FriendlyName,,%ESSAud3D.Wave.szPname%
  202. [ESSAud3D.Interface.Topology]
  203. AddReg=ESSAud3D.Interface.Topo.AddReg
  204. ;; warning!! must be "Topo" because "Topology" is too long
  205. [ESSAud3D.Interface.Topo.AddReg]
  206. HKR,,FriendlyName,,%ESSAud3D.Topology.szPname%
  207. [WDM.Interface.UART]
  208. AddReg=WDM.Interface.UART.AddReg
  209. [WDM.Interface.UART.AddReg]
  210. HKR,,FriendlyName,,%WDM.UART.szPname%
  211. [ESSAud.Interface.MSynth]
  212. AddReg=ESSAud.Interface.MSynth.AddReg
  213. [ESSAud.Interface.MSynth.AddReg]
  214. HKR,,FriendlyName,,%MSynth.szPname%
  215. [DestinationDirs]
  216. Maestro.CopyList = 10,system32\drivers ; %SystemRoot%\system32\drivers
  217. ;;MaestroMPU.CopyList = 10,system32\drivers ; %SystemRoot%\system32\drivers
  218. [Maestro.CopyList]
  219. essm2e.sys
  220. [MaestroSB.AddReg]
  221. HKR,,Driver,,sbemul.sys
  222. ;;[MaestroMPU.CopyList]
  223. ;;msmpu401.sys,msmpu401.sys,,32
  224. ;;[MaestroMPU.AddReg]
  225. ;;HKR,,AssociatedFilters,,"wdmaud"
  226. ;;HKR,,Driver,,msmpu401.SYS
  227. ;;HKR,,NTMPDriver,,"msmpu401.sys"
  228. ;;HKR,Drivers,SubClasses,,"midi"
  229. ;;HKR,Drivers\midi\wdmaud.drv, Driver,,wdmaud.drv
  230. ;;HKR,Drivers\midi\wdmaud.drv, Description,,%WDM_MIDI%
  231. [MaestroW98.AddReg]
  232. HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
  233. HKR,,Driver,,essm2e.sys
  234. HKR,,NTMPDriver,,"essm2e.sys,sbemul.sys"
  235. HKR,Drivers,SubClasses,,"wave,midi,mixer,aux"
  236. ;;
  237. ;;SBTrap == 0 no traps on DSP (220-22F), no traps on FM (388-38B)
  238. ;; HKR,,"SBTrap",0x10001,0x00,00,00,00
  239. ;;SBTrap == 1 traps on FM (388-38B) only
  240. ;; HKR,,"SBTrap",0x10001,0x01,00,00,00
  241. ;;SBTrap == 2 traps on FM alias (220-223, 228-229) + FM (388-38B)
  242. ;; HKR,,"SBTrap",0x10001,0x02,00,00,00
  243. ;;SBTrap == 3 traps on DSP (220-22F) + FM (388-38B)
  244. ;; HKR,,"SBTrap",0x10001,0x03,00,00,00
  245. ;;
  246. HKR,,"SBTrap",0x10001,0x02,00,00,00
  247. ;; OS BugFix Flag:
  248. ;;
  249. ;; W98 WDM PnP Enumeration: 0x01
  250. ;;
  251. HKR,,"BugFix",0x10001,0x01,00,00,00
  252. [W98GameMPU0.AddReg]
  253. ; no Legacy device support:
  254. HKR,,"RunTime",0x10001,0x00,00,00,00
  255. [W98GameMPU1.AddReg]
  256. ; Legacy device support:
  257. ; Enumerate GamePort 0x01
  258. ; Enumerate MPU-401 0x02
  259. ; Enumerate SB 0x04
  260. ; ______
  261. ; Total: 0x07
  262. ;
  263. HKR,,"RunTime",0x10001,0x07,00,00,00
  264. [W98GameMPU2.AddReg]
  265. ; Legacy device support:
  266. ; Enumerate SB 0x04
  267. ; ______
  268. ; Total: 0x04
  269. ;
  270. HKR,,"RunTime",0x10001,0x04,00,00,00
  271. [MaestroNT.AddReg]
  272. HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
  273. HKR,,Driver,,essm2e.sys
  274. HKR,,NTMPDriver,,"essm2e.sys"
  275. HKR,Drivers,SubClasses,,"wave,midi,mixer,aux"
  276. ;; OS BugFix Flag:
  277. ;;
  278. ;; W2K WDM PnP Enumeration: 0x00
  279. ;;
  280. HKR,,"BugFix",0x10001,0x00,00,00,00
  281. [NTGameMPU0.AddReg]
  282. ; no Legacy device support
  283. HKR,,"RunTime",0x10001,0x00,00,00,00
  284. [NTGameMPU1.AddReg]
  285. ; Legacy device support
  286. ; Enumerate GamePort 0x01
  287. ; Enumerate MPU-401 0x02
  288. ; Generic MPU-401 ID 0x08
  289. ; ______
  290. ; Total: 0x0B
  291. ;
  292. HKR,,"RunTime",0x10001,0x0B,00,00,00
  293. [NTGameMPU2.AddReg]
  294. ; Legacy device support
  295. ; Generic MPU-401 ID 0x08
  296. ; ______
  297. ; Total: 0x08
  298. ;
  299. HKR,,"RunTime",0x10001,0x08,00,00,00
  300. ; SPDIF support (disabled by default)
  301. ; Options:
  302. ; 1,00 ( disabled )
  303. ; 1,01 ( PCM+Analog to SPDIF )
  304. ; 1,02 ( PCM only to SPDIF, "Enable SPDIF" checked )
  305. ; 1,03 ( PCM only to SPDIF, "Enable SPDIF" unchecked )
  306. [SPDIF0.AddReg]
  307. ; SPDIF support (disabled by default)
  308. ; To enable it, change to 1,01
  309. HKR,,"SPDIFEnable",1,00
  310. [SPDIF1.AddReg]
  311. HKR,,"SPDIFEnable",1,03
  312. [SPDIF2.AddReg]
  313. HKR,,"SPDIFEnable",1,02
  314. [HWVol0.AddReg]
  315. ; 00: Disable
  316. ; 01: Enable
  317. HKR,,"Enable HW Volume Control",01,00
  318. [HWVol1.AddReg]
  319. ; 00: Disable
  320. ; 01: Enable
  321. HKR,,"Enable HW Volume Control",01,01
  322. [Maestro.AddReg]
  323. ; Playback Mixer Max volume:
  324. ; AC-97 gain values (1.5dB per step) for slider at MAX position
  325. ; Values should range from 1,00 to 1,1F (00..1F)
  326. HKR,,"CDMaxVolume",1,00
  327. HKR,,"LineInMaxVolume",1,04
  328. HKR,,"MicMaxVolume",1,05
  329. ; Local AC97 Mic2 (MS bit) selection
  330. ; To disable this option, change to 1,01
  331. HKR,,"DisableMic2Select",1,00
  332. ; PhoneIn (disabled by default)
  333. ; To enable it, change to 1,01
  334. HKR,,"PhoneInPlaybackEnable",1,00
  335. HKR,,"PhoneInRecordEnable",1,00
  336. ; Docked Sources (enabled by default)
  337. ; To disable any of them, change to 1,00
  338. HKR,,"CD2PlaybackEnable",1,01
  339. HKR,,"Line2PlaybackEnable",1,01
  340. HKR,,"Mic2PlaybackEnable",1,01
  341. HKR,,"CD2RecordEnable",1,01
  342. HKR,,"Line2RecordEnable",1,01
  343. HKR,,"Mic2RecordEnable",1,01
  344. ; Rear Speakers (disabled by default)
  345. ; To enable it, change to 1,01
  346. HKR,,"RearSpeakerEnable",1,00
  347. ; Docked Speaker (enabled by default)
  348. ; To disable it, change to 1,00
  349. HKR,,"DockedSpeakerDefault",1,01
  350. ; Uncomment this for Suspend-Resume special cases
  351. ; Sets PR4 (bit12) on D3 state
  352. ;HKR,,"CodecPowerDown",1,00,10
  353. ; Uncomment this to attenuate DAC pass-thru on local codec (default is 6)
  354. ; Values should range from 1,00 to 1,1F (00..1F)
  355. ;HKR,,"DACVolume",1,06
  356. HKR,Drivers\wave\wdmaud.drv, Driver,,wdmaud.drv
  357. HKR,Drivers\midi\wdmaud.drv, Driver,,wdmaud.drv
  358. HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
  359. HKR,Drivers\aux\wdmaud.drv,Driver,,wdmaud.drv
  360. HKR,Drivers\wave\wdmaud.drv, Description,,%*ESS.DeviceDesc%
  361. HKR,Drivers\midi\wdmaud.drv, Description,,%WDM_MIDI%
  362. HKR,Drivers\mixer\wdmaud.drv,Description,,%*ESS.DeviceDesc%
  363. HKR,Drivers\aux\wdmaud.drv,Description,,%*ESS.DeviceDesc%
  364. ;; GUIDs for Mixer Pin and Node names
  365. HKLM,%MediaCategories%\%GUID.20db%,Name,,%String.20db%
  366. HKLM,%MediaCategories%\%GUID.20db%,Display,1,00,00,00,00
  367. HKLM,%MediaCategories%\%GUID.Mixer%,Name,,%String.Mixer%
  368. HKLM,%MediaCategories%\%GUID.Mixer%,Display,1,00,00,00,00
  369. HKLM,%MediaCategories%\%GUID.IIS%,Name,,%String.IIS%
  370. HKLM,%MediaCategories%\%GUID.IIS%,Display,1,00,00,00,00
  371. HKLM,%MediaCategories%\%GUID.Mono%,Name,,%String.Mono%
  372. HKLM,%MediaCategories%\%GUID.Mono%,Display,1,00,00,00,00
  373. HKLM,%MediaCategories%\%GUID.Phone%,Name,,%String.Phone%
  374. HKLM,%MediaCategories%\%GUID.Phone%,Display,1,00,00,00,00
  375. HKLM,%MediaCategories%\%GUID.Video%,Name,,%String.Video%
  376. HKLM,%MediaCategories%\%GUID.Video%,Display,1,00,00,00,00
  377. HKLM,%MediaCategories%\%GUID.Headphones%,Name,,%String.Headphones%
  378. HKLM,%MediaCategories%\%GUID.Headphones%,Display,1,00,00,00,00
  379. HKLM,%MediaCategories%\%GUID.DockedSpeakers%,Name,,%String.DockedSpeakers%
  380. HKLM,%MediaCategories%\%GUID.DockedSpeakers%,Display,1,00,00,00,00
  381. HKLM,%MediaCategories%\%GUID.EnableSPDIF%,Name,,%String.EnableSPDIF%
  382. HKLM,%MediaCategories%\%GUID.EnableSPDIF%,Display,1,00,00,00,00
  383. HKLM,%MediaCategories%\%GUID.EnableMDSPDIF%,Name,,%String.EnableMDSPDIF%
  384. HKLM,%MediaCategories%\%GUID.EnableMDSPDIF%,Display,1,00,00,00,00
  385. HKLM,%MediaCategories%\%GUID.DockedCD%,Name,,%String.DockedCD%
  386. HKLM,%MediaCategories%\%GUID.DockedCD%,Display,1,00,00,00,00
  387. HKLM,%MediaCategories%\%GUID.DockedLine%,Name,,%String.DockedLine%
  388. HKLM,%MediaCategories%\%GUID.DockedLine%,Display,1,00,00,00,00
  389. HKLM,%MediaCategories%\%GUID.DockedMic%,Name,,%String.DockedMic%
  390. HKLM,%MediaCategories%\%GUID.DockedMic%,Display,1,00,00,00,00
  391. HKLM,%MediaCategories%\%GUID.Fader%,Name,,%String.Fader%
  392. HKLM,%MediaCategories%\%GUID.Fader%,Display,1,00,00,00,00
  393. HKLM,%MediaCategories%\%GUID.PCCard%,Name,,%String.PCCard%
  394. HKLM,%MediaCategories%\%GUID.PCCard%,Display,1,00,00,00,00
  395. HKLM,%MediaCategories%\%GUID.CD2%,Name,,%String.CD2%
  396. HKLM,%MediaCategories%\%GUID.CD2%,Display,1,00,00,00,00
  397. HKLM,%MediaCategories%\%GUID.Line2%,Name,,%String.Line2%
  398. HKLM,%MediaCategories%\%GUID.Line2%,Display,1,00,00,00,00
  399. HKLM,%MediaCategories%\%GUID.Mic2%,Name,,%String.Mic2%
  400. HKLM,%MediaCategories%\%GUID.Mic2%,Display,1,00,00,00,00
  401. HKLM,%MediaCategories%\%GUID.CD%,Name,,%String.CD%
  402. HKLM,%MediaCategories%\%GUID.CD%,Display,1,00,00,00,00
  403. HKLM,%MediaCategories%\%GUID.Line%,Name,,%String.Line%
  404. HKLM,%MediaCategories%\%GUID.Line%,Display,1,00,00,00,00
  405. HKLM,%MediaCategories%\%GUID.Mic%,Name,,%String.Mic%
  406. HKLM,%MediaCategories%\%GUID.Mic%,Display,1,00,00,00,00
  407. ;HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Run,"ESS Daemon",,%10%"\ESSD.exe"
  408. ;HKLM,SOFTWARE\Microsoft\Windows\currentVersion\RunOnce,"ESS Daemon",,%01%"\DLNCH "%10%"\ESSD.exe"
  409. [N.AddReg]
  410. ; Uncomment this to attenuate DAC pass-thru on local codec (default is 6)
  411. ; Values should range from 1,00 to 1,1F (00..1F)
  412. HKR,,"DACVolume",1,06
  413. [SS.AddReg]
  414. ; enable PhoneIn
  415. HKR,,"PhoneInPlaybackEnable",1,01
  416. HKR,,"PhoneInRecordEnable",1,01
  417. ; Docked Sources
  418. ; To disable any of them, change to 1,00
  419. HKR,,"CD2PlaybackEnable",1,00
  420. HKR,,"Line2PlaybackEnable",1,01
  421. HKR,,"Mic2PlaybackEnable",1,00
  422. HKR,,"CD2RecordEnable",1,00
  423. HKR,,"Line2RecordEnable",1,01
  424. HKR,,"Mic2RecordEnable",1,00
  425. ;;********************************************
  426. ;;**************** NT Install ****************
  427. ;;********************************************
  428. ;;
  429. [STUB_DEVICE.NTX86]
  430. AddReg=MaestroSBNTX86.AddReg
  431. [STUB_DEVICE.NTX86.SERVICES]
  432. AddService=,0x2
  433. [MAESTRO.NT] ; with legacy devices, no SPDIF
  434. Include=ks.inf, wdmaudio.inf
  435. Needs=KS.Registration, WDMAUDIO.Registration.NT
  436. CopyFiles=Maestro.CopyList
  437. AddReg=MaestroNT.AddReg,NTGameMPU1.AddReg,Maestro.AddReg,SPDIF0.AddReg
  438. [MAESTRO.NT.Interfaces]
  439. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  440. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,ESSAud.Interface.Wave
  441. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,ESSAud.Interface.Wave
  442. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  443. [MAESTRO.NT.Services]
  444. AddService = Maestro, 0x00000002, Maestro_Service_Inst
  445. [MAESTRO3D.NT] ; with legacy devices, yes SPDIF
  446. Include=ks.inf, wdmaudio.inf
  447. Needs=KS.registration, WDMAUDIO.registration.NT
  448. CopyFiles=Maestro.CopyList
  449. AddReg=MaestroNT.AddReg,NTGameMPU1.Addreg,Maestro.AddReg,SPDIF1.AddReg
  450. [MAESTRO3D.NT.Interfaces]
  451. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud3D.Interface.Wave
  452. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,ESSAud3D.Interface.Wave
  453. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,ESSAud3D.Interface.Wave
  454. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud3D.Interface.Topology
  455. [MAESTRO3D.NT.Services]
  456. AddService = Maestro, 0x00000002, Maestro3D_Service_Inst
  457. [MAESTROX.NT] ; no game/MPU, just SB legacy, no SPDIF
  458. Include=ks.inf, wdmaudio.inf
  459. Needs=KS.Registration, WDMAUDIO.Registration.NT
  460. CopyFiles=Maestro.CopyList
  461. AddReg=MaestroNT.AddReg,NTGameMPU2.AddReg,Maestro.AddReg,SPDIF0.AddReg
  462. [MAESTROX.NT.Interfaces]
  463. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  464. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,ESSAud.Interface.Wave
  465. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,ESSAud.Interface.Wave
  466. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  467. [MAESTROX.NT.Services]
  468. AddService = Maestro, 0x00000002, Maestro_Service_Inst
  469. [MAESTRONX.NT] ; no game/MPU, just SB legacy, with SPDIF; DAC pass-through
  470. Include=ks.inf, wdmaudio.inf
  471. Needs=KS.Registration, WDMAUDIO.Registration
  472. CopyFiles=Maestro.CopyList
  473. AddReg=MaestroNT.AddReg,NTGameMPU2.Addreg,Maestro.AddReg,SPDIF1.AddReg,N.AddReg
  474. [MAESTRONX.NT.Interfaces]
  475. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  476. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,ESSAud.Interface.Wave
  477. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,ESSAud.Interface.Wave
  478. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  479. [MAESTRONX.NT.Services]
  480. AddService = Maestro, 0x00000002, Maestro_Service_Inst
  481. [MAESTROP.NT] ; with legacy devices, with SPDIF
  482. Include=ks.inf, wdmaudio.inf
  483. Needs=KS.Registration, WDMAUDIO.Registration.NT
  484. CopyFiles=Maestro.CopyList
  485. AddReg=MaestroNT.AddReg,NTGameMPU1.AddReg,Maestro.AddReg,SPDIF1.AddReg,HWVol0.AddReg
  486. [MAESTROP.NT.Interfaces]
  487. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  488. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,ESSAud.Interface.Wave
  489. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,ESSAud.Interface.Wave
  490. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  491. [MAESTROP.NT.Services]
  492. AddService = Maestro, 0x00000002, Maestro_Service_Inst
  493. [MAESTROS.NT] ; no legacy device, no SPDIF, special dock channels
  494. Include=ks.inf, wdmaudio.inf
  495. Needs=KS.Registration, WDMAUDIO.Registration.NT
  496. CopyFiles=Maestro.CopyList
  497. AddReg=MaestroNT.AddReg,NTGameMPU1.AddReg,Maestro.AddReg,SPDIF0.AddReg,SS.AddReg
  498. [MAESTROS.NT.Interfaces]
  499. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  500. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,ESSAud.Interface.Wave
  501. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,ESSAud.Interface.Wave
  502. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  503. [MAESTROS.NT.Services]
  504. AddService = Maestro, 0x00000002, Maestro_Service_Inst
  505. [MAESTROT.NT] ; no legacy device, no SPDIF
  506. Include=ks.inf, wdmaudio.inf
  507. Needs=KS.Registration, WDMAUDIO.Registration.NT
  508. CopyFiles=Maestro.CopyList
  509. AddReg=MaestroNT.AddReg,NTGameMPU0.AddReg,Maestro.AddReg,SPDIF0.AddReg
  510. [MAESTROT.NT.Interfaces]
  511. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,ESSAud.Interface.Wave
  512. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,ESSAud.Interface.Wave
  513. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,ESSAud.Interface.Wave
  514. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,ESSAud.Interface.Topology
  515. [MAESTROT.NT.Services]
  516. AddService = Maestro, 0x00000002, Maestro_Service_Inst
  517. [Maestro_Service_Inst]
  518. DisplayName = %Maestro.SvcDesc%
  519. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  520. StartType = 3 ; SERVICE_SYSTEM_START
  521. ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  522. ServiceBinary = %10%\system32\drivers\essm2e.sys
  523. [Maestro3D_Service_Inst]
  524. DisplayName = %Maestro3D.SvcDesc%
  525. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  526. StartType = 3 ; SERVICE_SYSTEM_START
  527. ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  528. ServiceBinary = %10%\system32\drivers\essm2e.sys
  529. ;;[MAESTRO_MPU.NT]
  530. ;;Include=ks.inf, wdmaudio.inf
  531. ;;Needs=KS.Registration, WDMAUDIO.Registration.NT
  532. ;;CopyFiles=MaestroMPU.CopyList
  533. ;;AddReg=MaestroMPU.AddReg
  534. ;;[MAESTRO_MPU.NT.Interfaces]
  535. ;;AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  536. ;;AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  537. ;;AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  538. ;;[MAESTRO_MPU.NT.Services]
  539. ;;AddService = MaestroMPU, 0x00000002, MaestroMPU_Service_Inst
  540. ;;[MaestroMPU_Service_Inst]
  541. ;;DisplayName = %MaestroMPU.SvcDesc%
  542. ;;ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  543. ;;StartType = 3 ; SERVICE_SYSTEM_START
  544. ;;ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  545. ;;ServiceBinary = %10%\system32\drivers\msmpu401.sys
  546. [MaestroSBNTX86.AddReg]