cwawdm.inf Driver File Contents (C5mua08i.exe)

;*****************************************************************************
;
; cs429x.inf - Device description file for AC9x WDM driver files
;
; Copyright (c) 1998-2001 Cirrus Logic, Inc.
;
;*****************************************************************************
[Version]
CatalogFile = PW4158.cat
Signature = "$CHICAGO$"
Class=MEDIA
ClassGUID = {4d36e96c-e325-11ce-bfc1-08002be10318}
provider = %CSMfgName%
LayoutFile=layout.inf, layout1.inf, layout2.inf
DriverVer= 04/30/2002,6.13.10.4158

[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 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

How To Update Drivers Manually

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.

server: web2, load: 1.11