;*****************************************************************************
;
; CWCWDM.INF - Device description file for Windows 98 & Windows 2000
; installation of the CS461x driver files.
;
; Copyright (c) 1996-2000 Crystal Semiconductor Corp.
;
;*****************************************************************************
[Version]
;
; This needs to change for each WHQL submission.
;
CatalogFile=PW3041.cat
Signature="$CHICAGO$"
Class=MEDIA
ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318}
provider=%CSMfgName%
DriverVer=05/25/2000,5.12.01.3041
[ControlFlags]
;
; Exclude all devices from Select Device list
;
; This make inf checker happy :)
;
ExcludeFromSelect = *
[Manufacturer]
%CSMfgName%=Crystal
[Crystal]
%cwcspud.DeviceDesc% = cwcspud, PCI\VEN_1013&DEV_6003
%cwcspud.DeviceDesc% = cwcspud, PCI\VEN_1013&DEV_6003&SUBSYS_00031013
%cwcspud.DeviceDesc% = cwcspud, PCI\VEN_1013&DEV_6003&SUBSYS_46301013
%cwcwdm.DeviceDesc% = cwcwdm, CRYSTAL\SOUNDFUSION_WDM_INTERFACE
%cwcgame.DeviceDesc% = cwcgame, CRYSTAL\*PNPB02F
[DestinationDirs]
cwcspud.CopyList = 10,system32\drivers
CS4610DSP.CopyList = 10,cwcdata
cwcwtsmp.CopyList = 10,cwcdata
cwcwdm.CopyList = 10,system32\drivers
sensaura.CopyList = 10,system
cwcprops.CopyList = 11
DefaultDestDir = 12
;
;********************************** Win98 Install *****************************
;
[cwcspud]
CopyFiles=cwcspud.CopyList, CS4610DSP.CopyList
AddReg=CSCAud.cwcspud.AddReg, cwcspud.AddReg
DriverVer=05/25/2000,5.12,01.3041
;KnownRegEntries=cwcspud.KnownRegEntries
;[cwcspud.KnownRegEntries]
;IsWin98Gold=keep
;[IsWin98Gold]
;1=HKLM,Software\Microsoft\Windows\CurentVersion,VersionNumber,0,4.10.1998
[cwcspud.Interfaces]
AddInterface=%CRYSTAL_SPUD_GUID%,%CRYSTAL_SPUD%,CSCAud.Interface.SPuD
AddInterface=%CRYSTAL_SPUD3_GUID%,%CRYSTAL_SPUD3%,CSCAud.Interface.SPuD3
[cwcspud.AddReg]
HKLM,System\CurrentControlSet\Services\cwcspud,Start,1,03,00,00,00
HKLM,System\CurrentControlSet\Services\cwcspud,Type,1,01,00,00,00
HKLM,System\CurrentControlSet\Services\cwcspud,ErrorControl,1,01,00,00,00
HKLM,%KEY_BASE%\Inst,WinDir,,%10%
HKLM,%KEY_BASE%\Inst,File0,,%10%\cwcdata\cwcspud.dat
HKLM,%KEY_BASE%\Trans,WinDir,,%10%
HKLM,%KEY_BASE%\Algorithms\Basics,IsW9x,1,01,00,00,00
[cwcwdm]
AlsoInstall=KS.Registration(ks.inf), WDMAUDIO.Registration(wdmaudio.inf)
CopyFiles=cwcwdm.CopyList, cwcprops.CopyList, cwcwtsmp.CopyList, sensaura.CopyList
AddReg=CSCAud.cwcwdm.AddReg, guids.AddReg
DriverVer=05/25/2000,5.12.01.3041
[cwcwdm.Interfaces]
AddInterface=%MSKSCATEGORY_AUDIO%,%KSNAME_Wave%,CSCAud.Interface.Wave
AddInterface=%MSKSCATEGORY_RENDER%,%KSNAME_Wave%,CSCAud.Interface.Wave
AddInterface=%MSKSCATEGORY_CAPTURE%,%KSNAME_Wave%,CSCAud.Interface.Wave
AddInterface=%MSKSCATEGORY_AUDIO%,%KSNAME_Topology%,CSCAud.Interface.Topology
AddInterface=%MSKSCATEGORY_AUDIO%,%KSNAME_UART%,CSCAud.Interface.UART
AddInterface=%MSKSCATEGORY_RENDER%,%KSNAME_UART%,CSCAud.Interface.UART
AddInterface=%MSKSCATEGORY_CAPTURE%,%KSNAME_UART%,CSCAud.Interface.UART
AddInterface=%MSKSCATEGORY_AUDIO%,%KSNAME_DMusic%,CSCAud.Interface.DLS
AddInterface=%MSKSCATEGORY_RENDER%,%KSNAME_DMusic%,CSCAud.Interface.DLS
[cwcgame]
Include=joystick.inf
Needs=MSJSTICK
;;AlsoInstall=MSJSTICK(joystick.inf)
AddReg=cwcgame.AddReg
DriverVer=05/25/2000,5.12.01.3041
[cwcgame.AddReg]
;
;**************************** Windows 2000 Install ****************************
;
[cwcspud.NT]
CopyFiles=cwcspud.CopyList, CS4610DSP.CopyList
AddReg=CSCAud.cwcspud.AddReg, cwcspud.NT.AddReg
DriverVer=05/25/2000,5.12.01.3041
[cwcspud.NT.Interfaces]
AddInterface=%CRYSTAL_SPUD_GUID%,%CRYSTAL_SPUD%,CSCAud.Interface.SPuD
AddInterface=%CRYSTAL_SPUD3_GUID%,%CRYSTAL_SPUD3%,CSCAud.Interface.SPuD3
[cwcspud.NT.Services]
AddService = cwcspud, 0x00000002, cwcspud_Service_Inst
[cwcspud_Service_Inst]
DisplayName = %cwcspud.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\cwcspud.sys
[cwcspud.NT.AddReg]
HKLM,%KEY_BASE%\Inst,WinDir,,\SystemRoot
HKLM,%KEY_BASE%\Inst,File0,,\SystemRoot\cwcdata\cwcspud.dat
HKLM,%KEY_BASE%\Trans,WinDir,,\SystemRoot
[cwcwdm.NT]
Include=ks.inf, wdmaudio.inf
Needs=KS.Registration, WDMAUDIO.Registration, WDMAUDIO.FDMA
CopyFiles=cwcwdm.CopyList, cwcprops.CopyList, cwcwtsmp.CopyList, sensaura.CopyList
AddReg=CSCAud.cwcwdm.AddReg, guids.AddReg, cwcwdm.NT.AddReg
DriverVer=05/25/2000,5.12.01.3041
[cwcwdm.NT.AddReg]
HKLM,%KEY_RUNONCE%,SoundFusion,,"RunDll32 cwcprops.cpl,StartTaskbarAppletProc"
[cwcwdm.NT.Interfaces]
AddInterface=%MSKSCATEGORY_AUDIO%,%KSNAME_Wave%,CSCAud.Interface.Wave
AddInterface=%MSKSCATEGORY_RENDER%,%KSNAME_Wave%,CSCAud.Interface.Wave
AddInterface=%MSKSCATEGORY_CAPTURE%,%KSNAME_Wave%,CSCAud.Interface.Wave
AddInterface=%MSKSCATEGORY_AUDIO%,%KSNAME_Topology%,CSCAud.Interface.Topology
AddInterface=%MSKSCATEGORY_AUDIO%,%KSNAME_UART%,CSCAud.Interface.UART
AddInterface=%MSKSCATEGORY_RENDER%,%KSNAME_UART%,CSCAud.Interface.UART
AddInterface=%MSKSCATEGORY_CAPTURE%,%KSNAME_UART%,CSCAud.Interface.UART
AddInterface=%MSKSCATEGORY_AUDIO%,%KSNAME_DMusic%,CSCAud.Interface.DLS
AddInterface=%MSKSCATEGORY_RENDER%,%KSNAME_DMusic%,CSCAud.Interface.DLS
[cwcwdm.NT.Services]
AddService = cwcwdm, 0x00000002, cwcwdm_Service_Inst
[cwcwdm_Service_Inst]
DisplayName = %cwcwdm.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\system32\drivers\cwcwdm.sys
[cwcgame.NT]
Include=gameport.inf
Needs=Standard_Port.NT
AddReg=cwcgame.NT.AddReg
DriverVer=05/25/2000,5.12.01.3041
[cwcgame.NT.AddReg]
[cwcgame.NT.Services]
AddService = gameenum, 0x00000002, cwcgame_Service_Inst
[cwcgame_Service_Inst]
DisplayName = %cwcgame.SvcDesc%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 0 ; SERVICE_ERROR_IGNORE
ServiceBinary = %12%\gameenum.sys
LoadOrderGroup = Extended Base
;
;********************************** Common Install ****************************
;
[CSCAud.Interface.SPuD]
AddReg=CSCAud.Interface.SPuD.AddReg
[CSCAud.Interface.SPuD.AddReg]
HKR,,FriendlyName,,%CSCAud.SPuD.szPname%
[CSCAud.Interface.SPuD3]
AddReg=CSCAud.Interface.SPuD3.AddReg
[CSCAud.Interface.SPuD3.AddReg]
HKR,,FriendlyName,,%cwcspud3.DeviceDesc%
[CSCAud.Interface.Wave]
AddReg=CSCAud.Interface.Wave.AddReg
[CSCAud.Interface.Wave.AddReg]
HKR,,CLSID,,%MSProxy.CLSID%
HKR,,FriendlyName,,%CSCAud.Wave.szPname%
[CSCAud.Interface.Topology]
AddReg=CSCAud.Interface.Topo.AddReg
[CSCAud.Interface.Topo.AddReg]
HKR,,CLSID,,%MSProxy.CLSID%
HKR,,FriendlyName,,%CSCAud.Topology.szPname%
[CSCAud.Interface.UART]
AddReg=CSCAud.Interface.UART.AddReg
[CSCAud.Interface.UART.AddReg]
HKR,,CLSID,,%MSProxy.CLSID%
HKR,,FriendlyName,,%CSCAud.UART.szPname%
[CSCAud.Interface.DLS]
AddReg=CSCAud.Interface.DLS.AddReg
[CSCAud.Interface.DLS.AddReg]
HKR,,CLSID,,%MSProxy.CLSID%
HKR,,FriendlyName,,%CSCAud.DLS.szPname%
[CSCAud.cwcspud.AddReg]
HKR,,Driver,,cwcspud.sys
HKR,,NTMPDriver,,"cwcspud.sys"
HKR,,DevLoader,,"*ntkern"
HKLM,%KEY_BASE%\Algorithms\Power,ClkRunMode,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\WaveTable,Enable,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\WaveTable,CurrentHWVoicesLimit,1,20,00,00,00
HKLM,%KEY_BASE%\Algorithms\WaveTable,CurrentSWVoicesLimit,1,20,00,00,00
HKLM,%KEY_BASE%\Algorithms\WaveTable,VoiceAllocationMethod,1,00,00,00,00
HKLM,%KEY_BASE%\Algorithms\WaveTable,StaticImage,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\WaveTable,OverrideDefaultSet,1,00,00,00,00
HKLM,%KEY_BASE%\Algorithms\WaveTable,OverrideSetFilename,,""
HKLM,%KEY_BASE%\Algorithms\Joystick,Enable,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\HWVolume,Enable,1,00,00,00,00
HKLM,%KEY_BASE%\Algorithms\3D,Enable,1,01,00,00,00
;
; This section is for the limits for 3D positional audio and Wave Table.
;
HKLM,%KEY_BASE%\Limits\3D_44K,Maximum,1,08,00,00,00
HKLM,%KEY_BASE%\Limits\3D_44K,Minimum,1,01,00,00,00
HKLM,%KEY_BASE%\Limits\3D_44K,TaskType,1,00,03,00,00
HKLM,%KEY_BASE%\Limits\3D_44K,Version,1,00,00,00,00
HKLM,%KEY_BASE%\Limits\3D_32K,Maximum,1,08,00,00,00
HKLM,%KEY_BASE%\Limits\3D_32K,Minimum,1,01,00,00,00
HKLM,%KEY_BASE%\Limits\3D_32K,TaskType,1,10,03,00,00
HKLM,%KEY_BASE%\Limits\3D_32K,Version,1,00,00,00,00
HKLM,%KEY_BASE%\Limits\3D_22K,Maximum,1,08,00,00,00
HKLM,%KEY_BASE%\Limits\3D_22K,Minimum,1,01,00,00,00
HKLM,%KEY_BASE%\Limits\3D_22K,TaskType,1,20,03,00,00
HKLM,%KEY_BASE%\Limits\3D_22K,Version,1,00,00,00,00
HKLM,%KEY_BASE%\Limits\DLS Voices,Maximum,1,40,00,00,00
HKLM,%KEY_BASE%\Limits\DLS Voices,Minimum,1,10,00,00,00
HKLM,%KEY_BASE%\Limits\DLS Voices,TaskType,1,22,01,00,00
HKLM,%KEY_BASE%\Limits\DLS Voices,Version,1,00,00,00,00
HKLM,%KEY_BASE%\Limits\PCM,Maximum,1,20,00,00,00
HKLM,%KEY_BASE%\Limits\PCM,Minimum,1,01,00,00,00
HKLM,%KEY_BASE%\Limits\PCM,TaskType,1,07,00,00,00
HKLM,%KEY_BASE%\Limits\PCM,Version,1,00,00,00,00
[CSCAud.cwcwdm.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,cwcwdm.sys
HKR,,NTMPDriver,,"cwcwdm.sys,sbemul.sys"
HKR,Drivers,SubClasses,,"wave,mixer,midi"
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\midi\wdmaud.drv,Description,,%cwcwdm.DeviceDesc%
HKR,Drivers\mixer\wdmaud.drv,Description,,%cwcwdm.DeviceDesc%
HKR,Drivers\wave\wdmaud.drv,Description,,%cwcwdm.DeviceDesc%
;
;Registering the MP3 filter
;
HKLM,%KEY_RUNONCE%,cwcmp3.ax,,"%11%\regsvr32 /s %11%\cwcmp3.ax"
;*****************************************************************************
;
; Equalization Settings
;
;*****************************************************************************
HKLM,%KEY_EQ%,ArmEQ,1,01,00,00,00
HKLM,%KEY_EQ%,EnableEQ,1,00,00,00,00
HKLM,%KEY_EQ%,EnableEQPeakMeters,1,01,00,00,00
HKLM,%KEY_EQ%,ShowEQPeakMetersControl,1,01,00,00,00
HKLM,%KEY_EQ%\48000,CurrentNoOfBands,1,0a,00,00,00
HKLM,%KEY_EQ%\48000,NumberOfBands,1,0a,00,00,00
;*****************************************************************************
; Equalizer Presets
;*****************************************************************************
; Default preset
HKLM,%KEY_EQ%\48000\10-Bands\CurrentSet,Name,,"Synthesizer"
HKLM,%KEY_EQ%\48000\10-Bands\CurrentSet,GainTable,1,01,01,01,00,ff,ff,00,00,02,03
HKLM,%KEY_EQ%\48000\10-Bands\CurrentSet,FrequencyTable,1,14,00,4b,00,87,00,fa,00,f4,01,\
e8,03,d0,07,a0,0f,40,1f,98,3a
HKLM,%KEY_EQ%\48000\10-Bands\CurrentSet,BandwidthTable,1,38,00,46,00,84,00,2c,01,58,02,\
b0,04,60,09,68,10,90,1f,10,27
HKLM,%KEY_EQ%\48000\10-Bands\CurrentSet,Flags,1,01,00,00,00
; Built-in preset (Classical)
HKLM,%KEY_EQ%\48000\10-Bands\Classical,GainTable,1,02,01,00,00,ff,ff,fe,fd,fc,fb
HKLM,%KEY_EQ%\48000\10-Bands\Classical,FrequencyTable,1,14,00,4b,00,87,00,fa,00,f4,01,\
e8,03,d0,07,a0,0f,40,1f,98,3a
HKLM,%KEY_EQ%\48000\10-Bands\Classical,BandwidthTable,1,38,00,46,00,84,00,2c,01,58,02,\
b0,04,60,09,68,10,90,1f,10,27
HKLM,%KEY_EQ%\48000\10-Bands\Classical,Flags,1,01,00,00,00
; Built-in preset (Flat)
HKLM,%KEY_EQ%\48000\10-Bands\Flat,GainTable,1,00,00,00,00,00,00,00,00,00,00
HKLM,%KEY_EQ%\48000\10-Bands\Flat,FrequencyTable,1,14,00,4b,00,87,00,fa,00,f4,01,\
e8,03,d0,07,a0,0f,40,1f,98,3a
HKLM,%KEY_EQ%\48000\10-Bands\Flat,BandwidthTable,1,38,00,46,00,84,00,2c,01,58,02,\
b0,04,60,09,68,10,90,1f,10,27
HKLM,%KEY_EQ%\48000\10-Bands\Flat,Flags,1,01,00,00,00
; Built-in preset (Jazz)
HKLM,%KEY_EQ%\48000\10-Bands\Jazz,GainTable,1,03,02,ff,00,fd,fd,fe,ff,01,03
HKLM,%KEY_EQ%\48000\10-Bands\Jazz,FrequencyTable,1,14,00,4b,00,87,00,fa,00,f4,01,\
e8,03,d0,07,a0,0f,40,1f,98,3a
HKLM,%KEY_EQ%\48000\10-Bands\Jazz,BandwidthTable,1,38,00,46,00,84,00,2c,01,58,02,\
b0,04,60,09,68,10,90,1f,10,27
HKLM,%KEY_EQ%\48000\10-Bands\Jazz,Flags,1,01,00,00,00
; Built-in preset (Pop)
HKLM,%KEY_EQ%\48000\10-Bands\Pop,GainTable,1,fc,fe,01,03,03,02,00,00,fe,fc
HKLM,%KEY_EQ%\48000\10-Bands\Pop,FrequencyTable,1,14,00,4b,00,87,00,fa,00,f4,01,\
e8,03,d0,07,a0,0f,40,1f,98,3a
HKLM,%KEY_EQ%\48000\10-Bands\Pop,BandwidthTable,1,38,00,46,00,84,00,2c,01,58,02,\
b0,04,60,09,68,10,90,1f,10,27
HKLM,%KEY_EQ%\48000\10-Bands\Pop,Flags,1,01,00,00,00
; Built-in preset (Rock)
HKLM,%KEY_EQ%\48000\10-Bands\Rock,GainTable,1,03,01,ff,fe,fd,fc,fe,00,01,02
HKLM,%KEY_EQ%\48000\10-Bands\Rock,FrequencyTable,1,14,00,4b,00,87,00,fa,00,f4,01,\
e8,03,d0,07,a0,0f,40,1f,98,3a
HKLM,%KEY_EQ%\48000\10-Bands\Rock,BandwidthTable,1,38,00,46,00,84,00,2c,01,58,02,\
b0,04,60,09,68,10,90,1f,10,27
HKLM,%KEY_EQ%\48000\10-Bands\Rock,Flags,1,01,00,00,00
; Built-in preset (Synthesizer)
HKLM,%KEY_EQ%\48000\10-Bands\Synthesizer,GainTable,1,01,01,01,00,ff,ff,00,00,02,03
HKLM,%KEY_EQ%\48000\10-Bands\Synthesizer,FrequencyTable,1,14,00,4b,00,87,00,fa,00,f4,01,\
e8,03,d0,07,a0,0f,40,1f,98,3a
HKLM,%KEY_EQ%\48000\10-Bands\Synthesizer,BandwidthTable,1,38,00,46,00,84,00,2c,01,58,02,\
b0,04,60,09,68,10,90,1f,10,27
HKLM,%KEY_EQ%\48000\10-Bands\Synthesizer,Flags,1,01,00,00,00
; Built-in preset (Vocal)
HKLM,%KEY_EQ%\48000\10-Bands\Vocal,GainTable,1,ff,fd,fd,01,03,03,02,01,00,ff
HKLM,%KEY_EQ%\48000\10-Bands\Vocal,FrequencyTable,1,14,00,4b,00,87,00,fa,00,f4,01,\
e8,03,d0,07,a0,0f,40,1f,98,3a
HKLM,%KEY_EQ%\48000\10-Bands\Vocal,BandwidthTable,1,38,00,46,00,84,00,2c,01,58,02,\
b0,04,60,09,68,10,90,1f,10,27
HKLM,%KEY_EQ%\48000\10-Bands\Vocal,Flags,1,01,00,00,00
HKLM,%KEY_RUN%,SoundFusion,,"RunDll32 cwcprops.cpl,CrystalControlWnd"
HKLM,%KEY_BASE%\ControlPanel,ShowPageEQ,1,01,00,00,00
HKLM,%KEY_BASE%\ControlPanel,ShowPageSPDIF,1,00,00,00,00
HKLM,%KEY_BASE%\ControlPanel,ShowPageSynth,1,01,00,00,00
HKLM,%KEY_BASE%\ControlPanel,ShowPageHelp,1,01,00,00,00
HKLM,%KEY_BASE%\ControlPanel,ShowTaskbarIcon,1,01,00,00,00
HKLM,%KEY_BASE%\ControlPanel,EnablePopupHelp,1,01,00,00,00
HKLM,%KEY_BASE%\ControlPanel,MakePreferredDevice,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,EnableSensaura3D,1,03,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,EnableEAX,1,01,00,00,00
HKLM,Software\Sensaura\crlds3d,MacroFX,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,EnableMultiDrive,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,ChannelConfig,1,03,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,SpeakerGeometry,1,14,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,Enable3DAcceleration,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,Enable2DAcceleration,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,EnableStereoExpansion,1,00,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,EnableMP3Acceleration,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,EnableExternalMidi,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\Basics,ShowMP3AccelerationControl,1,01,00,00,00
HKLM,%KEY_BASE%\Algorithms\SPDIF,LEDColorSPDIF,1,ff,00,00,00
HKLM,%KEY_BASE%\Algorithms\SPDIF,SPDIFEnableInput,1,00,00,00,00
HKLM,%KEY_BASE%\Algorithms\SPDIF,SPDIFOutputSource,1,00,00,00,00
;
; Currently this needs to be a one to allow the speaker configuration
; to be read from the registry.
;
HKLM,%KEY_BASE%\Algorithms\Basics,EnableSpeakerConfig,1,01,00,00,00
;*****************************************************************************
;
; This will disable the line on the mixer. Disabling both Master
; and Headphones will invalidate the topology.
; 00 = Enabled; 01 = Disabled
;
HKLM,%KEY_BASE%\Docking,DisableMaster,1,00
HKLM,%KEY_BASE%\Docking,DisableRecord,1,00
HKLM,%KEY_BASE%\Docking,DisableHPhone,1,00
HKLM,%KEY_BASE%\Docking,DisableFront,1,00
HKLM,%KEY_BASE%\Docking,DisableRear,1,00
HKLM,%KEY_BASE%\Docking,DisableMonoOut,1,01
HKLM,%KEY_BASE%\Docking,DisableStereoMix,1,00
HKLM,%KEY_BASE%\Docking,DisableCd,1,00
HKLM,%KEY_BASE%\Docking,DisableMic,1,00
HKLM,%KEY_BASE%\Docking,DisableLine,1,00
HKLM,%KEY_BASE%\Docking,DisableAux,1,00
HKLM,%KEY_BASE%\Docking,DisableZV,1,00
;Video isn't available on CS4294
HKLM,%KEY_BASE%\Docking,DisableVideo,1,00
;SPDIF isn't available on CS4294, but is available on CS46xx
HKLM,%KEY_BASE%\Docking,DisableSPDIF,1,00
;Phone and Beep aren't available on CS4294 or CS4298
HKLM,%KEY_BASE%\Docking,DisablePhone,1,00
HKLM,%KEY_BASE%\Docking,DisableBeep,1,00
HKLM,%KEY_BASE%\Docking,DisableDockMaster,1,00
HKLM,%KEY_BASE%\Docking,DisableDockHPhone,1,00
HKLM,%KEY_BASE%\Docking,DisableDockCd,1,00
HKLM,%KEY_BASE%\Docking,DisableDockMic,1,00
HKLM,%KEY_BASE%\Docking,DisableDockLine,1,00
HKLM,%KEY_BASE%\Docking,DisableDockAux,1,01
;Video and S/P-DIF aren't available on CS4294
HKLM,%KEY_BASE%\Docking,DisableDockVideo,1,01
HKLM,%KEY_BASE%\Docking,DisableDockSPDIF,1,01
;
; This will tell us whether the lines will be on the notebook or the
; docking station when we are docked (must be enabled to do that)
; Set to 00=use the notebook;
; Set to 01=use the docking station.
;
HKLM,%KEY_BASE%\Docking,UseDockMaster,1,01
HKLM,%KEY_BASE%\Docking,UseDockHPhone,1,01
HKLM,%KEY_BASE%\Docking,UseDockCd,1,00
HKLM,%KEY_BASE%\Docking,UseDockMic,1,01
HKLM,%KEY_BASE%\Docking,UseDockLine,1,01
HKLM,%KEY_BASE%\Docking,UseDockAux,1,01
HKLM,%KEY_BASE%\Docking,UseDockVideo,1,01
HKLM,%KEY_BASE%\Docking,UseDockSPDIF,1,00
;**********************************************************************
;
; Hardware Defaults - These are default settings to be used in the hardware.
; The register value XXYY translates to ...,1,yy,xx. These are the default
; values of the driver.
;
HKR,Ac9x,MasterVolume,1,02,02
HKR,Ac9x,HPhoneVolume,1,02,02
HKR,Ac9x,MonoOutVolume,1,08,80
HKR,Ac9x,BeepVolume,1,00,00
HKR,Ac9x,PhoneVolume,1,08,80
HKR,Ac9x,MicVolume,1,08,80
HKR,Ac9x,LineInVolume,1,08,08
HKR,Ac9x,CdVolume,1,08,08
HKR,Ac9x,VideoVolume,1,08,08
HKR,Ac9x,AuxVolume,1,08,08
HKR,Ac9x,PcmOutVolume,1,08,08
HKR,Ac9x,RecordSelect,1,00,00
HKR,Ac9x,RecordGain,1,08,08
HKR,Ac9x,GeneralPurpose,1,00,00
HKR,Ac9x,3dControl,1,00,00
HKR,HwCtrl,MidiVolume,1,00,00,a6,ff
HKR,HwCtrl,MidiMute,1,00,00,00,00
HKR,HwCtrl,MultiMasterVolume,1,00,00,f7,ff
HKR,HwCtrl,DSPStereoMixVolume,1,00,00,00,00
;
; Volume Ranges - These take the place of tables. Use these to adjust the dB
; range of the slider (dB*65536). By default, they are set to the hardware's
; minimum and maximum values. The formula for determining the value of the
; range is: hex(dB*65536) = 0xWWXXYYZZ.
; WWXXYYZZ translates to ...,1,ZZ,YY,XX,WW
;
HKR,Mixer,MasterMin,1,00,80,a1,ff
HKR,Mixer,MasterMax,1,00,00,00,00
HKR,Mixer,MasterStep,1,00,80,01,00
HKR,Mixer,MultiMasterMin,1,00,80,a1,ff
HKR,Mixer,MultiMasterMax,1,00,00,00,00
HKR,Mixer,MultiMasterStep,1,00,80,01,00
HKR,Mixer,MidiMin,1,00,80,a1,ff
HKR,Mixer,MidiMax,1,00,00,00,00
HKR,Mixer,MidiStep,1,00,80,01,00
HKR,Mixer,HPhoneMin,1,00,80,a1,ff
HKR,Mixer,HPhoneMax,1,00,00,00,00
HKR,Mixer,HPhoneStep,1,00,80,01,00
HKR,Mixer,FrontMin,1,00,80,a1,ff
HKR,Mixer,FrontMax,1,00,00,00,00
HKR,Mixer,FrontStep,1,00,80,01,00
HKR,Mixer,RearMin,1,00,80,a1,ff
HKR,Mixer,RearMax,1,00,00,00,00
HKR,Mixer,RearStep,1,00,80,01,00
HKR,Mixer,CdMin,1,00,80,dd,ff
HKR,Mixer,CdMax,1,00,00,0c,00
HKR,Mixer,CdStep,1,00,80,01,00
HKR,Mixer,MicMin,1,00,80,dd,ff
HKR,Mixer,MicMax,1,00,00,0c,00
HKR,Mixer,MicStep,1,00,80,01,00
HKR,Mixer,LineMin,1,00,80,dd,ff
HKR,Mixer,LineMax,1,00,00,0c,00
HKR,Mixer,LineStep,1,00,80,01,00
HKR,Mixer,AuxMin,1,00,80,dd,ff
HKR,Mixer,AuxMax,1,00,00,0c,00
HKR,Mixer,AuxStep,1,00,80,01,00
HKR,Mixer,VideoMin,1,00,80,dd,ff
HKR,Mixer,VideoMax,1,00,00,0c,00
HKR,Mixer,VideoStep,1,00,80,01,00
HKR,Mixer,PhoneMin,1,00,80,dd,ff
HKR,Mixer,PhoneMax,1,00,00,0c,00
HKR,Mixer,PhoneStep,1,00,80,01,00
HKR,Mixer,BeepMin,1,00,00,d3,ff
HKR,Mixer,BeepMax,1,00,00,00,00
HKR,Mixer,BeepStep,1,00,00,03,00
HKR,Mixer,ZVMin,1,00,00,a6,ff
HKR,Mixer,ZVMax,1,00,00,00,00
HKR,Mixer,ZVStep,1,00,80,01,00
HKR,Mixer,SPDIFMin,1,00,00,a6,ff
HKR,Mixer,SPDIFMax,1,00,00,00,00
HKR,Mixer,SPDIFStep,1,00,80,01,00
;
; Volume controls attached to muxes all use a uniform volume setup.
;
HKR,Mixer,RecordMin,1,00,00,00,00
HKR,Mixer,RecordMax,1,00,80,16,00
HKR,Mixer,RecordStep,1,00,80,01,00
HKR,Mixer,MonoOutMin,1,00,80,a1,ff
HKR,Mixer,MonoOutMax,1,00,00,00,00
HKR,Mixer,MonoOutStep,1,00,80,01,00
[cwcspud.CopyList]
cwcspud.sys
[CS4610DSP.CopyList]
cwclang.dat
cwcspud.dat
cwc4630.osp
cwc4612.osp
cwc3d.osp
cwcasync.osp
cwcsfgtx.osp
cwcdatac.osp
cwceq.osp
cwcmp3.osp
cwcsndct.osp
cwcsnoop.osp
cwcspat.osp
cwcdls.osp
cwcdlsrs.osp
cwcdlscs.osp
cwcptadj.osp
cwcpm.osp
;; Sensaura files
cwcs3ddd.osp
cwcs3dmx.osp
cwcs3dps.osp
cwcs3dmc.osp
cwcs3dsn.osp
[cwcwdm.CopyList]
cwcwdm.sys
[sensaura.CopyList]
crlds3d.dll
[cwcprops.CopyList]
cwcprops.cpl
cwclang.dll
cwcmp3.ax
[cwcwtsmp.CopyList]
cwcdls8.cls
[guids.AddReg]
;
; Crystal Nodes
;
HKLM,%MediaCategories%\%CSCGuid.PhoneVolume%,Name,,%CSCNode.PhoneVolume%
HKLM,%MediaCategories%\%CSCGuid.PhoneVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.PhoneMute%,Name,,%CSCNode.PhoneMute%
HKLM,%MediaCategories%\%CSCGuid.PhoneMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.BeepVolume%,Name,,%CSCNode.BeepVolume%
HKLM,%MediaCategories%\%CSCGuid.BeepVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.BeepMute%,Name,,%CSCNode.BeepMute%
HKLM,%MediaCategories%\%CSCGuid.BeepMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.HPhoneVolume%,Name,,%CSCNode.HPhoneVolume%
HKLM,%MediaCategories%\%CSCGuid.HPhoneVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.HPhoneMute%,Name,,%CSCNode.HPhoneMute%
HKLM,%MediaCategories%\%CSCGuid.HPhoneMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.ZVPORT%,Name,,%CSCPin.ZVPORT%
HKLM,%MediaCategories%\%CSCGuid.ZVPORT%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.ZVVolume%,Name,,%CSCNode.ZVVolume%
HKLM,%MediaCategories%\%CSCGuid.ZVVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.ZVMute%,Name,,%CSCNode.ZVMute%
HKLM,%MediaCategories%\%CSCGuid.ZVMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.Front%,Name,,%CSCNode.Front%
HKLM,%MediaCategories%\%CSCGuid.Front%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.Master%,Name,,%CSCNode.Master%
HKLM,%MediaCategories%\%CSCGuid.Master%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.FrontVolume%,Name,,%CSCNode.FrontVolume%
HKLM,%MediaCategories%\%CSCGuid.FrontVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.FrontMute%,Name,,%CSCNode.FrontMute%
HKLM,%MediaCategories%\%CSCGuid.FrontMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.Rear%,Name,,%CSCNode.Rear%
HKLM,%MediaCategories%\%CSCGuid.Rear%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.RearVolume%,Name,,%CSCNode.RearVolume%
HKLM,%MediaCategories%\%CSCGuid.RearVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.RearMute%,Name,,%CSCNode.RearMute%
HKLM,%MediaCategories%\%CSCGuid.RearMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.SPDIF%,Name,,%CSCPin.SPDIF%
HKLM,%MediaCategories%\%CSCGuid.SPDIF%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.SPDIFVolume%,Name,,%CSCNode.SPDIFVolume%
HKLM,%MediaCategories%\%CSCGuid.SPDIFVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.SPDIFMute%,Name,,%CSCNode.SPDIFMute%
HKLM,%MediaCategories%\%CSCGuid.SPDIFMute%,Display,1,00,00,00,00
[SourceDisksNames]
100=%Disk1Name%,,
[SourceDisksFiles]
cwc4612.osp=100
cwc4630.osp=100
cwc3d.osp=100
cwcasync.osp=100
cwcsfgtx.osp=100
cwcdatac.osp=100
cwcdls.osp=100
cwcdlsrs.osp=100
cwcdlscs.osp=100
cwceq.osp=100
cwclang.dat=100
cwcmp3.osp=100
cwcsndct.osp=100
cwcsnoop.osp=100
cwcspat.osp=100
cwcspud.dat=100
cwcspud.sys=100
cwcwdm.sys=100
cwcdls8.cls=100
crlds3d.dll=100
cwclang.dll=100
cwcpm.osp=100
cwcptadj.osp=100
cwcsnoop.osp=100
cwcprops.cpl=100
cwcmp3.ax=100
;;
;; Sensaura files
;;
cwcs3ddd.osp=100
cwcs3dmx.osp=100
cwcs3dps.osp=100
cwcs3dmc.osp=100
cwcs3dsn.osp=100
[Strings]
Disk1Name="Crystal SoundFusion(tm) WDM Driver Disk 1"
CSMfgName="Crystal Semiconductor Corporation"
cwcspud.DeviceDesc="Crystal SoundFusion(tm)"
cwcwdm.DeviceDesc="Crystal SoundFusion(tm) WDM Interface"
cwcgame.DeviceDesc="Crystal SoundFusion(tm) Game Port"
CSCAud.SPuD.szPname="Crystal SoundFusion(tm) SPuD"
;
; Guids
;
MSKSCATEGORY_AUDIO ="{6994AD04-93EF-11D0-A3CC-00A0C9223196}"
MSKSCATEGORY_RENDER ="{65E8773E-8F56-11D0-A3B9-00A0C9223196}"
MSKSCATEGORY_CAPTURE ="{65E8773D-8F56-11D0-A3B9-00A0C9223196}"
MSProxy.CLSID ="{17CCA71B-ECD7-11D0-B908-00A0C9223196}"
CSCGuid.PhoneVolume ="{307E1008-9035-11d2-99D6-00600893863B}"
CSCGuid.PhoneMute ="{307E1009-9035-11d2-99D6-00600893863B}"
CSCGuid.BeepVolume ="{307E100a-9035-11d2-99D6-00600893863B}"
CSCGuid.BeepMute ="{307E100b-9035-11d2-99D6-00600893863B}"
CSCGuid.HPhoneVolume ="{307E100c-9035-11d2-99D6-00600893863B}"
CSCGuid.HPhoneMute ="{307E100d-9035-11d2-99D6-00600893863B}"
CSCGuid.ZVPORT ="{098F7443-75BC-11d2-AA2E-3078302C2030}"
CSCGuid.ZVVolume ="{1C4410F3-D997-11d3-943D-0040339FD9C2}"
CSCGuid.ZVMute ="{26345020-D997-11d3-943D-0040339FD9C2}"
CSCGuid.Master ="{3C566B60-D997-11d3-943D-0040339FD9C2}"
CSCGuid.Front ="{FEFB4813-D820-11d3-943D-0040339FD9C2}"
CSCGuid.FrontVolume ="{38BFD810-A288-11d3-9426-0040339FD9C2}"
CSCGuid.FrontMute ="{4534F060-A288-11d3-9426-0040339FD9C2}"
CSCGuid.Rear ="{5CC77870-D821-11d3-943D-0040339FD9C2}"
CSCGuid.RearVolume ="{4D7644B0-A288-11d3-9426-0040339FD9C2}"
CSCGuid.RearMute ="{4D7644B1-A288-11d3-9426-0040339FD9C2}"
CSCGuid.SPDIF ="{307E100f-9035-11d2-99D6-00600893863B}"
CSCGuid.SPDIFVolume ="{32DA4E70-D997-11d3-943D-0040339FD9C2}"
CSCGuid.SPDIFMute ="{32DA4E71-D997-11d3-943D-0040339FD9C2}"
;
; The strings cannot be longer than 31 characters.
;
CSCAud.Wave.szPname="Crystal SoundFusion"
CSCAud.Topology.szPname="SoundFusion Mixer"
CSCAud.UART.szPname="SoundFusion External MIDI"
CSCAud.DLS.szPname="SoundFusion DLS Synth"
CSCPin.ZVPORT ="ZV"
CSCNode.ZVVolume ="ZV Volume"
CSCNode.ZVMute ="ZV Mute"
CSCPin.SPDIF ="S/PDIF"
CSCNode.SPDIFVolume ="S/PDIF Volume"
CSCNode.SPDIFMute ="S/PDIF Mute"
CSCNode.PhoneVolume ="Phone Volume"
CSCNode.PhoneMute ="Phone Mute"
CSCNode.BeepVolume ="Beep Volume"
CSCNode.BeepMute ="Beep Mute"
CSCNode.HPhoneVolume ="Headphones Volume"
CSCNode.HPhoneMute ="Headphones Mute"
CSCNode.Master ="Master"
CSCNode.Front ="Front Speakers"
CSCNode.FrontVolume ="Front Volume"
CSCNode.FrontMute ="Front Mute"
CSCNode.Rear ="Back Speakers"
CSCNode.RearVolume ="Back Volume"
CSCNode.RearMute ="Back Mute"
MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories"
KSNAME_Wave="Wave"
KSNAME_UART="UART"
KSNAME_Topology="Topology"
KSNAME_DMusic="DMusic"
KEY_BASE="SYSTEM\CurrentControlSet\Services\cwcspud\CS461x"
KEY_EQ="SYSTEM\CurrentControlSet\Services\cwcspud\CS461x\Algorithms\Equalization"
KEY_RUN="SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
KEY_RUNONCE="SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce"
CRYSTAL_SPUD_GUID = "{C84710EC-F725-11d1-94BA-00C04FBF8E70}"
CRYSTAL_SPuD="SPuD"
CRYSTAL_SPUD3_GUID = "{C84710ED-F725-11D1-94BA-00C04FBF8E70}"
CRYSTAL_SPUD3="SPuD3"
; CRYSTAL_CWCDLS_GUID = "{22060BC5-49C6-11d3-B75A-00105A9D79B9}"
;
; These strings are not displayed anywhere. They are only used in the registry
; for a service description.
;
cwcspud.SvcDesc = "Crystal SoundFusion(tm) Driver"
cwcwdm.SvcDesc = "Crystal SoundFusion(tm) WDM Driver"
cwcgame.SvcDesc = "Crystal SoundFusion(tm) Game Port"
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.