;***************************************************************************** ; ; cs429x.inf - Device description file for AC9x WDM driver files ; ; Copyright (c) 1998-2001 Cirrus Logic, Inc. ; ;***************************************************************************** [Version] CatalogFile = PW4159.cat Signature = "$CHICAGO$" Class=MEDIA ClassGUID = {4d36e96c-e325-11ce-bfc1-08002be10318} provider = %CSMfgName% LayoutFile=layout.inf, layout1.inf, layout2.inf DriverVer= 08/05/2002,6.13.10.4159 [ClassInstall] AddReg=Class.AddReg [Class.AddReg] HKR,,,,%MediaClassName% HKR,,Icon,,"-1" HKR,,Installer,,mmci.dll [SourceDisksNames] 222=%DriverDisk%,,, [SourceDisksFiles] cwawdm.sys = 222 [Manufacturer] %CSMfgName% = Crystal [Crystal] %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_42051013 %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_59591013 ; Dell Generic %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_00C81028 ; Monarch %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_00E31028 ; Dorado %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_00E41028 ; Athens [DestinationDirs] cs429x.CopyList = 10,system32\drivers [cs429x] AlsoInstall = ks.registration(ks.inf), wdmaudio.registration(wdmaudio.inf) Include=ks.inf, wdmaudio.inf Needs=KS.Registration, WDMAUDIO.Registration CopyFiles = cs429x.CopyList AddReg = cs429x.AddReg,guids.AddReg, Intel.AddReg, W9x.addreg [cs429x.CopyList] cwawdm.sys [W9x.AddReg] HKR,Ac9x,IsW9x,1,01,00,00,00 [Intel.AddReg] HKR,Ac9x,VendorID,1,86,80 [cs429x.AddReg] HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook" HKR,,Driver,,cwawdm.sys HKR,,NTMPDriver,,"cwawdm.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,,%cs429x.DeviceDesc% HKR,Drivers\midi\wdmaud.drv,Description,,%cs429x.DeviceDesc% HKR,Drivers\mixer\wdmaud.drv,Description,,%cs429x.DeviceDesc% HKR,Drivers\aux\wdmaud.drv,Description,,%cs429x.DeviceDesc% ; -200L HKR,Ac9x,CodecDelay1,1,38,FF,FF,FF ; -1000L = 100 microseconds HKR,Ac9x,CodecDelay2,1,18,FC,FF,FF HKR,Settings,DSAccel,1,0F ; ; 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. ; ;----------------Mixer modified---------------------------- ; All mixers should at be in the middle position ; Microphone boost - should be enabled ;---------------------------------------------------------- HKR,Ac9x,MasterVolume,1,04,04 HKR,Ac9x,HPhoneVolume,1,04,04 HKR,Ac9x,MonoOutVolume,1,04,04 HKR,Ac9x,BeepVolume,1,08,04 HKR,Ac9x,PhoneVolume,1,04,04 HKR,Ac9x,MicVolume,1,44,84 HKR,Ac9x,LineInVolume,1,04,04 HKR,Ac9x,CdVolume,1,04,04 HKR,Ac9x,VideoVolume,1,04,04 HKR,Ac9x,AuxVolume,1,04,04 HKR,Ac9x,PcmOutVolume,1,04,04 HKR,Ac9x,RecordSelect,1,00,00 HKR,Ac9x,RecordGain,1,0c,0c HKR,Ac9x,GeneralPurpose,1,00,20 ;; un mute 3d HKR,Ac9x,3dControl,1,08,08 HKR,Ac9x,MasterTone,1,0f,0f HKR,Ac9x,DigPCMVolume,1,00,00 HKR,Ac9x,DigSDI1Volume,1,00,80 HKR,Ac9x,DigSDI2Volume,1,00,80 HKR,Ac9x,DigSDI3Volume,1,00,00 HKR,Ac9x,DigZVVolume,1,00,00 HKR,Ac9x,DigSDOUTVolume,1,00,80 ; Enable SPDIF for CS4297A ; SPDIF is enabled. To disable, change the following line to ; HKR,Ac9x,SPDIFControl,1,00,00 HKR,Ac9x,SPDIFControl,1,00,08 ; ; Volume Ranges - The formula for determining the value of the ; range is: (maxHWvalue * 98304) = x, Take x, make it negative and ; convert it to hex. You should get some number like 0xWWXXYYZZ. ; WWXXYYZZ translates to ...,1,ZZ,YY,XX,WW ; ; Example: The max hardware value for master volume is 0x3f. ; 0x3f = 63, (63 * 98304) = 6193152, hex(-6193152) = ffa18000 ;Master volume ; # dB AC97 Hex value INF setting ; reg ; 0 0.0 00 00000000 00:00:00:00 ; 1 -1.5 01 FFFE8000 00:80:FE:FF ; 2 -3.0 02 FFFD0000 00:00:FD:FF ; 3 -4.5 03 FFFB8000 00:80:FB:FF ; 4 -6.0 04 FFFA0000 00:00:FA:FF ; 5 -7.5 05 FFF88000 00:80:F8:FF ; 6 -9.0 06 FFF70000 00:00:F7:FF ; 7 -10.5 07 FFF58000 00:80:F5:FF ; 8 -12.0 08 FFF40000 00:00:F4:FF ; 9 -13.5 09 FFF28000 00:80:F2:FF ;10 -15.0 0A FFF10000 00:00:F1:FF ;11 -16.5 0B FFEF8000 00:80:EF:FF ;12 -18.0 0C FFEE0000 00:00:EE:FF ;13 -19.5 0D FFEC8000 00:80:EC:FF ;14 -21.0 0E FFEB0000 00:00:EB:FF ;15 -22.5 0F FFE98000 00:80:E9:FF ;16 -24.0 10 FFE80000 00:00:E8:FF ;17 -25.5 11 FFE68000 00:80:E6:FF ;18 -27.0 12 FFE50000 00:00:E5:FF ;19 -28.5 13 FFE38000 00:80:E3:FF ;20 -30.0 14 FFE20000 00:00:E2:FF ;21 -31.5 15 FFE08000 00:80:E0:FF ;22 -33.0 16 FFDF0000 00:00:DF:FF ;23 -34.5 17 FFDD8000 00:80:DD:FF ;24 -36.0 18 FFDC0000 00:00:DC:FF ;25 -37.5 19 FFDA8000 00:80:DA:FF ;26 -39.0 1A FFD90000 00:00:D9:FF ;27 -40.5 1B FFD78000 00:80:D7:FF ;28 -42.0 1C FFD60000 00:00:D6:FF ;29 -43.5 1D FFD48000 00:80:D4:FF ;30 -45.0 1E FFD30000 00:00:D3:FF ;31 -46.5 1F FFD18000 00:80:D1:FF ;32 -48.0 20 FFD00000 00:00:D0:FF ;33 -49.5 21 FFCE8000 00:80:CE:FF ;34 -51.0 22 FFCD0000 00:00:CD:FF ;35 -52.5 23 FFCB8000 00:80:CB:FF ;36 -54.0 24 FFCA0000 00:00:CA:FF ;37 -55.5 25 FFC88000 00:80:C8:FF ;38 -57.0 26 FFC70000 00:00:C7:FF ;39 -58.5 27 FFC58000 00:80:C5:FF ;40 -60.0 28 FFC40000 00:00:C4:FF ;41 -61.5 29 FFC28000 00:80:C2:FF ;42 -63.0 2A FFC10000 00:00:C1:FF ;43 -64.5 2B FFBF8000 00:80:BF:FF ;44 -66.0 2C FFBE0000 00:00:BE:FF ;45 -67.5 2D FFBC8000 00:80:BC:FF ;46 -69.0 2E FFBB0000 00:00:BB:FF ;47 -70.5 2F FFB98000 00:80:B9:FF ;48 -72.0 30 FFB80000 00:00:B8:FF ;49 -73.5 31 FFB68000 00:80:B6:FF ;50 -75.0 32 FFB50000 00:00:B5:FF ;51 -76.5 33 FFB38000 00:80:B3:FF ;52 -78.0 34 FFB20000 00:00:B2:FF ;53 -79.5 35 FFB08000 00:80:B0:FF ;54 -81.0 36 FFAF0000 00:00:AF:FF ;55 -82.5 37 FFAD8000 00:80:AD:FF ;56 -84.0 38 FFAC0000 00:00:AC:FF ;57 -85.5 39 FFAA8000 00:80:AA:FF ;58 -87.0 3A FFA90000 00:00:A9:FF ;59 -88.5 3B FFA78000 00:80:A7:FF ;60 -90.0 3C FFA60000 00:00:A6:FF ;61 -91.5 3D FFA48000 00:80:A4:FF ;62 -93.0 3E FFA30000 00:00:A3:FF ;63 -94.5 3F FFA18000 00:80:A1:FF HKR,Mixer,MasterMin,1,00,80,d1,ff HKR,Mixer,MasterMax,1,00,00,00,00 HKR,Mixer,MasterStep,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,CdMin,1,00,80,dd,ff HKR,Mixer,CdMax,1,00,00,00,00 HKR,Mixer,CdStep,1,00,80,01,00 HKR,Mixer,AuxCdMin,1,00,80,dd,ff HKR,Mixer,AuxCdMax,1,00,00,00,00 HKR,Mixer,AuxCdStep,1,00,80,01,00 HKR,Mixer,DockCdMin,1,00,80,dd,ff HKR,Mixer,DockCdMax,1,00,00,00,00 HKR,Mixer,DockCdStep,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,3dMin,1,00,00,00,00 HKR,Mixer,3dMax,1,0f,00,00,00 HKR,Mixer,3dStep,1,01,00,00,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,ModemMin,1,00,80,dd,ff HKR,Mixer,ModemMax,1,00,00,0c,00 HKR,Mixer,ModemStep,1,00,80,01,00 HKR,Mixer,BeepMin,1,00,80,dd,ff HKR,Mixer,BeepMax,1,00,00,00,00 HKR,Mixer,BeepStep,1,00,00,03,00 HKR,Mixer,ZVMin,1,00,00,c1,ff HKR,Mixer,ZVMax,1,00,00,00,00 HKR,Mixer,ZVStep,1,00,00,01,00 ; ; Bass and Treble sliders have a range that can be setable up to ; +/- 10.5 dB. ; setting range ; 01 +/- 1.5 dB (3 steps: -1.5dB, 0dB, +1.5dB) ; 02 +/- 3.0 dB (5 steps: -3dB, -1.5dB, 0dB, +1.5dB, +3dB) ; 03 +/- 4.5 dB (7 steps) ; 04 +/- 6.0 dB (9 steps) ; 05 +/- 7.5 dB (11 steps) ; 06 +/- 9.0 dB (13 steps) ; 07 +/-11.5 dB (15 steps) ; HKR,Mixer,BassRange,1,04 HKR,Mixer,TrebleRange,1,04 ; ; 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,d1,ff HKR,Mixer,MonoOutMax,1,00,00,00,00 HKR,Mixer,MonoOutStep,1,00,80,01,00 HKR,Mixer,Record4205Min,1,00,00,01,00 HKR,Mixer,Record4205Max,1,00,00,06,00 HKR,Mixer,Record4205Step,1,00,00,01,00 ; ; This will disable the line on the mixer. Disabling both Master ; and Headphones will invalidate the topology. ; HKR,Mixer,DisableMaster,1,00 HKR,Mixer,DisableRecord,1,00 HKR,Mixer,DisableHPhone,1,00 HKR,Mixer,DisableMonoOut,1,01 HKR,Mixer,DisableStereoMix,1,00 HKR,Mixer,DisableMonoMix,1,00 HKR,Mixer,DisableMonoPcm,1,00 HKR,Mixer,DisableCd,1,00 HKR,Mixer,DisableAuxCd,1,00 HKR,Mixer,DisableDockCd,1,00 HKR,Mixer,DisableMic,1,00 HKR,Mixer,DisableLine,1,00 HKR,Mixer,DisableAux,1,00 HKR,Mixer,DisableVideo,1,00 HKR,Mixer,Disable3d,1,00 HKR,Mixer,DisablePhone,1,00 HKR,Mixer,DisableBeep,1,00 HKR,Mixer,DisableAdvMic,1,00 HKR,Mixer,DisableZV,1,00 HKR,Mixer,ShowDockSpkrCkbox,1,00 HKR,Mixer,ShowDockMicCkbox,1,00 HKR,Mixer,ShowPlaybackMic,1,00 ; ; HKR,Mixer,HardwareTone,1,00 - disable eq. ; HKR,Mixer,HardwareTone,1,01 - enable eq but don't ungrey controls. ; HKR,Mixer,HardwareTone,1,02 - enable eq and enable controls. HKR,Mixer,HardwareTone,1,00 ; LowPassFreq HighPassFreq ; 00 - 20 Hz 00 - 10 kHz ; 01 - 50 Hz 01 - 15 kHz ; 02 - 100 Hz 02 - 20 kHz HKR,Mixer,LowPassFreq,1,02 HKR,Mixer,HighPassFreq,1,00 ; ; Disable Japanese Mixer label fix for Via Voice application ; HKR,Mixer,DisableMixerJapaneseFix,1,00,00,00,00 ; ; DisableAC3SPDIF: If missing or set to 1 then AC3/SPDIF is disabled. ; ;HKR,Mixer,DisableAC3SPDIF,1,00 = this feature is enabled. ;HKR,Mixer,DisableAC3SPDIF,1,01 = this feature is disabled. HKR,Mixer,DisableAC3SPDIF,1,01 ; ; DisablePCMSPDIF: If missing or set to 1 then PCM/SPDIF is disabled. ; ;HKR,Mixer,DisablePCMSPDIF,1,00 = this feature is enabled. ;HKR,Mixer,DisablePCMSPDIF,1,01 = this feature is disabled. HKR,Mixer,DisablePCMSPDIF,1,01 ; ; The SPDIF control in the mixer is currently hidden. ; To show the SPDIF control, change the following line to: ; HKR,Mixer,ShowSPDIFControl,1,01 HKR,Mixer,ShowSPDIFControl,1,00 ; ; SPDIF is disabled by default. To enable SPDIF by default, change ; the following line to: ; HKR,Mixer,ShowSPDIFControl,1,01 HKR,Mixer,EnableSPDIF,1,00 ; Multiplier value, will be mutliplied * 1ms - 10,00,00,00 = 10ms ; 00,00,00,00 disables timer delay HKR,Mixer,IECTimerDelay,1,00,00,00,00 ;****************************************************************************************** ; BEGIN .inf additions for Bella addendum. PJG: 05/19/00 ;****************************************************************************************** ; ; Special 10dB mic boost control (Bella codec only) ; HKR,Mixer,Enable10dBMicBoost,1,00,00,00,00 ;---------------------------------------------------------------------------------------------- ; this Item controls whether or not the headphone amplifier is powered down ; amplifier is NOT powered down by default. Set this to power down the ; headphone amplifier at driver load/configuration time. ;---------------------------------------------------------------------------------------------- HKR,Mixer,PowerDownHPhoneAmp,1,00,00,00,00 ;****************************************************************************************** ; end .inf additions for Bella addendum. PJG: 05/19/00 ;****************************************************************************************** ; ;---------------------------------------------------------------------------------------------- ; PJG: added 08/21/2000 for banister workaround. ;---------------------------------------------------------------------------------------------- HKR,PowerSettings,DisableCache,1,00,00,00,00 ; Power Management ; ; ; Some BIOSs do not turn AC-link back on when rebooting machine. (01 = Turn Ac-link off when power down, 00 = Do not turn Ac-link off). ; HKR,PowerSettings,AClinkOff,1,01 ; ; This turns on aggressive power management (00 = OFF, 01 = ON). ; ** NOTE: Specifying the ON state will not remap D1 and ** ; ** D2 states to D3 unless MaxPowerState is also on. ** ; HKR,PowerSettings,UseAggressivePowerManagement,1,01 ; ; Map ACPI D1 and D2 States to D3 (00 = OFF, 01 = ON). ; NOTE: Specifying the ON state will have no effect unless ; UseAggressivePowerManagement above is also ON. ; HKR,PowerSettings,MaxPowerState,1,01 ; ; Some BIOSs do not do coldresets of ICH. (00 = DO COLDRESET, 01 = NO COLDRESET). ; HKR,PowerSettings,DisableColdReset,1,00 ; ; This is the timeout value in seconds used when the system is under battery ; power. This will timeout after 30 seconds. ; ;HKR,PowerSettings,ConservationIdleTime,1,30,00,00,00 ; ; This is the timeout value in seconds used when the system is under AC power. ; This will timeout after 1 minute. ; ;HKR,PowerSettings,PerformanceIdleTime,1,60,00,00,00 ; ; This is the device state that the device will be placed in when the idle ; timer expires (0 = D0, 1 = D1, 2 = D2, 3 = D3). ; ;HKR,PowerSettings,IdlePowerState,1,02,00,00,00 ; ; This is for the Banister CPUSTP# S0/C3 workaround. If this option is ; turned ON, the ACLink will be turned off whenever practical. ; (00 = OFF, 01 = ON, 2 = ON). ; ; 0 = no work-around applied ; 1 = Device = 5 for AC-Link Off / Dac mute work-around applied ; 1 = Device = 6 Dac mute work-around applied ; 2 = AC-Link Off / Dac mute work-around applied HKR,PowerSettings,AcLinkOffAsap,1,00 ; ; Crystal Specific Settings ; ; ; This will override the hardware check for SRC and force the SRC type. ; 0 = Detected, 1 = Software, 2 = Required, 3 = Standard, 4 = Full ; ;HKR,Ac9x,SrcType,1,00 [cs429x.Interfaces] AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Wave%,audio.Interface.Wave AddInterface = %KSCATEGORY_RENDER%,%KSNAME_Wave%,audio.Interface.Wave AddInterface = %KSCATEGORY_CAPTURE%,%KSNAME_Wave%,audio.Interface.Wave AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Topology%,audio.Interface.Mixer [audio.Interface.Mixer] AddReg = audio.Interface.Mixer.AddReg [audio.Interface.Mixer.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%audio.Mixer.szPname% [audio.Interface.Wave] AddReg = audio.Interface.Wave.AddReg [audio.Interface.Wave.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%audio.Wave.szPname% ; ; This will default the MS virtual controls to 0dB attenuation. ; ;HKR,,VirtualSourceDefault,1,00,00,00,00 [guids.AddReg] ; ; MS Pins ; HKLM,%MediaCategories%\%MSGuid.MonoOut%,Name,2,%MSPin.MonoOut% HKLM,%MediaCategories%\%MSGuid.MonoOut%,Display,3,00,00,00,00 HKLM,%MediaCategories%\%MSGuid.StereoMix%,Name,2,%MSPin.StereoMix% HKLM,%MediaCategories%\%MSGuid.StereoMix%,Display,3,00,00,00,00 HKLM,%MediaCategories%\%MSGuid.MonoMix%,Name,2,%MSPin.MonoMix% HKLM,%MediaCategories%\%MSGuid.MonoMix%,Display,3,00,00,00,00 HKLM,%MediaCategories%\%MSGuid.Video%,Name,2,%MSPin.Video% HKLM,%MediaCategories%\%MSGuid.Video%,Display,3,00,00,00,00 ; ; MS Nodes ; HKLM,%MediaCategories%\%MSGuid.MonoOutVolume%,Name,2,%MSNode.MonoOutVolume% HKLM,%MediaCategories%\%MSGuid.MonoOutVolume%,Display,3,00,00,00,00 HKLM,%MediaCategories%\%MSGuid.MonoOutMute%,Name,2,%MSNode.MonoOutMute% HKLM,%MediaCategories%\%MSGuid.MonoOutMute%,Display,3,00,00,00,00 HKLM,%MediaCategories%\%MSGuid.StereoMixVolume%,Name,2,%MSNode.StereoMixVolume% HKLM,%MediaCategories%\%MSGuid.StereoMixVolume%,Display,3,00,00,00,00 HKLM,%MediaCategories%\%MSGuid.MonoMixVolume%,Name,2,%MSNode.MonoMixVolume% HKLM,%MediaCategories%\%MSGuid.MonoMixVolume%,Display,3,00,00,00,00 HKLM,%MediaCategories%\%MSGuid.MicBoost%,Name,2,%MSNode.MicBoost% HKLM,%MediaCategories%\%MSGuid.MicBoost%,Display,3,00,00,00,00 HKLM,%MediaCategories%\%MSGuid.AltMic%,Name,2,%MSNode.AltMic% HKLM,%MediaCategories%\%MSGuid.AltMic%,Display,3,00,00,00,00 HKLM,%MediaCategories%\%MSGuid.VideoVolume%,Name,2,%MSNode.VideoVolume% HKLM,%MediaCategories%\%MSGuid.VideoVolume%,Display,3,00,00,00,00 HKLM,%MediaCategories%\%MSGuid.VideoMute%,Name,2,%MSNode.VideoMute% HKLM,%MediaCategories%\%MSGuid.VideoMute%,Display,3,00,00,00,00 ; ; Crystal Pins ; HKLM,%MediaCategories%\%CSCGuid.3dPin%,Name,,%CSCPin.3DPin% HKLM,%MediaCategories%\%CSCGuid.3dPin%,Display,1,00,00,00,00 ; ; 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.3DVolume%,Name,,%CSCNode.3DVolume% HKLM,%MediaCategories%\%CSCGuid.3DVolume%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.3DMute%,Name,,%CSCNode.3DMute% HKLM,%MediaCategories%\%CSCGuid.3DMute%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.DockMicSel%,Name,,%CSCNode.DockMicSel% HKLM,%MediaCategories%\%CSCGuid.DockMicSel%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.DockSpkrSel%,Name,,%CSCNode.DockSpkrSel% HKLM,%MediaCategories%\%CSCGuid.DockSpkrSel%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.ToneEnable%,Name,,%CSCNode.ToneEnable% HKLM,%MediaCategories%\%CSCGuid.ToneEnable%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.ZV%,Name,,%CSCPin.ZV% HKLM,%MediaCategories%\%CSCGuid.ZV%,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.AuxCD%,Name,,%CSCPin.AuxCD% HKLM,%MediaCategories%\%CSCGuid.AuxCD%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.AuxCDVolume%,Name,,%CSCNode.AuxCDVolume% HKLM,%MediaCategories%\%CSCGuid.AuxCDVolume%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.AuxCDMute%,Name,,%CSCNode.AuxCDMute% HKLM,%MediaCategories%\%CSCGuid.AuxCDMute%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.DockCd%,Name,,%CSCPin.DockCd% HKLM,%MediaCategories%\%CSCGuid.DockCd%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.DockCdVolume%,Name,,%CSCNode.DockCdVolume% HKLM,%MediaCategories%\%CSCGuid.DockCdVolume%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.DockCdMute%,Name,,%CSCNode.DockCdMute% HKLM,%MediaCategories%\%CSCGuid.DockCdMute%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.Modem%,Name,,%CSCPin.Modem% HKLM,%MediaCategories%\%CSCGuid.Modem%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.ModemVolume%,Name,,%CSCNode.ModemVolume% HKLM,%MediaCategories%\%CSCGuid.ModemVolume%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.ModemMute%,Name,,%CSCNode.ModemMute% HKLM,%MediaCategories%\%CSCGuid.ModemMute%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%CSCGuid.SpdifEnable%,Name,,%CSCNode.SpdifEnable% HKLM,%MediaCategories%\%CSCGuid.SpdifEnable%,Display,1,00,00,00,00 ; ; **************** NT Install **************** ; [cs429x.NT] Include = ks.inf,wdmaudio.inf ;Needs = ks.registration,wdmaudio.registration.NT Needs = ks.registration,wdmaudio.registration CopyFiles = cs429x.CopyList AddReg = cs429x.AddReg,guids.AddReg, Intel.AddReg [cs429x.NT.Interfaces] AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Wave%,audio.Interface.Wave AddInterface = %KSCATEGORY_RENDER%,%KSNAME_Wave%,audio.Interface.Wave AddInterface = %KSCATEGORY_CAPTURE%,%KSNAME_Wave%,audio.Interface.Wave AddInterface = %KSCATEGORY_AUDIO%,%KSNAME_Topology%,audio.Interface.Mixer [cs429x.NT.Services] AddService = cs429x,0x00000002,cs429x_Service [cs429x_Service] DisplayName = %cs429x.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\system32\drivers\cwawdm.sys [Strings] ; ; Guids ; WQHLstring="WHQL" Disk1Name="Crystal SoundFusion(tm) WDM Driver Disk 1" KSCATEGORY_AUDIO ="{6994AD04-93EF-11D0-A3CC-00A0C9223196}" KSCATEGORY_RENDER ="{65E8773E-8F56-11D0-A3B9-00A0C9223196}" KSCATEGORY_CAPTURE ="{65E8773D-8F56-11D0-A3B9-00A0C9223196}" Proxy.CLSID ="{17CCA71B-ECD7-11D0-B908-00A0C9223196}" MSGuid.MonoOut ="{F9B41DC3-96E2-11d2-AC4C-00C04F8EFB68}" MSGuid.StereoMix ="{00DFF077-96E3-11d2-AC4C-00C04F8EFB68}" MSGuid.MonoMix ="{00DFF078-96E3-11d2-AC4C-00C04F8EFB68}" MSGuid.Video ="{915DAEC4-A434-11d2-AC52-00C04F8EFB68}" MSGuid.MonoOutVolume ="{1AD247EB-96E3-11d2-AC4C-00C04F8EFB68}" MSGuid.MonoOutMute ="{1AD247EC-96E3-11d2-AC4C-00C04F8EFB68}" MSGuid.StereoMixVolume ="{1AD247ED-96E3-11d2-AC4C-00C04F8EFB68}" MSGuid.MonoMixVolume ="{22B0EAFE-96E3-11d2-AC4C-00C04F8EFB68}" MSGuid.MicBoost ="{2BC31D6A-96E3-11d2-AC4C-00C04F8EFB68}" MSGuid.AltMic ="{2BC31D6B-96E3-11d2-AC4C-00C04F8EFB68}" MSGuid.VideoVolume ="{9B46E708-992A-11d2-AC4D-00C04F8EFB68}" MSGuid.VideoMute ="{9B46E709-992A-11d2-AC4D-00C04F8EFB68}" CSCGuid.3dPin ="{3D8D7AB2-E0BD-11d2-B475-00600893863B}" 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.3dVolume ="{307E100e-9035-11d2-99D6-00600893863B}" CSCGuid.3dMute ="{307E100f-9035-11d2-99D6-00600893863B}" CSCGuid.DockMicSel ="{679D3196-5FF8-4e41-A94A-F5231E2BA0E4}" CSCGuid.DockSpkrSel ="{4B98E0CD-9E8D-439a-B960-B5359029A4E4}" CSCGuid.ToneEnable ="{F31FAF38-E7D3-4cc1-BA69-02DEE51A4855}" CSCGuid.ZV ="{098F7443-75BC-11d2-AA2E-3078302C2030}" CSCGuid.ZVVolume ="{1C4410F3-D997-11d3-943D-0040339FD9C2}" CSCGuid.ZVMute ="{26345020-D997-11d3-943D-0040339FD9C2}" CSCGuid.AuxCD ="{1C656CD7-AE1C-4a72-BBC5-EF6FC31C2DA5}" CSCGuid.AuxCDVolume ="{C7564B7D-F08E-4d86-9A16-C96B7D61C120}" CSCGuid.AuxCDMute ="{AE938976-F6AC-415a-90E2-8AD0BA7A0932}" CSCGuid.DockCd ="{55E6033E-879D-47b0-A30E-08319E0EBE17}" CSCGuid.DockCdVolume ="{C771D591-9735-4f4e-AD7D-3DE98920986A}" CSCGuid.DockCdMute ="{B6170CC3-AB62-4a72-A0F5-4F2CC64149E1}" CSCGuid.Modem ="{CCB60F56-097C-4872-A38B-7F410FAFD8F3}" CSCGuid.ModemVolume ="{D2F3682D-F75B-49eb-9CE3-EBC783E81474}" CSCGuid.ModemMute ="{F40221DB-4008-443e-8E69-9646B0AD8959}" CSCGuid.SpdifEnable ="{DE47BB89-7946-11d4-82D8-00D0B71B0E05}" ; ; Misc. Strings ; MediaCategories ="SYSTEM\CurrentControlSet\Control\MediaCategories" KSNAME_Topology ="Topology" KSNAME_Wave ="Wave" CSMfgName ="Cirrus Logic, Inc." cs429x.SvcDesc ="Cirrus Logic WDM Audio Codec Driver" ; ; Friendly Names ; audio.Wave.szPname ="Crystal WDM Audio" audio.Mixer.szPname ="Crystal WDM Audio Mixer" MSNode.MonoOutVolume ="Mono Out Volume" MSNode.MonoOutMute ="Mono Out Mute" MSNode.StereoMixVolume ="Stereo Mix Volume" MSNode.MonoMixVolume ="Mono Mix Volume" MSNode.VideoVolume ="Video Volume" MSNode.VideoMute ="Video 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.3dVolume ="3D Volume" CSCNode.3dMute ="3D Mute" CSCNode.DockMicSel ="Docking Mic" CSCNode.DockSpkrSel ="Docking Speakers" CSCNode.ToneEnable ="Enable Tone" CSCPin.ZV ="ZV" CSCNode.ZVVolume ="ZV Volume" CSCNode.ZVMute ="ZV Mute" CSCPin.AuxCD ="CD 3" CSCNode.AuxCDVolume ="CD 3 Volume" CSCNode.AuxCDMute ="CD 3 Mute" CSCPin.DockCd ="Dock CD" CSCNode.DockCdVolume ="Dock CD Volume" CSCNode.DockCdMute ="Dock CD Mute" CSCPin.Modem ="Modem" CSCNode.ModemVolume ="Modem Volume" CSCNode.ModemMute ="Modem Mute" CSCNode.SpdifEnable ="S/PDIF" ; ; Localized Friendly Pin Names (DO NOT ADD!) ; MSPin.MonoOut ="Mono Out" MSPin.StereoMix ="Stereo Mix" MSPin.MonoMix ="Mono Mix" MSPin.Video ="Video" MSNode.MicBoost ="Microphone Boost (+20dB)" MSNode.AltMic ="Alternate Microphone" CSCPin.3DPin ="Crystal 3D" ; ; Localizeable Strings ; DriverDisk ="Crystal AC9x WDM Driver Disk" cs429x.DeviceDesc ="Crystal WDM Audio Codec"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.