[Version]
Signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
provider=%MSFT%
LayoutFile=layout.inf
DriverVer =07/01/2001,5.1.2535.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
[Strings]
MSFT="Microsoft"
CLMfgName="Creative Technology Ltd."
*WDMPNPB003.DeviceDesc="Sound Blaster 16 or AWE32 or compatible (WDM)"
*WDM_SB16.DeviceDesc="Creative Sound Blaster 16 Plug and Play (WDM)"
*WDM_SB64.DeviceDesc="Creative AWE64 16-bit Audio (SB16 compatible) (WDM)"
*WDM_SB64C.DeviceDesc="Creative AWE64-Compatible 16-bit Audio (SB16 compatible) (WDM)"
*WDM_SB64G.DeviceDesc="Creative AWE64 Gold 16-bit Audio (SB16 compatible) (WDM)"
*WDM_AWE32.DeviceDesc="Creative Advanced Wave Effects Synthesis for AWE32 Plug and Play (WDM)"
*WDM_AWE64.DeviceDesc="Creative AWE64 Wavetable MIDI (AWE32 compatible) (WDM)"
*WDM_AWE64G.DeviceDesc="Creative AWE64 Gold Wavetable MIDI (AWE32 compatible) (WDM)"
*WDM_AWE64C.DeviceDesc="Creative AWE64-Compatible Wavetable MIDI (AWE32 compatible) (WDM)"
*WDM_AWE32L.DeviceDesc="Creative Advanced Wave Effects Synthesis for AWE32 (WDM)"
*CTL0051.DeviceDesc = "Creative 3D Stereo Enhancement Technology (WDM)"
*CTL7FFF.DeviceDesc = "Creative Plug and Play Device (Reserved) (inactive)"
SBAWE_Virtual_Mpu.DeviceDesc="Creative SBAWE MPU401 Emulation (inactive)"
WDM_SB16.Wave.szPname="Sound Blaster 16"
WDM_SB16.Topology.szPname="Sound Blaster 16"
WDM_SB64.Wave.szPname="Sound Blaster AWE64"
WDM_SB64.Topology.szPname="Sound Blaster AWE64"
WDM_SB64C.Wave.szPname="Sound Blaster AWE64"
WDM_SB64C.Topology.szPname="Sound Blaster AWE64"
WDM_SB64G.Wave.szPname="Sound Blaster AWE64 Gold"
WDM_SB64G.Topology.szPname="Sound Blaster AWE64 Gold"
CreativeTech="SOFTWARE\Creative Tech"
MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"
WDM_MIDI="WDM-based Device"
WDM_AUX="Creative WDM-based AUX Device"
WDM_AWE32_MIDI="Creative Advanced Wave Effects Synthesis for AWE32 Plug and Play (WDM)"
WDM_AWE64_MIDI="Creative AWE64 Wavetable MIDI (AWE32 compatible) (WDM)"
WDM_AWE64G_MIDI="Creative AWE64 Gold Wavetable MIDI (AWE32 compatible) (WDM)"
WDM_AWE64C_MIDI="Creative AWE64-Compatible Wavetable MIDI (AWE32 compatible) (WDM)"
WDM_AWE32L_MIDI="Creative Advanced Wave Effects Synthesis for AWE32 (WDM)"
Proxy.CLSID="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
KSCATEGORY_AUDIO="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
KSNAME_Wave="Wave"
KSNAME_UART="UART"
KSNAME_FMSynth="FMSynth"
KSNAME_Topology="Topology"
KSNAME_Wavetable="Wavetable"
KSNAME_AWESynth="AWESynth"
WDM.UART.szPname="Creative MPU-401"
WDM.FMSynth.szPname="Creative FM Synthesizer"
WDM.AWE32Synth.szPname="SB AWE32 MIDI Synth"
WDM.AWE64Synth.szPname="AWE64 MIDI Synth"
WDM.AWE64GSynth.szPname="AWE64G MIDI Synth"
WDM.AWE64CSynth.szPname="AWE64 MIDI Synth"
WDM.AWE32LSynth.szPname="SB AWE32 MIDI Synth"
sndblst.SvcDesc = "Creative SB16/AWE32/AWE64 Driver (WDM)"
;; Creative friendly names (non-localizable)
; sources
CTLGUID.Wave="{7F7DB221-3FF0-11d1-B932-00C04FBF8046}"
CTLGUID.MIDI="{7F7DB222-3FF0-11d1-B932-00C04FBF8046}"
CTLGUID.CDAudio="{7F7DB223-3FF0-11d1-B932-00C04FBF8046}"
CTLGUID.LineIn="{7F7DB224-3FF0-11d1-B932-00C04FBF8046}"
CTLGUID.Microphone="{7F7DB225-3FF0-11d1-B932-00C04FBF8046}"
CTLGUID.PcSpeaker="{7F7DB226-3FF0-11d1-B932-00C04FBF8046}"
CTLGUID.Auxiliary="{7F7DB227-3FF0-11d1-B932-00C04FBF8046}"
; destinations
CTLGUID.VolumeControl="{7F7DB228-3FF0-11d1-B932-00C04FBF8046}"
CTLGUID.RecordingControl="{7F7DB229-3FF0-11d1-B932-00C04FBF8046}"
; volume controls
CTLGUID.WaveVolume="{541EE3E1-B540-11d1-A0FC-00C04FBF8046}"
CTLGUID.MIDIVolume="{541EE3E2-B540-11d1-A0FC-00C04FBF8046}"
CTLGUID.CDAudioVolume="{541EE3E3-B540-11d1-A0FC-00C04FBF8046}"
CTLGUID.LineInVolume="{541EE3E4-B540-11d1-A0FC-00C04FBF8046}"
CTLGUID.MicrophoneVolume="{541EE3E5-B540-11d1-A0FC-00C04FBF8046}"
CTLGUID.PcSpeakerVolume="{541EE3E6-B540-11d1-A0FC-00C04FBF8046}"
CTLGUID.AuxiliaryVolume="{541EE3E7-B540-11d1-A0FC-00C04FBF8046}"
CTLGUID.MasterVolume="{541EE3E8-B540-11d1-A0FC-00C04FBF8046}"
CTLGUID.MasterRecordVolume="{541EE3E9-B540-11d1-A0FC-00C04FBF8046}"
; input controls
CTLGUID.WaveInputMute="{332ACE01-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.MIDIInputMute="{332ACE02-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.CDAudioInputMute="{332ACE03-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.LineInInputMute="{332ACE04-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.MicrophoneInputMute="{332ACE05-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.PcSpeakerInputMute="{332ACE06-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.AuxiliaryInputMute="{332ACE07-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.MasterRecordMute="{332ACE08-B541-11d1-A0FC-00C04FBF8046}"
; output controls
CTLGUID.WaveOutputMute="{7FF947C1-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.MIDIOutputMute="{7FF947C2-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.CDAudioOutputMute="{7FF947C3-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.LineInOutputMute="{7FF947C4-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.MicrophoneOutputMute="{7FF947C5-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.PcSpeakerOutputMute="{7FF947C6-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.AuxiliaryOutputMute="{7FF947C7-B541-11d1-A0FC-00C04FBF8046}"
CTLGUID.MasterMute="{7FF947C8-B541-11d1-A0FC-00C04FBF8046}"
; miscellaneous controls
CTLGUID.MasterTreble="{58FE8801-B542-11d1-A0FC-00C04FBF8046}"
CTLGUID.MasterBass="{58FE8802-B542-11d1-A0FC-00C04FBF8046}"
CTLGUID.OutputGain="{58FE8803-B542-11d1-A0FC-00C04FBF8046}"
CTLGUID.InputGain="{58FE8804-B542-11d1-A0FC-00C04FBF8046}"
CTLGUID.StereoEnhancement="{58FE8805-B542-11d1-A0FC-00C04FBF8046}"
CTLGUID.MicrophoneGainControl="{58FE8806-B542-11d1-A0FC-00C04FBF8046}"
CTLGUID.OutputSum="{58FE8807-B542-11d1-A0FC-00C04FBF8046}"
CTLGUID.InputSum="{58FE8808-B542-11d1-A0FC-00C04FBF8046}"
;; Creative friendly names (localizeable)
; sources
CTLPin.Wave="Wave"
CTLPin.MIDI="MIDI"
CTLPin.CDAudio="CD Audio"
CTLPin.LineIn="Line-In"
CTLPin.Microphone="Microphone"
CTLPin.PcSpeaker="PC Speaker"
CTLPin.Auxiliary="Auxiliary"
; destinations
CTLPin.VolumeControl="Volume Control"
CTLPin.RecordingControl="Recording Control"
; volume controls
CTLNode.WaveVolume="Wave Volume"
CTLNode.MIDIVolume="MIDI Volume"
CTLNode.CDAudioVolume="CD Audio Volume"
CTLNode.LineInVolume="Line-In Volume"
CTLNode.MicrophoneVolume="Microphone Volume"
CTLNode.PcSpeakerVolume="PC Speaker Volume"
CTLNode.AuxiliaryVolume="Auxiliary Volume"
CTLNode.MasterVolume="Master Volume"
CTLNode.MasterRecordVolume="Master Record Volume"
; input controls
CTLNode.WaveInputMute="Wave Input Mute"
CTLNode.MIDIInputMute="MIDI Input Mute"
CTLNode.CDAudioInputMute="CD Audio Input Mute"
CTLNode.LineInInputMute="Line-In Input Mute"
CTLNode.MicrophoneInputMute="Microphone Input Mute"
CTLNode.PcSpeakerInputMute="PC Speaker Input Mute"
CTLNode.AuxiliaryInputMute="Auxiliary Input Mute"
CTLNode.MasterRecordMute="Master Record Mute"
; output controls
CTLNode.WaveOutputMute="Wave Output Mute"
CTLNode.MIDIOutputMute="MIDI Output Mute"
CTLNode.CDAudioOutputMute="CD Audio Output Mute"
CTLNode.LineInOutputMute="Line-In Output Mute"
CTLNode.MicrophoneOutputMute="Microphone Output Mute"
CTLNode.PcSpeakerOutputMute="PC Speaker Output Mute"
CTLNode.AuxiliaryOutputMute="Auxiliary Output Mute"
CTLNode.MasterMute="Master Mute"
; miscellaneous controls
CTLNode.MasterTreble="Master Treble"
CTLNode.MasterBass="Master Bass"
CTLNode.OutputGain="Output Gain"
CTLNode.InputGain="Input Gain"
CTLNode.StereoEnhancement="3D Stereo Enhancement"
CTLNode.MicrophoneGainControl="Microphone Gain Control"
CTLNode.OutputSum="Output Sum"
CTLNode.InputSum="Input Sum"
;; Creative mixer short names (non-localizeable)
; sources
CTLPin.Wave.SN="Wave"
CTLPin.MIDI.SN="Midi"
CTLPin.CDAudio.SN="CD"
CTLPin.LineIn.SN="Line"
CTLPin.Microphone.SN="Mic"
CTLPin.PcSpeaker.SN="PSpk"
CTLPin.Auxiliary.SN="Aux"
; destinations
CTLPin.VolumeControl.SN="Vol"
CTLPin.RecordingControl.SN="Rec"
; miscellaneous controls
CTLNode.MasterTreble.SN="Treble"
CTLNode.MasterBass.SN="Bass"
Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.