mirror of https://github.com/tongzx/nt5src
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
797 lines
31 KiB
[Version]
|
|
Signature="$CHICAGO$"
|
|
Class=MEDIA
|
|
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
|
|
provider=%MSFT%
|
|
LayoutFile=layout.inf
|
|
DriverVer = 12/1/1998, 5.0.0.0
|
|
|
|
[Manufacturer]
|
|
%CLMfgName%=Creative
|
|
|
|
;;
|
|
;; Mechanism for excluding drivers from the "Add New Hardware" list.
|
|
;;
|
|
[ControlFlags]
|
|
ExcludeFromSelect = *CTL0001
|
|
ExcludeFromSelect = *CTL0031
|
|
ExcludeFromSelect = *CTL0041
|
|
ExcludeFromSelect = *CTL0042
|
|
ExcludeFromSelect = *CTL0043
|
|
ExcludeFromSelect = *CTL0044
|
|
ExcludeFromSelect = *CTL0045
|
|
ExcludeFromSelect = *CTL0046
|
|
ExcludeFromSelect = *CTL0047
|
|
ExcludeFromSelect = *CTL0021
|
|
ExcludeFromSelect = *CTL0022
|
|
ExcludeFromSelect = *CTL0023
|
|
ExcludeFromSelect = *CTL0024
|
|
ExcludeFromSelect = *CTL8001
|
|
ExcludeFromSelect = *CTL0051
|
|
ExcludeFromSelect = *CTL7FFF
|
|
ExcludeFromSelect = VIRTUAL\SBAWE-MPUEmulation
|
|
|
|
;; *EXCLUDE is a made up ID to prevent rank 1 drivers from showing in list.
|
|
ExcludeFromSelect = *EXCLUDE
|
|
|
|
;; CTLSB16 miniport
|
|
[Creative]
|
|
%*WDMPNPB003.DeviceDesc% = WDMPNPB003_Device, *PNPB003
|
|
%*WDM_SB16.DeviceDesc% = WDM_SB16, *CTL0001
|
|
%*WDM_SB16.DeviceDesc% = WDM_SB16, *CTL0031
|
|
%*WDM_SB16.DeviceDesc% = WDM_SB16, *CTL0041
|
|
%*WDM_SB64.DeviceDesc% = WDM_SB64, *CTL0042
|
|
%*WDM_SB16.DeviceDesc% = WDM_SB16_FDMA, *CTL0043
|
|
%*WDM_SB64G.DeviceDesc% = WDM_SB64G, *CTL0044
|
|
%*WDM_SB64.DeviceDesc% = WDM_SB64, *CTL0045
|
|
%*WDM_SB64C.DeviceDesc% = WDM_SB64C, *CTL0046
|
|
%*WDM_SB16.DeviceDesc% = WDM_SB16, *CTL0047
|
|
%*WDM_AWE32.DeviceDesc% = WDM_AWE32, *CTL0021
|
|
%*WDM_AWE64.DeviceDesc% = WDM_AWE64, *CTL0022
|
|
%*WDM_AWE64G.DeviceDesc% = WDM_AWE64G, *CTL0023
|
|
%*WDM_AWE64C.DeviceDesc% = WDM_AWE64C, *CTL0024
|
|
%*WDM_AWE32L.DeviceDesc% = WDM_AWE32L, *CTL8001
|
|
%*CTL0051.DeviceDesc% = WDM_CT3DSE, *CTL0051
|
|
%*CTL7FFF.DeviceDesc% = STUB_DEVICE, *CTL7FFF
|
|
%SBAWE_Virtual_Mpu.DeviceDesc% = STUB_DEVICE, VIRTUAL\SBAWE-MPUEmulation
|
|
|
|
|
|
[STUB_DEVICE]
|
|
|
|
;; All the Creative Sound Blaster 16/AWE32 PnP IDs, except CTL0043
|
|
[WDM_SB16]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg
|
|
|
|
;; CTL0043 has FDMA enabled
|
|
[WDM_SB16_FDMA]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration, WDMAUDIO.FDMA
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg
|
|
|
|
;; All the Creative Sound Blaster AWE64 PnP IDs
|
|
[WDM_SB64]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg,WDM_SB64.AddReg
|
|
|
|
;; All the Creative Sound Blaster AWE64-Compatible PnP IDs
|
|
[WDM_SB64C]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg,WDM_SB64C.AddReg
|
|
|
|
;; All the Creative Sound Blaster AWE64 Gold PnP IDs
|
|
[WDM_SB64G]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg,WDM_SB64G.AddReg
|
|
|
|
;; Non PnP SB16 Device!
|
|
[WDMPNPB003_Device]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
LogConfig=SB16.LC1,SB16.LC2,SB16.LC3,SB16.LC4,SB16.LC5,SB16.LC6,SB16.LC7,SB16.LC8
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg,WDM_PNPB003.AddReg
|
|
|
|
;; AWE32 PnP Device
|
|
[WDM_AWE32]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_AWE32.AddReg
|
|
|
|
;; AWE64 Wavetable MIDI (AWE32 compatible)
|
|
[WDM_AWE64]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_AWE32.AddReg,WDM_AWE64.AddReg
|
|
|
|
;; AWE64 Gold Wavetable MIDI (AWE32 compatible)
|
|
[WDM_AWE64G]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_AWE32.AddReg,WDM_AWE64G.AddReg
|
|
|
|
;; AWE64 compatible Wavetable MIDI (AWE32 compatible)
|
|
[WDM_AWE64C]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_AWE32.AddReg,WDM_AWE64C.AddReg
|
|
|
|
;; AWE32 Legacy Device
|
|
[WDM_AWE32L]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_AWE32.AddReg,WDM_AWE32L.AddReg
|
|
|
|
[WDM_CT3DSE]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_CT3DSE.AddReg
|
|
|
|
[WDM_SB16.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDM_SB16_FDMA.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDM_SB64.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDM_SB64C.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64C.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDM_SB64G.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64G.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDMPNPB003_Device.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDM_AWE32.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%,WDM.Interface.AWE32
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%,WDM.Interface.AWE32
|
|
|
|
[WDM_AWE64.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%,WDM.Interface.AWE64
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%,WDM.Interface.AWE64
|
|
|
|
[WDM_AWE64G.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%,WDM.Interface.AWE64G
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%,WDM.Interface.AWE64G
|
|
|
|
[WDM_AWE64C.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%,WDM.Interface.AWE64C
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%,WDM.Interface.AWE64C
|
|
|
|
[WDM_AWE32L.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%,WDM.Interface.AWE32L
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%,WDM.Interface.AWE32L
|
|
|
|
[WDM_CT3DSE.Interfaces]
|
|
|
|
[WDM_SB16.Interface.Wave]
|
|
AddReg=WDM_SB16.Interface.Wave.AddReg
|
|
[WDM_SB16.Interface.Wave.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM_SB16.Wave.szPname%
|
|
|
|
[WDM_SB16.Interface.Topology]
|
|
AddReg=WDM_SB16.Interface.Topo.AddReg
|
|
;; warning!! must be "Topo" because "Topology" is too long
|
|
[WDM_SB16.Interface.Topo.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM_SB16.Topology.szPname%
|
|
|
|
[WDM_SB64.Interface.Wave]
|
|
AddReg=WDM_SB64.Interface.Wave.AddReg
|
|
[WDM_SB64.Interface.Wave.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM_SB64.Wave.szPname%
|
|
|
|
[WDM_SB64.Interface.Topology]
|
|
AddReg=WDM_SB64.Interface.Topo.AddReg
|
|
;; warning!! must be "Topo" because "Topology" is too long
|
|
[WDM_SB64.Interface.Topo.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM_SB64.Topology.szPname%
|
|
|
|
[WDM_SB64C.Interface.Wave]
|
|
AddReg=WDM_SB64C.Interface.Wave.AddReg
|
|
[WDM_SB64C.Interface.Wave.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM_SB64C.Wave.szPname%
|
|
|
|
[WDM_SB64C.Interface.Topology]
|
|
AddReg=WDM_SB64C.Interface.Top.AddReg
|
|
;; warning!! must be "Top" because "Topology" is too long
|
|
[WDM_SB64C.Interface.Top.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM_SB64C.Topology.szPname%
|
|
|
|
[WDM_SB64G.Interface.Wave]
|
|
AddReg=WDM_SB64G.Interface.Wave.AddReg
|
|
[WDM_SB64G.Interface.Wave.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM_SB64G.Wave.szPname%
|
|
|
|
[WDM_SB64G.Interface.Topology]
|
|
AddReg=WDM_SB64G.Interface.Top.AddReg
|
|
;; warning!! must be "Top" because "Topology" is too long
|
|
[WDM_SB64G.Interface.Top.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM_SB64G.Topology.szPname%
|
|
|
|
[WDM.Interface.UART]
|
|
AddReg=WDM.Interface.UART.AddReg
|
|
[WDM.Interface.UART.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM.UART.szPname%
|
|
|
|
[WDM.Interface.FMSynth]
|
|
AddReg=WDM.Interface.FMSynth.AddReg
|
|
[WDM.Interface.FMSynth.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM.FMSynth.szPname%
|
|
|
|
[WDM.Interface.AWE32]
|
|
AddReg=WDM.Interface.AWE32.AddReg
|
|
[WDM.Interface.AWE32.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM.AWE32Synth.szPname%
|
|
|
|
[WDM.Interface.AWE64]
|
|
AddReg=WDM.Interface.AWE64.AddReg
|
|
[WDM.Interface.AWE64.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM.AWE64Synth.szPname%
|
|
|
|
[WDM.Interface.AWE64G]
|
|
AddReg=WDM.Interface.AWE64G.AddReg
|
|
[WDM.Interface.AWE64G.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM.AWE64GSynth.szPname%
|
|
|
|
[WDM.Interface.AWE64C]
|
|
AddReg=WDM.Interface.AWE64C.AddReg
|
|
[WDM.Interface.AWE64C.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM.AWE64CSynth.szPname%
|
|
|
|
[WDM.Interface.AWE32L]
|
|
AddReg=WDM.Interface.AWE32L.AddReg
|
|
[WDM.Interface.AWE32L.AddReg]
|
|
HKR,,CLSID,,%Proxy.CLSID%
|
|
HKR,,FriendlyName,,%WDM.AWE32LSynth.szPname%
|
|
|
|
[WDM_SB16.AddReg]
|
|
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
|
|
HKR,,Driver,,CTLSB16.SYS
|
|
HKR,,NTMPDriver,,"CTLSB16.sys,sbemul.sys"
|
|
HKR,Drivers,SubClasses,,"wave,midi,mixer.aux"
|
|
HKR,Drivers\wave\wdmaud.drv, Driver,,wdmaud.drv
|
|
HKR,Drivers\midi\wdmaud.drv, Driver,,wdmaud.drv
|
|
HKR,Drivers\mixer\wdmaud.drv,Driver,,wdmaud.drv
|
|
HKR,Drivers\aux\wdmaud.drv,Driver,,wdmaud.drv
|
|
|
|
HKR,Drivers\wave\wdmaud.drv,Description,,%*WDM_SB16.DeviceDesc%
|
|
HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_MIDI%
|
|
HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDM_SB16.DeviceDesc%
|
|
HKR,Drivers\aux\wdmaud.drv,Description,,%WDM_AUX%
|
|
HKR,Settings,"Microphone Gain Control",1,01
|
|
;; SB16 friendly names
|
|
; sources
|
|
HKLM,%MediaCategories%\%CTLGUID.Wave%,Name,,%CTLPin.Wave%
|
|
HKLM,%MediaCategories%\%CTLGUID.Wave%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MIDI%,Name,,%CTLPin.MIDI%
|
|
HKLM,%MediaCategories%\%CTLGUID.MIDI%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.CDAudio%,Name,,%CTLPin.CDAudio%
|
|
HKLM,%MediaCategories%\%CTLGUID.CDAudio%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.LineIn%,Name,,%CTLPin.LineIn%
|
|
HKLM,%MediaCategories%\%CTLGUID.LineIn%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.Microphone%,Name,,%CTLPin.Microphone%
|
|
HKLM,%MediaCategories%\%CTLGUID.Microphone%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.PcSpeaker%,Name,,%CTLPin.PcSpeaker%
|
|
HKLM,%MediaCategories%\%CTLGUID.PcSpeaker%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.Auxiliary%,Name,,%CTLPin.Auxiliary%
|
|
HKLM,%MediaCategories%\%CTLGUID.Auxiliary%,Display,1,00,00,00,00
|
|
; destinations
|
|
HKLM,%MediaCategories%\%CTLGUID.VolumeControl%,Name,,%CTLPin.VolumeControl%
|
|
HKLM,%MediaCategories%\%CTLGUID.VolumeControl%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.RecordingControl%,Name,,%CTLPin.RecordingControl%
|
|
HKLM,%MediaCategories%\%CTLGUID.RecordingControl%,Display,1,00,00,00,00
|
|
; volume controls
|
|
HKLM,%MediaCategories%\%CTLGUID.WaveVolume%,Name,,%CTLNode.WaveVolume%
|
|
HKLM,%MediaCategories%\%CTLGUID.WaveVolume%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MIDIVolume%,Name,,%CTLNode.MIDIVolume%
|
|
HKLM,%MediaCategories%\%CTLGUID.MIDIVolume%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.CDAudioVolume%,Name,,%CTLNode.CDAudioVolume%
|
|
HKLM,%MediaCategories%\%CTLGUID.CDAudioVolume%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.LineInVolume%,Name,,%CTLNode.LineInVolume%
|
|
HKLM,%MediaCategories%\%CTLGUID.LineInVolume%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MicrophoneVolume%,Name,,%CTLNode.MicrophoneVolume%
|
|
HKLM,%MediaCategories%\%CTLGUID.MicrophoneVolume%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.PcSpeakerVolume%,Name,,%CTLNode.PcSpeakerVolume%
|
|
HKLM,%MediaCategories%\%CTLGUID.PcSpeakerVolume%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.AuxiliaryVolume%,Name,,%CTLNode.AuxiliaryVolume%
|
|
HKLM,%MediaCategories%\%CTLGUID.AuxiliaryVolume%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterVolume%,Name,,%CTLNode.MasterVolume%
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterVolume%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterRecordVolume%,Name,,%CTLNode.MasterRecordVolume%
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterRecordVolume%,Display,1,00,00,00,00
|
|
; input controls
|
|
HKLM,%MediaCategories%\%CTLGUID.WaveInputMute%,Name,,%CTLNode.WaveInputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.WaveInputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MIDIInputMute%,Name,,%CTLNode.MIDIInputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.MIDIInputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.CDAudioInputMute%,Name,,%CTLNode.CDAudioInputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.CDAudioInputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.LineInInputMute%,Name,,%CTLNode.LineInInputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.LineInInputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MicrophoneInputMute%,Name,,%CTLNode.MicrophoneInputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.MicrophoneInputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.PcSpeakerInputMute%,Name,,%CTLNode.PcSpeakerInputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.PcSpeakerInputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.AuxiliaryInputMute%,Name,,%CTLNode.AuxiliaryInputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.AuxiliaryInputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterRecordMute%,Name,,%CTLNode.MasterRecordMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterRecordMute%,Display,1,00,00,00,00
|
|
; output controls
|
|
HKLM,%MediaCategories%\%CTLGUID.WaveOutputMute%,Name,,%CTLNode.WaveOutputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.WaveOutputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MIDIOutputMute%,Name,,%CTLNode.MIDIOutputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.MIDIOutputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.CDAudioOutputMute%,Name,,%CTLNode.CDAudioOutputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.CDAudioOutputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.LineInOutputMute%,Name,,%CTLNode.LineInOutputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.LineInOutputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MicrophoneOutputMute%,Name,,%CTLNode.MicrophoneOutputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.MicrophoneOutputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.PcSpeakerOutputMute%,Name,,%CTLNode.PcSpeakerOutputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.PcSpeakerOutputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.AuxiliaryOutputMute%,Name,,%CTLNode.AuxiliaryOutputMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.AuxiliaryOutputMute%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterMute%,Name,,%CTLNode.MasterMute%
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterMute%,Display,1,00,00,00,00
|
|
; miscellanous controls
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterTreble%,Name,,%CTLNode.MasterTreble%
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterTreble%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterBass%,Name,,%CTLNode.MasterBass%
|
|
HKLM,%MediaCategories%\%CTLGUID.MasterBass%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.OutputGain%,Name,,%CTLNode.OutputGain%
|
|
HKLM,%MediaCategories%\%CTLGUID.OutputGain%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.InputGain%,Name,,%CTLNode.InputGain%
|
|
HKLM,%MediaCategories%\%CTLGUID.InputGain%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.StereoEnhancement%,Name,,%CTLNode.StereoEnhancement%
|
|
HKLM,%MediaCategories%\%CTLGUID.StereoEnhancement%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.MicrophoneGainControl%,Name,,%CTLNode.MicrophoneGainControl%
|
|
HKLM,%MediaCategories%\%CTLGUID.MicrophoneGainControl%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.OutputSum%,Name,,%CTLNode.OutputSum%
|
|
HKLM,%MediaCategories%\%CTLGUID.OutputSum%,Display,1,00,00,00,00
|
|
HKLM,%MediaCategories%\%CTLGUID.InputSum%,Name,,%CTLNode.InputSum%
|
|
HKLM,%MediaCategories%\%CTLGUID.InputSum%,Display,1,00,00,00,00
|
|
;; Creative mixer short names
|
|
; sources
|
|
HKLM,%CreativeTech%\MixerName,%CTLPin.Wave%,,%CTLPin.Wave.SN%
|
|
HKLM,%CreativeTech%\MixerName,%CTLPin.MIDI%,,%CTLPin.MIDI.SN%
|
|
HKLM,%CreativeTech%\MixerName,%CTLPin.CDAudio%,,%CTLPin.CDAudio.SN%
|
|
HKLM,%CreativeTech%\MixerName,%CTLPin.LineIn%,,%CTLPin.LineIn.SN%
|
|
HKLM,%CreativeTech%\MixerName,%CTLPin.Microphone%,,%CTLPin.Microphone.SN%
|
|
HKLM,%CreativeTech%\MixerName,%CTLPin.PcSpeaker%,,%CTLPin.PcSpeaker.SN%
|
|
HKLM,%CreativeTech%\MixerName,%CTLPin.Auxiliary%,,%CTLPin.Auxiliary.SN%
|
|
; destinations
|
|
HKLM,%CreativeTech%\MixerName,%CTLPin.VolumeControl%,,%CTLPin.VolumeControl.SN%
|
|
HKLM,%CreativeTech%\MixerName,%CTLPin.RecordingControl%,,%CTLPin.RecordingControl.SN%
|
|
; miscellaneous
|
|
HKLM,%CreativeTech%\MixerName,%CTLNode.MasterTreble%,,%CTLNode.MasterTreble.SN%
|
|
HKLM,%CreativeTech%\MixerName,%CTLNode.MasterBass%,,%CTLNode.MasterBass.SN%
|
|
|
|
[WDM_SB64.AddReg]
|
|
HKR,Drivers\wave\wdmaud.drv,Description,,%*WDM_SB64.DeviceDesc%
|
|
HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDM_SB64.DeviceDesc%
|
|
|
|
[WDM_SB64C.AddReg]
|
|
HKR,Drivers\wave\wdmaud.drv,Description,,%*WDM_SB64C.DeviceDesc%
|
|
HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDM_SB64C.DeviceDesc%
|
|
|
|
[WDM_SB64G.AddReg]
|
|
HKR,Drivers\wave\wdmaud.drv,Description,,%*WDM_SB64G.DeviceDesc%
|
|
HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDM_SB64G.DeviceDesc%
|
|
|
|
[WDM_PNPB003.AddReg]
|
|
HKR,Drivers\wave\wdmaud.drv,Description,,%*WDMPNPB003.DeviceDesc%
|
|
HKR,Drivers\mixer\wdmaud.drv,Description,,%*WDMPNPB003.DeviceDesc%
|
|
|
|
[WDM_AWE32.AddReg]
|
|
HKR,,AssociatedFilters,,"wdmaud"
|
|
HKR,,Driver,,CTLSB16.SYS
|
|
HKR,,NTMPDriver,,CTLSB16.sys
|
|
HKR,Drivers,SubClasses,,"midi"
|
|
HKR,Drivers\midi\wdmaud.drv, Driver,,wdmaud.drv
|
|
HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_AWE32_MIDI%
|
|
|
|
[WDM_AWE64.AddReg]
|
|
HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_AWE64_MIDI%
|
|
|
|
[WDM_AWE64G.AddReg]
|
|
HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_AWE64G_MIDI%
|
|
|
|
[WDM_AWE64C.AddReg]
|
|
HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_AWE64C_MIDI%
|
|
|
|
[WDM_AWE32L.AddReg]
|
|
HKR,Drivers\midi\wdmaud.drv,Description,,%WDM_AWE32L_MIDI%
|
|
|
|
[WDM_CT3DSE.AddReg]
|
|
HKR,,AssociatedFilters,,"wdmaud"
|
|
HKR,,Driver,,CTLSB16.SYS
|
|
HKR,,NTMPDriver,,CTLSB16.sys
|
|
|
|
[DestinationDirs]
|
|
CTLSB16.CopyList = 10,system32\drivers ; %SystemRoot%\system32\drivers
|
|
|
|
[CTLSB16.CopyList]
|
|
ctlsb16.sys
|
|
|
|
[WDMPNPB003_Device.FactDef]
|
|
ConfigPriority=NORMAL
|
|
IOConfig=220-22F(ffff::)
|
|
IOConfig=330-331(ffff::)
|
|
IOConfig=388-38B(ffff::)
|
|
IRQConfig=5
|
|
DMAConfig=1
|
|
DMAConfig=5
|
|
|
|
[SB16.LC1]
|
|
ConfigPriority=NORMAL
|
|
IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
|
|
IOConfig=330-331(ffff::), 300-301(ffff::)
|
|
IRQConfig=5 , 7 , 9 , 10
|
|
DMAConfig=0 , 1 , 3
|
|
DMAConfig=5 , 6 , 7
|
|
|
|
[SB16.LC2]
|
|
ConfigPriority=NORMAL
|
|
IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
|
|
IOConfig=330-331(ffff::), 300-301(ffff::)
|
|
IRQConfig=5 , 7 , 9 , 10
|
|
DMAConfig=0 , 1 , 3
|
|
|
|
[SB16.LC3]
|
|
ConfigPriority=NORMAL
|
|
IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
|
|
IOConfig=330-331(ffff::), 300-301(ffff::)
|
|
IOConfig=388-38B(ffff::)
|
|
IRQConfig=5 , 7 , 9 , 10
|
|
DMAConfig=0 , 1 , 3
|
|
DMAConfig=5 , 6 , 7
|
|
|
|
[SB16.LC4]
|
|
ConfigPriority=NORMAL
|
|
IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
|
|
IOConfig=330-331(ffff::), 300-301(ffff::)
|
|
IOConfig=388-38B
|
|
IRQConfig=5 , 7 , 9 , 10
|
|
DMAConfig=0 , 1 , 3
|
|
|
|
[SB16.LC5]
|
|
ConfigPriority=NORMAL
|
|
IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
|
|
IRQConfig=5 , 7 , 9 , 10
|
|
DMAConfig=0 , 1 , 3
|
|
DMAConfig=5 , 6 , 7
|
|
|
|
[SB16.LC6]
|
|
ConfigPriority=NORMAL
|
|
IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
|
|
IRQConfig=5 , 7 , 9 , 10
|
|
DMAConfig=0 , 1 , 3
|
|
|
|
[SB16.LC7]
|
|
ConfigPriority=NORMAL
|
|
IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
|
|
IOConfig=388-38B(ffff::)
|
|
IRQConfig=5 , 7 , 9 , 10
|
|
DMAConfig=0 , 1 , 3
|
|
DMAConfig=5 , 6 , 7
|
|
|
|
[SB16.LC8]
|
|
ConfigPriority=NORMAL
|
|
IOConfig=220-22F(ffff::) , 240-24F(ffff::) , 260-26F(ffff::) , 280-28F(ffff::)
|
|
IOConfig=388-38B(ffff::)
|
|
IRQConfig=5 , 7 , 9 , 10
|
|
DMAConfig=0 , 1 , 3
|
|
|
|
|
|
;;**************** NT Install ****************
|
|
|
|
[STUB_DEVICE.NT]
|
|
[STUB_DEVICE.NT.SERVICES]
|
|
AddService=,0x2
|
|
|
|
;; All the Creative Sound Blaster 16/AWE32 PnP IDs, except CTL0043
|
|
[WDM_SB16.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg
|
|
|
|
[WDM_SB16.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDM_SB16.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
;; CTL0043 has FDMA enabled
|
|
[WDM_SB16_FDMA.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration, WDMAUDIO.FDMA
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg
|
|
|
|
[WDM_SB16_FDMA.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDM_SB16_FDMA.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
;; All the Creative Sound Blaster AWE64 PnP IDs
|
|
[WDM_SB64.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg,WDM_SB64.AddReg
|
|
|
|
[WDM_SB64.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDM_SB64.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
;; All the Creative Sound Blaster AWE64-Compatible PnP IDs
|
|
[WDM_SB64C.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg,WDM_SB64C.AddReg
|
|
|
|
[WDM_SB64C.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64C.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64C.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDM_SB64C.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
;; All the Creative Sound Blaster AWE64 Gold PnP IDs
|
|
[WDM_SB64G.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg,WDM_SB64G.AddReg
|
|
|
|
[WDM_SB64G.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB64G.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB64G.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDM_SB64G.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
;; Non PnP SB16 Device!
|
|
[WDMPNPB003_Device.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
LogConfig=SB16.LC1,SB16.LC2,SB16.LC3,SB16.LC4,SB16.LC5,SB16.LC6,SB16.LC7,SB16.LC8
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_SB16.AddReg,WDM_PNPB003.AddReg
|
|
|
|
[WDMPNPB003_Device.NT.FactDef]
|
|
ConfigPriority=NORMAL
|
|
IOConfig=220-22F(ffff::)
|
|
IOConfig=330-331(ffff::)
|
|
IOConfig=388-38B(ffff::)
|
|
IRQConfig=5
|
|
DMAConfig=1
|
|
DMAConfig=5
|
|
|
|
[WDMPNPB003_Device.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_Wave%,WDM_SB16.Interface.Wave
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_Topology%,WDM_SB16.Interface.Topology
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_UART%,WDM.Interface.UART
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FMSynth%,WDM.Interface.FMSynth
|
|
|
|
[WDMPNPB003_Device.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
;; AWE32 PnP Device
|
|
[WDM_AWE32.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_AWE32.AddReg
|
|
|
|
[WDM_AWE32.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%, WDM.Interface.AWE32
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%, WDM.Interface.AWE32
|
|
|
|
[WDM_AWE32.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
;; AWE64 Wavetable MIDI (AWE32 compatible)
|
|
[WDM_AWE64.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_AWE32.AddReg, WDM_AWE64.AddReg
|
|
|
|
[WDM_AWE64.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%, WDM.Interface.AWE64
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%, WDM.Interface.AWE64
|
|
|
|
[WDM_AWE64.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
;; AWE64 Gold Wavetable MIDI (AWE32 compatible)
|
|
[WDM_AWE64G.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_AWE32.AddReg, WDM_AWE64G.AddReg
|
|
|
|
[WDM_AWE64G.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%, WDM.Interface.AWE64G
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%, WDM.Interface.AWE64G
|
|
|
|
[WDM_AWE64G.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
;; AWE64 compatible Wavetable MIDI (AWE32 compatible)
|
|
[WDM_AWE64C.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_AWE32.AddReg, WDM_AWE64C.AddReg
|
|
|
|
[WDM_AWE64C.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%, WDM.Interface.AWE64C
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%, WDM.Interface.AWE64C
|
|
|
|
[WDM_AWE64C.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
;; AWE32 Legacy Device
|
|
[WDM_AWE32L.NT]
|
|
;; No KS.Registration & WDMAUDIO.Registration so that the system reboot
|
|
;; won't be needed.
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_AWE32.AddReg, WDM_AWE32L.AddReg
|
|
|
|
[WDM_AWE32L.NT.Interfaces]
|
|
AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AWESynth%, WDM.Interface.AWE32L
|
|
AddInterface=%KSCATEGORY_RENDER%,%KSNAME_AWESynth%, WDM.Interface.AWE32L
|
|
|
|
[WDM_AWE32L.NT.Services]
|
|
;; Removed the wdmaud service.
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
[WDM_CT3DSE.NT]
|
|
Include=ks.inf, wdmaudio.inf
|
|
Needs=KS.Registration, WDMAUDIO.Registration
|
|
CopyFiles=CTLSB16.CopyList
|
|
AddReg=WDM_CT3DSE.AddReg
|
|
|
|
[WDM_CT3DSE.NT.Interfaces]
|
|
|
|
[WDM_CT3DSE.NT.Services]
|
|
AddService = ctlsb16, 0x00000002, sndblst_Service_Inst
|
|
|
|
[sndblst_Service_Inst]
|
|
DisplayName = %sndblst.SvcDesc%
|
|
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
|
|
StartType = 3 ; SERVICE_DEMAND_START
|
|
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
|
|
ServiceBinary = %10%\system32\drivers\ctlsb16.sys
|
|
|
|
|