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.

797 lines
31 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/1/1998, 5.0.0.0
  8. [Manufacturer]
  9. %CLMfgName%=Creative
  10. ;;
  11. ;; Mechanism for excluding drivers from the "Add New Hardware" list.
  12. ;;
  13. [ControlFlags]
  14. ExcludeFromSelect = *CTL0001
  15. ExcludeFromSelect = *CTL0031
  16. ExcludeFromSelect = *CTL0041
  17. ExcludeFromSelect = *CTL0042
  18. ExcludeFromSelect = *CTL0043
  19. ExcludeFromSelect = *CTL0044
  20. ExcludeFromSelect = *CTL0045
  21. ExcludeFromSelect = *CTL0046
  22. ExcludeFromSelect = *CTL0047
  23. ExcludeFromSelect = *CTL0021
  24. ExcludeFromSelect = *CTL0022
  25. ExcludeFromSelect = *CTL0023
  26. ExcludeFromSelect = *CTL0024
  27. ExcludeFromSelect = *CTL8001
  28. ExcludeFromSelect = *CTL0051
  29. ExcludeFromSelect = *CTL7FFF
  30. ExcludeFromSelect = VIRTUAL\SBAWE-MPUEmulation
  31. ;; *EXCLUDE is a made up ID to prevent rank 1 drivers from showing in list.
  32. ExcludeFromSelect = *EXCLUDE
  33. ;; CTLSB16 miniport
  34. [Creative]
  35. %*WDMPNPB003.DeviceDesc% = WDMPNPB003_Device, *PNPB003
  36. %*WDM_SB16.DeviceDesc% = WDM_SB16, *CTL0001
  37. %*WDM_SB16.DeviceDesc% = WDM_SB16, *CTL0031
  38. %*WDM_SB16.DeviceDesc% = WDM_SB16, *CTL0041
  39. %*WDM_SB64.DeviceDesc% = WDM_SB64, *CTL0042
  40. %*WDM_SB16.DeviceDesc% = WDM_SB16_FDMA, *CTL0043
  41. %*WDM_SB64G.DeviceDesc% = WDM_SB64G, *CTL0044
  42. %*WDM_SB64.DeviceDesc% = WDM_SB64, *CTL0045
  43. %*WDM_SB64C.DeviceDesc% = WDM_SB64C, *CTL0046
  44. %*WDM_SB16.DeviceDesc% = WDM_SB16, *CTL0047
  45. %*WDM_AWE32.DeviceDesc% = WDM_AWE32, *CTL0021
  46. %*WDM_AWE64.DeviceDesc% = WDM_AWE64, *CTL0022
  47. %*WDM_AWE64G.DeviceDesc% = WDM_AWE64G, *CTL0023
  48. %*WDM_AWE64C.DeviceDesc% = WDM_AWE64C, *CTL0024
  49. %*WDM_AWE32L.DeviceDesc% = WDM_AWE32L, *CTL8001
  50. %*CTL0051.DeviceDesc% = WDM_CT3DSE, *CTL0051
  51. %*CTL7FFF.DeviceDesc% = STUB_DEVICE, *CTL7FFF
  52. %SBAWE_Virtual_Mpu.DeviceDesc% = STUB_DEVICE, VIRTUAL\SBAWE-MPUEmulation
  53. [STUB_DEVICE]
  54. ;; All the Creative Sound Blaster 16/AWE32 PnP IDs, except CTL0043
  55. [WDM_SB16]
  56. Include=ks.inf, wdmaudio.inf
  57. Needs=KS.Registration, WDMAUDIO.Registration
  58. CopyFiles=CTLSB16.CopyList
  59. AddReg=WDM_SB16.AddReg
  60. ;; CTL0043 has FDMA enabled
  61. [WDM_SB16_FDMA]
  62. Include=ks.inf, wdmaudio.inf
  63. Needs=KS.Registration, WDMAUDIO.Registration, WDMAUDIO.FDMA
  64. CopyFiles=CTLSB16.CopyList
  65. AddReg=WDM_SB16.AddReg
  66. ;; All the Creative Sound Blaster AWE64 PnP IDs
  67. [WDM_SB64]
  68. Include=ks.inf, wdmaudio.inf
  69. Needs=KS.Registration, WDMAUDIO.Registration
  70. CopyFiles=CTLSB16.CopyList
  71. AddReg=WDM_SB16.AddReg,WDM_SB64.AddReg
  72. ;; All the Creative Sound Blaster AWE64-Compatible PnP IDs
  73. [WDM_SB64C]
  74. Include=ks.inf, wdmaudio.inf
  75. Needs=KS.Registration, WDMAUDIO.Registration
  76. CopyFiles=CTLSB16.CopyList
  77. AddReg=WDM_SB16.AddReg,WDM_SB64C.AddReg
  78. ;; All the Creative Sound Blaster AWE64 Gold PnP IDs
  79. [WDM_SB64G]
  80. Include=ks.inf, wdmaudio.inf
  81. Needs=KS.Registration, WDMAUDIO.Registration
  82. CopyFiles=CTLSB16.CopyList
  83. AddReg=WDM_SB16.AddReg,WDM_SB64G.AddReg
  84. ;; Non PnP SB16 Device!
  85. [WDMPNPB003_Device]
  86. Include=ks.inf, wdmaudio.inf
  87. Needs=KS.Registration, WDMAUDIO.Registration
  88. LogConfig=SB16.LC1,SB16.LC2,SB16.LC3,SB16.LC4,SB16.LC5,SB16.LC6,SB16.LC7,SB16.LC8
  89. CopyFiles=CTLSB16.CopyList
  90. AddReg=WDM_SB16.AddReg,WDM_PNPB003.AddReg
  91. ;; AWE32 PnP Device
  92. [WDM_AWE32]
  93. Include=ks.inf, wdmaudio.inf
  94. Needs=KS.Registration, WDMAUDIO.Registration
  95. CopyFiles=CTLSB16.CopyList
  96. AddReg=WDM_AWE32.AddReg
  97. ;; AWE64 Wavetable MIDI (AWE32 compatible)
  98. [WDM_AWE64]
  99. Include=ks.inf, wdmaudio.inf
  100. Needs=KS.Registration, WDMAUDIO.Registration
  101. CopyFiles=CTLSB16.CopyList
  102. AddReg=WDM_AWE32.AddReg,WDM_AWE64.AddReg
  103. ;; AWE64 Gold Wavetable MIDI (AWE32 compatible)
  104. [WDM_AWE64G]
  105. Include=ks.inf, wdmaudio.inf
  106. Needs=KS.Registration, WDMAUDIO.Registration
  107. CopyFiles=CTLSB16.CopyList
  108. AddReg=WDM_AWE32.AddReg,WDM_AWE64G.AddReg
  109. ;; AWE64 compatible Wavetable MIDI (AWE32 compatible)
  110. [WDM_AWE64C]
  111. Include=ks.inf, wdmaudio.inf
  112. Needs=KS.Registration, WDMAUDIO.Registration
  113. CopyFiles=CTLSB16.CopyList
  114. AddReg=WDM_AWE32.AddReg,WDM_AWE64C.AddReg
  115. ;; AWE32 Legacy Device
  116. [WDM_AWE32L]
  117. Include=ks.inf, wdmaudio.inf
  118. Needs=KS.Registration, WDMAUDIO.Registration
  119. CopyFiles=CTLSB16.CopyList
  120. AddReg=WDM_AWE32.AddReg,WDM_AWE32L.AddReg
  121. [WDM_CT3DSE]
  122. Include=ks.inf, wdmaudio.inf
  123. Needs=KS.Registration, WDMAUDIO.Registration
  124. CopyFiles=CTLSB16.CopyList
  125. AddReg=WDM_CT3DSE.AddReg
  126. [WDM_SB16.Interfaces]
  127. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  128. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  129. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  130. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
  131. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  132. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  133. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  134. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  135. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  136. [WDM_SB16_FDMA.Interfaces]
  137. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  138. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  139. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  140. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
  141. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  142. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  143. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  144. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  145. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  146. [WDM_SB64.Interfaces]
  147. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
  148. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
  149. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
  150. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64.Interface.Topology
  151. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  152. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  153. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  154. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  155. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  156. [WDM_SB64C.Interfaces]
  157. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
  158. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
  159. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
  160. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64C.Interface.Topology
  161. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  162. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  163. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  164. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  165. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  166. [WDM_SB64G.Interfaces]
  167. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
  168. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
  169. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
  170. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64G.Interface.Topology
  171. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  172. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  173. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  174. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  175. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  176. [WDMPNPB003_Device.Interfaces]
  177. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  178. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  179. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  180. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
  181. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  182. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  183. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  184. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  185. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  186. [WDM_AWE32.Interfaces]
  187. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%,WDM.Interface.AWE32
  188. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%,WDM.Interface.AWE32
  189. [WDM_AWE64.Interfaces]
  190. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%,WDM.Interface.AWE64
  191. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%,WDM.Interface.AWE64
  192. [WDM_AWE64G.Interfaces]
  193. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%,WDM.Interface.AWE64G
  194. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%,WDM.Interface.AWE64G
  195. [WDM_AWE64C.Interfaces]
  196. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%,WDM.Interface.AWE64C
  197. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%,WDM.Interface.AWE64C
  198. [WDM_AWE32L.Interfaces]
  199. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%,WDM.Interface.AWE32L
  200. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%,WDM.Interface.AWE32L
  201. [WDM_CT3DSE.Interfaces]
  202. [WDM_SB16.Interface.Wave]
  203. AddReg=WDM_SB16.Interface.Wave.AddReg
  204. [WDM_SB16.Interface.Wave.AddReg]
  205. HKR,,CLSID,,%Proxy.CLSID%
  206. HKR,,FriendlyName,,%WDM_SB16.Wave.szPname%
  207. [WDM_SB16.Interface.Topology]
  208. AddReg=WDM_SB16.Interface.Topo.AddReg
  209. ;; warning!! must be "Topo" because "Topology" is too long
  210. [WDM_SB16.Interface.Topo.AddReg]
  211. HKR,,CLSID,,%Proxy.CLSID%
  212. HKR,,FriendlyName,,%WDM_SB16.Topology.szPname%
  213. [WDM_SB64.Interface.Wave]
  214. AddReg=WDM_SB64.Interface.Wave.AddReg
  215. [WDM_SB64.Interface.Wave.AddReg]
  216. HKR,,CLSID,,%Proxy.CLSID%
  217. HKR,,FriendlyName,,%WDM_SB64.Wave.szPname%
  218. [WDM_SB64.Interface.Topology]
  219. AddReg=WDM_SB64.Interface.Topo.AddReg
  220. ;; warning!! must be "Topo" because "Topology" is too long
  221. [WDM_SB64.Interface.Topo.AddReg]
  222. HKR,,CLSID,,%Proxy.CLSID%
  223. HKR,,FriendlyName,,%WDM_SB64.Topology.szPname%
  224. [WDM_SB64C.Interface.Wave]
  225. AddReg=WDM_SB64C.Interface.Wave.AddReg
  226. [WDM_SB64C.Interface.Wave.AddReg]
  227. HKR,,CLSID,,%Proxy.CLSID%
  228. HKR,,FriendlyName,,%WDM_SB64C.Wave.szPname%
  229. [WDM_SB64C.Interface.Topology]
  230. AddReg=WDM_SB64C.Interface.Top.AddReg
  231. ;; warning!! must be "Top" because "Topology" is too long
  232. [WDM_SB64C.Interface.Top.AddReg]
  233. HKR,,CLSID,,%Proxy.CLSID%
  234. HKR,,FriendlyName,,%WDM_SB64C.Topology.szPname%
  235. [WDM_SB64G.Interface.Wave]
  236. AddReg=WDM_SB64G.Interface.Wave.AddReg
  237. [WDM_SB64G.Interface.Wave.AddReg]
  238. HKR,,CLSID,,%Proxy.CLSID%
  239. HKR,,FriendlyName,,%WDM_SB64G.Wave.szPname%
  240. [WDM_SB64G.Interface.Topology]
  241. AddReg=WDM_SB64G.Interface.Top.AddReg
  242. ;; warning!! must be "Top" because "Topology" is too long
  243. [WDM_SB64G.Interface.Top.AddReg]
  244. HKR,,CLSID,,%Proxy.CLSID%
  245. HKR,,FriendlyName,,%WDM_SB64G.Topology.szPname%
  246. [WDM.Interface.UART]
  247. AddReg=WDM.Interface.UART.AddReg
  248. [WDM.Interface.UART.AddReg]
  249. HKR,,CLSID,,%Proxy.CLSID%
  250. HKR,,FriendlyName,,%WDM.UART.szPname%
  251. [WDM.Interface.FMSynth]
  252. AddReg=WDM.Interface.FMSynth.AddReg
  253. [WDM.Interface.FMSynth.AddReg]
  254. HKR,,CLSID,,%Proxy.CLSID%
  255. HKR,,FriendlyName,,%WDM.FMSynth.szPname%
  256. [WDM.Interface.AWE32]
  257. AddReg=WDM.Interface.AWE32.AddReg
  258. [WDM.Interface.AWE32.AddReg]
  259. HKR,,CLSID,,%Proxy.CLSID%
  260. HKR,,FriendlyName,,%WDM.AWE32Synth.szPname%
  261. [WDM.Interface.AWE64]
  262. AddReg=WDM.Interface.AWE64.AddReg
  263. [WDM.Interface.AWE64.AddReg]
  264. HKR,,CLSID,,%Proxy.CLSID%
  265. HKR,,FriendlyName,,%WDM.AWE64Synth.szPname%
  266. [WDM.Interface.AWE64G]
  267. AddReg=WDM.Interface.AWE64G.AddReg
  268. [WDM.Interface.AWE64G.AddReg]
  269. HKR,,CLSID,,%Proxy.CLSID%
  270. HKR,,FriendlyName,,%WDM.AWE64GSynth.szPname%
  271. [WDM.Interface.AWE64C]
  272. AddReg=WDM.Interface.AWE64C.AddReg
  273. [WDM.Interface.AWE64C.AddReg]
  274. HKR,,CLSID,,%Proxy.CLSID%
  275. HKR,,FriendlyName,,%WDM.AWE64CSynth.szPname%
  276. [WDM.Interface.AWE32L]
  277. AddReg=WDM.Interface.AWE32L.AddReg
  278. [WDM.Interface.AWE32L.AddReg]
  279. HKR,,CLSID,,%Proxy.CLSID%
  280. HKR,,FriendlyName,,%WDM.AWE32LSynth.szPname%
  281. [WDM_SB16.AddReg]
  282. HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
  283. HKR,,Driver,,CTLSB16.SYS
  284. HKR,,NTMPDriver,,"CTLSB16.sys,sbemul.sys"
  285. HKR,Drivers,SubClasses,,"wave,midi,mixer.aux"
  286. HKR,Drivers\wave\wdmaud.drv, Driver,,wdmaud.drv
  287. HKR,Drivers\midi\wdmaud.drv, Driver,,wdmaud.drv
  288. HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
  289. HKR,Drivers\aux\wdmaud.drv,Driver,,wdmaud.drv
  290. HKR,Drivers\wave\wdmaud.drv,Description,,%*WDM_SB16.DeviceDesc%
  291. HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_MIDI%
  292. HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDM_SB16.DeviceDesc%
  293. HKR,Drivers\aux\wdmaud.drv,Description,,%WDM_AUX%
  294. HKR,Settings,"Microphone Gain Control",1,01
  295. ;; SB16 friendly names
  296. ; sources
  297. HKLM,%MediaCategories%\%CTLGUID.Wave%,Name,,%CTLPin.Wave%
  298. HKLM,%MediaCategories%\%CTLGUID.Wave%,Display,1,00,00,00,00
  299. HKLM,%MediaCategories%\%CTLGUID.MIDI%,Name,,%CTLPin.MIDI%
  300. HKLM,%MediaCategories%\%CTLGUID.MIDI%,Display,1,00,00,00,00
  301. HKLM,%MediaCategories%\%CTLGUID.CDAudio%,Name,,%CTLPin.CDAudio%
  302. HKLM,%MediaCategories%\%CTLGUID.CDAudio%,Display,1,00,00,00,00
  303. HKLM,%MediaCategories%\%CTLGUID.LineIn%,Name,,%CTLPin.LineIn%
  304. HKLM,%MediaCategories%\%CTLGUID.LineIn%,Display,1,00,00,00,00
  305. HKLM,%MediaCategories%\%CTLGUID.Microphone%,Name,,%CTLPin.Microphone%
  306. HKLM,%MediaCategories%\%CTLGUID.Microphone%,Display,1,00,00,00,00
  307. HKLM,%MediaCategories%\%CTLGUID.PcSpeaker%,Name,,%CTLPin.PcSpeaker%
  308. HKLM,%MediaCategories%\%CTLGUID.PcSpeaker%,Display,1,00,00,00,00
  309. HKLM,%MediaCategories%\%CTLGUID.Auxiliary%,Name,,%CTLPin.Auxiliary%
  310. HKLM,%MediaCategories%\%CTLGUID.Auxiliary%,Display,1,00,00,00,00
  311. ; destinations
  312. HKLM,%MediaCategories%\%CTLGUID.VolumeControl%,Name,,%CTLPin.VolumeControl%
  313. HKLM,%MediaCategories%\%CTLGUID.VolumeControl%,Display,1,00,00,00,00
  314. HKLM,%MediaCategories%\%CTLGUID.RecordingControl%,Name,,%CTLPin.RecordingControl%
  315. HKLM,%MediaCategories%\%CTLGUID.RecordingControl%,Display,1,00,00,00,00
  316. ; volume controls
  317. HKLM,%MediaCategories%\%CTLGUID.WaveVolume%,Name,,%CTLNode.WaveVolume%
  318. HKLM,%MediaCategories%\%CTLGUID.WaveVolume%,Display,1,00,00,00,00
  319. HKLM,%MediaCategories%\%CTLGUID.MIDIVolume%,Name,,%CTLNode.MIDIVolume%
  320. HKLM,%MediaCategories%\%CTLGUID.MIDIVolume%,Display,1,00,00,00,00
  321. HKLM,%MediaCategories%\%CTLGUID.CDAudioVolume%,Name,,%CTLNode.CDAudioVolume%
  322. HKLM,%MediaCategories%\%CTLGUID.CDAudioVolume%,Display,1,00,00,00,00
  323. HKLM,%MediaCategories%\%CTLGUID.LineInVolume%,Name,,%CTLNode.LineInVolume%
  324. HKLM,%MediaCategories%\%CTLGUID.LineInVolume%,Display,1,00,00,00,00
  325. HKLM,%MediaCategories%\%CTLGUID.MicrophoneVolume%,Name,,%CTLNode.MicrophoneVolume%
  326. HKLM,%MediaCategories%\%CTLGUID.MicrophoneVolume%,Display,1,00,00,00,00
  327. HKLM,%MediaCategories%\%CTLGUID.PcSpeakerVolume%,Name,,%CTLNode.PcSpeakerVolume%
  328. HKLM,%MediaCategories%\%CTLGUID.PcSpeakerVolume%,Display,1,00,00,00,00
  329. HKLM,%MediaCategories%\%CTLGUID.AuxiliaryVolume%,Name,,%CTLNode.AuxiliaryVolume%
  330. HKLM,%MediaCategories%\%CTLGUID.AuxiliaryVolume%,Display,1,00,00,00,00
  331. HKLM,%MediaCategories%\%CTLGUID.MasterVolume%,Name,,%CTLNode.MasterVolume%
  332. HKLM,%MediaCategories%\%CTLGUID.MasterVolume%,Display,1,00,00,00,00
  333. HKLM,%MediaCategories%\%CTLGUID.MasterRecordVolume%,Name,,%CTLNode.MasterRecordVolume%
  334. HKLM,%MediaCategories%\%CTLGUID.MasterRecordVolume%,Display,1,00,00,00,00
  335. ; input controls
  336. HKLM,%MediaCategories%\%CTLGUID.WaveInputMute%,Name,,%CTLNode.WaveInputMute%
  337. HKLM,%MediaCategories%\%CTLGUID.WaveInputMute%,Display,1,00,00,00,00
  338. HKLM,%MediaCategories%\%CTLGUID.MIDIInputMute%,Name,,%CTLNode.MIDIInputMute%
  339. HKLM,%MediaCategories%\%CTLGUID.MIDIInputMute%,Display,1,00,00,00,00
  340. HKLM,%MediaCategories%\%CTLGUID.CDAudioInputMute%,Name,,%CTLNode.CDAudioInputMute%
  341. HKLM,%MediaCategories%\%CTLGUID.CDAudioInputMute%,Display,1,00,00,00,00
  342. HKLM,%MediaCategories%\%CTLGUID.LineInInputMute%,Name,,%CTLNode.LineInInputMute%
  343. HKLM,%MediaCategories%\%CTLGUID.LineInInputMute%,Display,1,00,00,00,00
  344. HKLM,%MediaCategories%\%CTLGUID.MicrophoneInputMute%,Name,,%CTLNode.MicrophoneInputMute%
  345. HKLM,%MediaCategories%\%CTLGUID.MicrophoneInputMute%,Display,1,00,00,00,00
  346. HKLM,%MediaCategories%\%CTLGUID.PcSpeakerInputMute%,Name,,%CTLNode.PcSpeakerInputMute%
  347. HKLM,%MediaCategories%\%CTLGUID.PcSpeakerInputMute%,Display,1,00,00,00,00
  348. HKLM,%MediaCategories%\%CTLGUID.AuxiliaryInputMute%,Name,,%CTLNode.AuxiliaryInputMute%
  349. HKLM,%MediaCategories%\%CTLGUID.AuxiliaryInputMute%,Display,1,00,00,00,00
  350. HKLM,%MediaCategories%\%CTLGUID.MasterRecordMute%,Name,,%CTLNode.MasterRecordMute%
  351. HKLM,%MediaCategories%\%CTLGUID.MasterRecordMute%,Display,1,00,00,00,00
  352. ; output controls
  353. HKLM,%MediaCategories%\%CTLGUID.WaveOutputMute%,Name,,%CTLNode.WaveOutputMute%
  354. HKLM,%MediaCategories%\%CTLGUID.WaveOutputMute%,Display,1,00,00,00,00
  355. HKLM,%MediaCategories%\%CTLGUID.MIDIOutputMute%,Name,,%CTLNode.MIDIOutputMute%
  356. HKLM,%MediaCategories%\%CTLGUID.MIDIOutputMute%,Display,1,00,00,00,00
  357. HKLM,%MediaCategories%\%CTLGUID.CDAudioOutputMute%,Name,,%CTLNode.CDAudioOutputMute%
  358. HKLM,%MediaCategories%\%CTLGUID.CDAudioOutputMute%,Display,1,00,00,00,00
  359. HKLM,%MediaCategories%\%CTLGUID.LineInOutputMute%,Name,,%CTLNode.LineInOutputMute%
  360. HKLM,%MediaCategories%\%CTLGUID.LineInOutputMute%,Display,1,00,00,00,00
  361. HKLM,%MediaCategories%\%CTLGUID.MicrophoneOutputMute%,Name,,%CTLNode.MicrophoneOutputMute%
  362. HKLM,%MediaCategories%\%CTLGUID.MicrophoneOutputMute%,Display,1,00,00,00,00
  363. HKLM,%MediaCategories%\%CTLGUID.PcSpeakerOutputMute%,Name,,%CTLNode.PcSpeakerOutputMute%
  364. HKLM,%MediaCategories%\%CTLGUID.PcSpeakerOutputMute%,Display,1,00,00,00,00
  365. HKLM,%MediaCategories%\%CTLGUID.AuxiliaryOutputMute%,Name,,%CTLNode.AuxiliaryOutputMute%
  366. HKLM,%MediaCategories%\%CTLGUID.AuxiliaryOutputMute%,Display,1,00,00,00,00
  367. HKLM,%MediaCategories%\%CTLGUID.MasterMute%,Name,,%CTLNode.MasterMute%
  368. HKLM,%MediaCategories%\%CTLGUID.MasterMute%,Display,1,00,00,00,00
  369. ; miscellanous controls
  370. HKLM,%MediaCategories%\%CTLGUID.MasterTreble%,Name,,%CTLNode.MasterTreble%
  371. HKLM,%MediaCategories%\%CTLGUID.MasterTreble%,Display,1,00,00,00,00
  372. HKLM,%MediaCategories%\%CTLGUID.MasterBass%,Name,,%CTLNode.MasterBass%
  373. HKLM,%MediaCategories%\%CTLGUID.MasterBass%,Display,1,00,00,00,00
  374. HKLM,%MediaCategories%\%CTLGUID.OutputGain%,Name,,%CTLNode.OutputGain%
  375. HKLM,%MediaCategories%\%CTLGUID.OutputGain%,Display,1,00,00,00,00
  376. HKLM,%MediaCategories%\%CTLGUID.InputGain%,Name,,%CTLNode.InputGain%
  377. HKLM,%MediaCategories%\%CTLGUID.InputGain%,Display,1,00,00,00,00
  378. HKLM,%MediaCategories%\%CTLGUID.StereoEnhancement%,Name,,%CTLNode.StereoEnhancement%
  379. HKLM,%MediaCategories%\%CTLGUID.StereoEnhancement%,Display,1,00,00,00,00
  380. HKLM,%MediaCategories%\%CTLGUID.MicrophoneGainControl%,Name,,%CTLNode.MicrophoneGainControl%
  381. HKLM,%MediaCategories%\%CTLGUID.MicrophoneGainControl%,Display,1,00,00,00,00
  382. HKLM,%MediaCategories%\%CTLGUID.OutputSum%,Name,,%CTLNode.OutputSum%
  383. HKLM,%MediaCategories%\%CTLGUID.OutputSum%,Display,1,00,00,00,00
  384. HKLM,%MediaCategories%\%CTLGUID.InputSum%,Name,,%CTLNode.InputSum%
  385. HKLM,%MediaCategories%\%CTLGUID.InputSum%,Display,1,00,00,00,00
  386. ;; Creative mixer short names
  387. ; sources
  388. HKLM,%CreativeTech%\MixerName,%CTLPin.Wave%,,%CTLPin.Wave.SN%
  389. HKLM,%CreativeTech%\MixerName,%CTLPin.MIDI%,,%CTLPin.MIDI.SN%
  390. HKLM,%CreativeTech%\MixerName,%CTLPin.CDAudio%,,%CTLPin.CDAudio.SN%
  391. HKLM,%CreativeTech%\MixerName,%CTLPin.LineIn%,,%CTLPin.LineIn.SN%
  392. HKLM,%CreativeTech%\MixerName,%CTLPin.Microphone%,,%CTLPin.Microphone.SN%
  393. HKLM,%CreativeTech%\MixerName,%CTLPin.PcSpeaker%,,%CTLPin.PcSpeaker.SN%
  394. HKLM,%CreativeTech%\MixerName,%CTLPin.Auxiliary%,,%CTLPin.Auxiliary.SN%
  395. ; destinations
  396. HKLM,%CreativeTech%\MixerName,%CTLPin.VolumeControl%,,%CTLPin.VolumeControl.SN%
  397. HKLM,%CreativeTech%\MixerName,%CTLPin.RecordingControl%,,%CTLPin.RecordingControl.SN%
  398. ; miscellaneous
  399. HKLM,%CreativeTech%\MixerName,%CTLNode.MasterTreble%,,%CTLNode.MasterTreble.SN%
  400. HKLM,%CreativeTech%\MixerName,%CTLNode.MasterBass%,,%CTLNode.MasterBass.SN%
  401. [WDM_SB64.AddReg]
  402. HKR,Drivers\wave\wdmaud.drv,Description,,%*WDM_SB64.DeviceDesc%
  403. HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDM_SB64.DeviceDesc%
  404. [WDM_SB64C.AddReg]
  405. HKR,Drivers\wave\wdmaud.drv,Description,,%*WDM_SB64C.DeviceDesc%
  406. HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDM_SB64C.DeviceDesc%
  407. [WDM_SB64G.AddReg]
  408. HKR,Drivers\wave\wdmaud.drv,Description,,%*WDM_SB64G.DeviceDesc%
  409. HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDM_SB64G.DeviceDesc%
  410. [WDM_PNPB003.AddReg]
  411. HKR,Drivers\wave\wdmaud.drv,Description,,%*WDMPNPB003.DeviceDesc%
  412. HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDMPNPB003.DeviceDesc%
  413. [WDM_AWE32.AddReg]
  414. HKR,,AssociatedFilters,,"wdmaud"
  415. HKR,,Driver,,CTLSB16.SYS
  416. HKR,,NTMPDriver,,CTLSB16.sys
  417. HKR,Drivers,SubClasses,,"midi"
  418. HKR,Drivers\midi\wdmaud.drv, Driver,,wdmaud.drv
  419. HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_AWE32_MIDI%
  420. [WDM_AWE64.AddReg]
  421. HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_AWE64_MIDI%
  422. [WDM_AWE64G.AddReg]
  423. HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_AWE64G_MIDI%
  424. [WDM_AWE64C.AddReg]
  425. HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_AWE64C_MIDI%
  426. [WDM_AWE32L.AddReg]
  427. HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_AWE32L_MIDI%
  428. [WDM_CT3DSE.AddReg]
  429. HKR,,AssociatedFilters,,"wdmaud"
  430. HKR,,Driver,,CTLSB16.SYS
  431. HKR,,NTMPDriver,,CTLSB16.sys
  432. [DestinationDirs]
  433. CTLSB16.CopyList = 10,system32\drivers ; %SystemRoot%\system32\drivers
  434. [CTLSB16.CopyList]
  435. ctlsb16.sys
  436. [WDMPNPB003_Device.FactDef]
  437. ConfigPriority=NORMAL
  438. IOConfig=220-22F(ffff::)
  439. IOConfig=330-331(ffff::)
  440. IOConfig=388-38B(ffff::)
  441. IRQConfig=5
  442. DMAConfig=1
  443. DMAConfig=5
  444. [SB16.LC1]
  445. ConfigPriority=NORMAL
  446. IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
  447. IOConfig=330-331(ffff::), 300-301(ffff::)
  448. IRQConfig=5 , 7 , 9 , 10
  449. DMAConfig=0 , 1 , 3
  450. DMAConfig=5 , 6 , 7
  451. [SB16.LC2]
  452. ConfigPriority=NORMAL
  453. IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
  454. IOConfig=330-331(ffff::), 300-301(ffff::)
  455. IRQConfig=5 , 7 , 9 , 10
  456. DMAConfig=0 , 1 , 3
  457. [SB16.LC3]
  458. ConfigPriority=NORMAL
  459. IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
  460. IOConfig=330-331(ffff::), 300-301(ffff::)
  461. IOConfig=388-38B(ffff::)
  462. IRQConfig=5 , 7 , 9 , 10
  463. DMAConfig=0 , 1 , 3
  464. DMAConfig=5 , 6 , 7
  465. [SB16.LC4]
  466. ConfigPriority=NORMAL
  467. IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
  468. IOConfig=330-331(ffff::), 300-301(ffff::)
  469. IOConfig=388-38B
  470. IRQConfig=5 , 7 , 9 , 10
  471. DMAConfig=0 , 1 , 3
  472. [SB16.LC5]
  473. ConfigPriority=NORMAL
  474. IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
  475. IRQConfig=5 , 7 , 9 , 10
  476. DMAConfig=0 , 1 , 3
  477. DMAConfig=5 , 6 , 7
  478. [SB16.LC6]
  479. ConfigPriority=NORMAL
  480. IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
  481. IRQConfig=5 , 7 , 9 , 10
  482. DMAConfig=0 , 1 , 3
  483. [SB16.LC7]
  484. ConfigPriority=NORMAL
  485. IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
  486. IOConfig=388-38B(ffff::)
  487. IRQConfig=5 , 7 , 9 , 10
  488. DMAConfig=0 , 1 , 3
  489. DMAConfig=5 , 6 , 7
  490. [SB16.LC8]
  491. ConfigPriority=NORMAL
  492. IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
  493. IOConfig=388-38B(ffff::)
  494. IRQConfig=5 , 7 , 9 , 10
  495. DMAConfig=0 , 1 , 3
  496. ;;**************** NT Install ****************
  497. [STUB_DEVICE.NT]
  498. [STUB_DEVICE.NT.SERVICES]
  499. AddService=,0x2
  500. ;; All the Creative Sound Blaster 16/AWE32 PnP IDs, except CTL0043
  501. [WDM_SB16.NT]
  502. Include=ks.inf, wdmaudio.inf
  503. Needs=KS.Registration, WDMAUDIO.Registration
  504. CopyFiles=CTLSB16.CopyList
  505. AddReg=WDM_SB16.AddReg
  506. [WDM_SB16.NT.Interfaces]
  507. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  508. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  509. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  510. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
  511. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  512. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  513. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  514. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  515. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  516. [WDM_SB16.NT.Services]
  517. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  518. ;; CTL0043 has FDMA enabled
  519. [WDM_SB16_FDMA.NT]
  520. Include=ks.inf, wdmaudio.inf
  521. Needs=KS.Registration, WDMAUDIO.Registration, WDMAUDIO.FDMA
  522. CopyFiles=CTLSB16.CopyList
  523. AddReg=WDM_SB16.AddReg
  524. [WDM_SB16_FDMA.NT.Interfaces]
  525. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  526. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  527. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  528. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
  529. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  530. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  531. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  532. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  533. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  534. [WDM_SB16_FDMA.NT.Services]
  535. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  536. ;; All the Creative Sound Blaster AWE64 PnP IDs
  537. [WDM_SB64.NT]
  538. Include=ks.inf, wdmaudio.inf
  539. Needs=KS.Registration, WDMAUDIO.Registration
  540. CopyFiles=CTLSB16.CopyList
  541. AddReg=WDM_SB16.AddReg,WDM_SB64.AddReg
  542. [WDM_SB64.NT.Interfaces]
  543. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
  544. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
  545. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
  546. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64.Interface.Topology
  547. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  548. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  549. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  550. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  551. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  552. [WDM_SB64.NT.Services]
  553. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  554. ;; All the Creative Sound Blaster AWE64-Compatible PnP IDs
  555. [WDM_SB64C.NT]
  556. Include=ks.inf, wdmaudio.inf
  557. Needs=KS.Registration, WDMAUDIO.Registration
  558. CopyFiles=CTLSB16.CopyList
  559. AddReg=WDM_SB16.AddReg,WDM_SB64C.AddReg
  560. [WDM_SB64C.NT.Interfaces]
  561. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
  562. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
  563. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
  564. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64C.Interface.Topology
  565. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  566. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  567. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  568. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  569. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  570. [WDM_SB64C.NT.Services]
  571. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  572. ;; All the Creative Sound Blaster AWE64 Gold PnP IDs
  573. [WDM_SB64G.NT]
  574. Include=ks.inf, wdmaudio.inf
  575. Needs=KS.Registration, WDMAUDIO.Registration
  576. CopyFiles=CTLSB16.CopyList
  577. AddReg=WDM_SB16.AddReg,WDM_SB64G.AddReg
  578. [WDM_SB64G.NT.Interfaces]
  579. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
  580. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
  581. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
  582. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64G.Interface.Topology
  583. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  584. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  585. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  586. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  587. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  588. [WDM_SB64G.NT.Services]
  589. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  590. ;; Non PnP SB16 Device!
  591. [WDMPNPB003_Device.NT]
  592. Include=ks.inf, wdmaudio.inf
  593. Needs=KS.Registration, WDMAUDIO.Registration
  594. LogConfig=SB16.LC1,SB16.LC2,SB16.LC3,SB16.LC4,SB16.LC5,SB16.LC6,SB16.LC7,SB16.LC8
  595. CopyFiles=CTLSB16.CopyList
  596. AddReg=WDM_SB16.AddReg,WDM_PNPB003.AddReg
  597. [WDMPNPB003_Device.NT.FactDef]
  598. ConfigPriority=NORMAL
  599. IOConfig=220-22F(ffff::)
  600. IOConfig=330-331(ffff::)
  601. IOConfig=388-38B(ffff::)
  602. IRQConfig=5
  603. DMAConfig=1
  604. DMAConfig=5
  605. [WDMPNPB003_Device.NT.Interfaces]
  606. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  607. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  608. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
  609. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
  610. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
  611. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
  612. AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
  613. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  614. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
  615. [WDMPNPB003_Device.NT.Services]
  616. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  617. ;; AWE32 PnP Device
  618. [WDM_AWE32.NT]
  619. Include=ks.inf, wdmaudio.inf
  620. Needs=KS.Registration, WDMAUDIO.Registration
  621. CopyFiles=CTLSB16.CopyList
  622. AddReg=WDM_AWE32.AddReg
  623. [WDM_AWE32.NT.Interfaces]
  624. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%, WDM.Interface.AWE32
  625. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%, WDM.Interface.AWE32
  626. [WDM_AWE32.NT.Services]
  627. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  628. ;; AWE64 Wavetable MIDI (AWE32 compatible)
  629. [WDM_AWE64.NT]
  630. Include=ks.inf, wdmaudio.inf
  631. Needs=KS.Registration, WDMAUDIO.Registration
  632. CopyFiles=CTLSB16.CopyList
  633. AddReg=WDM_AWE32.AddReg, WDM_AWE64.AddReg
  634. [WDM_AWE64.NT.Interfaces]
  635. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%, WDM.Interface.AWE64
  636. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%, WDM.Interface.AWE64
  637. [WDM_AWE64.NT.Services]
  638. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  639. ;; AWE64 Gold Wavetable MIDI (AWE32 compatible)
  640. [WDM_AWE64G.NT]
  641. Include=ks.inf, wdmaudio.inf
  642. Needs=KS.Registration, WDMAUDIO.Registration
  643. CopyFiles=CTLSB16.CopyList
  644. AddReg=WDM_AWE32.AddReg, WDM_AWE64G.AddReg
  645. [WDM_AWE64G.NT.Interfaces]
  646. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%, WDM.Interface.AWE64G
  647. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%, WDM.Interface.AWE64G
  648. [WDM_AWE64G.NT.Services]
  649. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  650. ;; AWE64 compatible Wavetable MIDI (AWE32 compatible)
  651. [WDM_AWE64C.NT]
  652. Include=ks.inf, wdmaudio.inf
  653. Needs=KS.Registration, WDMAUDIO.Registration
  654. CopyFiles=CTLSB16.CopyList
  655. AddReg=WDM_AWE32.AddReg, WDM_AWE64C.AddReg
  656. [WDM_AWE64C.NT.Interfaces]
  657. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%, WDM.Interface.AWE64C
  658. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%, WDM.Interface.AWE64C
  659. [WDM_AWE64C.NT.Services]
  660. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  661. ;; AWE32 Legacy Device
  662. [WDM_AWE32L.NT]
  663. ;; No KS.Registration & WDMAUDIO.Registration so that the system reboot
  664. ;; won't be needed.
  665. CopyFiles=CTLSB16.CopyList
  666. AddReg=WDM_AWE32.AddReg, WDM_AWE32L.AddReg
  667. [WDM_AWE32L.NT.Interfaces]
  668. AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%, WDM.Interface.AWE32L
  669. AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%, WDM.Interface.AWE32L
  670. [WDM_AWE32L.NT.Services]
  671. ;; Removed the wdmaud service.
  672. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  673. [WDM_CT3DSE.NT]
  674. Include=ks.inf, wdmaudio.inf
  675. Needs=KS.Registration, WDMAUDIO.Registration
  676. CopyFiles=CTLSB16.CopyList
  677. AddReg=WDM_CT3DSE.AddReg
  678. [WDM_CT3DSE.NT.Interfaces]
  679. [WDM_CT3DSE.NT.Services]
  680. AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
  681. [sndblst_Service_Inst]
  682. DisplayName = %sndblst.SvcDesc%
  683. ServiceType = 1 ; SERVICE_KERNEL_DRIVER
  684. StartType = 3 ; SERVICE_DEMAND_START
  685. ErrorControl = 1 ; SERVICE_ERROR_NORMAL
  686. ServiceBinary = %10%\system32\drivers\ctlsb16.sys