;*****************************************************************************
; Copyright (c) 2002-2003 Applied Drivers Corporation, All Rights Reserved.
; Copyright (c) 1998-2000 Cirrus Logic, Inc.
;
; cs429x.inf - Device description file for AC9x WDM driver files
;
;*****************************************************************************
[Version]
CatalogFile = CWAWDM.cat
Signature = "$CHICAGO$"
Class=MEDIA
ClassGUID = {4d36e96c-e325-11ce-bfc1-08002be10318}
provider = %CSMfgName%
;Do Not Remove this line.  Win98SE install broken without it
LayoutFile=layout.inf, layout1.inf, layout2.inf
DriverVer= 11/05/2003,6.13.10.6113

; win9x installs use ClassInstall
[ClassInstall]
AddReg=Class.AddReg

[Class.AddReg]
HKR,,,,%MediaClassName%
HKR,,Icon,,"-1"
HKR,,Installer,,mmci.dll


[SourceDisksNames]
222=%DriverDisk%,,,


[SourceDisksFiles]
cwawdm.sys = 222
cwautil.sys = 222

[Manufacturer]
%CSMfgName% = Crystal


[Crystal]
;ICH2
%cs429x_BA.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_42011013 ; ICH2 CS4201 ref card
%cs429x_BA.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_42021013 ; ICH2 CS4202 ref card
%cs429x_BA.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_42051013 ; ICH2 CS4205 ref card
%cs429x_BA.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_42991013 ; ICH2 CS4299 ref card
%cs429x_BA.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_334015D5 ; HP_Tatung_B
%cs429x_BA.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2445&SUBSYS_335015D5 ; HP_Tatung_C
;ICH3
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_42011013 ; ICH3 CS4201 ref card
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_42021013 ; ICH3 CS4202 ref card
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_42051013 ; ICH3 CS4205 ref card
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_42991013 ; ICH3 CS4299 ref card
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_14FF0407 ; Twinhead_T8 ADC77
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_10241025 ; Wistron_Falcon3M
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_3500107B ; Samsung_Storm
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_C002144D ; Samsung_Gemini
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_C006144D ; Samsung_Taurus
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_200117C0 ; Wistron_J1
%cs429x_BB.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2485&SUBSYS_200817C0 ; Wistron_Wildcat
;ICH4
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_42011013 ; ICH4 CS4201 ref card
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_42021013 ; ICH4 CS4202 ref card
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_42051013 ; ICH4 CS4205 ref card
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_42991013 ; ICH4 CS4299 ref card
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_0200107B ; Samsung_Arcade
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C005144D ; Samsung_Aquila
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C008144D ; Samsung_Draco
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C009144D ; Samsung_Aquila_C
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C00A144D ; Samsung_Cetus
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C00B144D ; Samsung_Taurus2
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C00E144D ; Samsung_Galaxy
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_B023144D ; Samsung_Danio
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_C00F144D ; Samsung_Aquila_W
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_2002165E ; Hyunju_Tiger ADC75
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_20031906 ; Innowell_Bangjia ADC240
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_200517C0 ; Wistron_F4M_Pelican_B2M_W3D
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_200E17C0 ; Wistron_Windom
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_00391025 ; Wistron_Yuhina
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_00381025 ; Wistron_Canary
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_10331734 ; Wistron_FB2I
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_201217C0 ; Wistron_D2U
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_59591013 ; Quanta_TM9
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_56263411 ; ICH4 QDI
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_56283411 ; ICH4 QDI
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_59714352 ; ICH4 4202 add-in
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_59724352 ; ICH4 4202 add-in
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_19778086 ; ICH4m Intel reference system
%cs429x_BC.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_24C5&SUBSYS_24C08086 ; ICH4 Intel Reference System


[DestinationDirs]
cs429x.CopyList=10,system32\drivers
cs429xw9x.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, cs429xw9x.CopyList
AddReg=w9x.AddReg,cs429x.AddReg,guids.AddReg,Intel.AddReg

[cs429x.CopyList]
cwawdm.sys

[cs429xw9x.CopyList]
; Drivers copied only for Windows 9x/Me
cwautil.sys
 
;
; Intel chipset only options
;
[Intel.AddReg]
; Max number of channels possible (is limited by device abilities)
HKR,Settings,MultiChannelSupport,1,02

; 4 => DSP Speaker Stereo, 6 => 6-channel
HKR,Settings,"Speaker Configuration",1,04,00,00,00

HKR,Mixer,HPJackSense,1,00
;HKR,Mixer,HPJackSensingGPIO,1,00,00,00,00
;HKR,Mixer,HPJackInsertedActivePolarity,1,01,00,00,00
HKR,PowerSettings,AcLinkOffAsap,1,00

[w9x.AddReg]
; Utility driver is required for Windows 9x and is not needed on NT.
HKR,,NTMPDriver,,"cwautil.sys,cwawdm.sys,sbemul.sys"

[wnt.AddReg]
HKR,,NTMPDriver,,"cwawdm.sys,sbemul.sys"

[cs429x.AddReg]
HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook"
HKR,,Driver,,cwawdm.sys
; JHN 28-Jul-2002 Moved to Windows 9x or Windows NT specific sections
; 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

; Sets of master volume and mute also set headphone volume and mute.
; Note, if set below to 1, must also disable headphone mixer element.
HKR,Ac9x,HPhoneVolEqMastVol,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.
;
;----------------Mixer modified----------------------------
;  All mixers should at be in the middle position
;  Microphone boost - off
;----------------------------------------------------------
HKR,Ac9x,MasterVolume,1,04,04
HKR,Ac9x,HPhoneVolume,1,04,04
HKR,Ac9x,MonoOutVolume,1,04,04
;---------------Enable speaker----------------------------
HKR,Ac9x,BeepVolume,1,08,04
HKR,Ac9x,PhoneVolume,1,04,00
; Change MicVolume to 44,80 to enable boost by default (24,80 if not)
HKR,Ac9x,MicVolume,1,44,80
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,08,08
HKR,Ac9x,RecordSelect,1,00,00
HKR,Ac9x,RecordGain,1,00,00
HKR,Ac9x,GeneralPurpose,1,00,20         ;; un mute 3d
HKR,Ac9x,3dControl,1,08,00

; MC sliders
HKR,Ac9x,SurroundVolume,1,04,04
HKR,Ac9x,CenterVolume,1,04,00
HKR,Ac9x,LFEVolume,1,04,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,DisableMicOut,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,DisableAC3SPDIF,1,00
HKR,Mixer,DisablePCMSPDIF,1,00

; This controls whether the S/PDIF control is enabled by default:
HKR,Mixer,SPDIFDefault,1,01

; This controls whether the S/PDIF control shows up as an advanced control in the mixer panel
HKR,Mixer,SPDIFMixerControl,1,01

; This controls whether AC3 SPDIF is auto-enabled.
HKR,Mixer,SPDIFAc3AutoEnable,1,01

HKR,Mixer,DisableMixerJapaneseFix,1,00,00,00,00
HKR,Mixer,Enable10dBMicBoost,1,00,00,00,00
HKR,Mixer,PowerDownHPhoneAmp,1,00,00,00,00

;HKR,Mixer,HPJackSensePolling,1,00
;HKR,Mixer,HPJSPollingTime,1,05


;
; General optional Settings
;
HKR,Settings,EnableSPDIFOutPin,1,02
HKR,Settings,SoftWatch,1,42
HKR,Settings,HardWatch,1,00,01
HKR,Settings,ProcessKnownMachines,1,01,00,00,00
HKR,Settings,DACType,1,00
HKR,Settings,PcmMonitor,1,01
HKR,Settings,DSAccel,1,0F

;
; Power Management
;
HKR,PowerSettings,AClinkOff,1,01
HKR,PowerSettings,UseAggressivePowerManagement,1,01
HKR,PowerSettings,MaxPowerState,1,00
HKR,PowerSettings,RemapDStates,1,01
HKR,PowerSettings,DisableColdReset,1,00
HKR,PowerSettings,NoAnalogPowerdown,1,00

; Default Sndrec32 to CD quality Recording
HKCU,Software\Microsoft\Multimedia\Audio,DefaultFormat,,CD Quality

[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
HKLM,%MediaCategories%\%CSCGuid.FrontPin%,Name,,%CSCPin.FrontPin%
HKLM,%MediaCategories%\%CSCGuid.FrontPin%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.SurroundPin%,Name,,%CSCPin.SurroundPin%
HKLM,%MediaCategories%\%CSCGuid.SurroundPin%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.CenterPin%,Name,,%CSCPin.CenterPin%
HKLM,%MediaCategories%\%CSCGuid.CenterPin%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.LfePin%,Name,,%CSCPin.LfePin%
HKLM,%MediaCategories%\%CSCGuid.LfePin%,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.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.SurroundVolume%,Name,,%CSCNode.SurroundVolume%
HKLM,%MediaCategories%\%CSCGuid.SurroundVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.SurroundMute%,Name,,%CSCNode.SurroundMute%
HKLM,%MediaCategories%\%CSCGuid.SurroundMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.CenterVolume%,Name,,%CSCNode.CenterVolume%
HKLM,%MediaCategories%\%CSCGuid.CenterVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.CenterMute%,Name,,%CSCNode.CenterMute%
HKLM,%MediaCategories%\%CSCGuid.CenterMute%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.LfeVolume%,Name,,%CSCNode.LfeVolume%
HKLM,%MediaCategories%\%CSCGuid.LfeVolume%,Display,1,00,00,00,00
HKLM,%MediaCategories%\%CSCGuid.LfeMute%,Name,,%CSCNode.LfeMute%
HKLM,%MediaCategories%\%CSCGuid.LfeMute%,Display,1,00,00,00,00

HKLM,%MediaCategories%\%CSCGuid.SPDIF%,Name,,%CSCNode.SPDIF%
HKLM,%MediaCategories%\%CSCGuid.SPDIF%,Display,1,00,00,00,00





;
; **************** NT Install ****************
;
; NT prefers ClassInstall32
;[ClassInstall32]
;AddReg=Class.AddReg

[cs429x.NT]
Include   = ks.inf,wdmaudio.inf
Needs     = ks.registration,wdmaudio.registration
CopyFiles = cs429x.CopyList
AddReg    = wnt.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.FrontPin        ="{DE47BB77-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.SurroundPin     ="{DE47BB80-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.CenterPin       ="{DE47BB81-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.LfePin          ="{DE47BB82-7946-11d4-82D8-00D0B71B0E05}"

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.FrontVolume     ="{DE47BB78-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.FrontMute       ="{DE47BB79-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.SurroundVolume  ="{DE47BB83-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.SurroundMute    ="{DE47BB84-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.CenterVolume    ="{DE47BB85-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.CenterMute      ="{DE47BB86-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.LfeVolume       ="{DE47BB87-7946-11d4-82D8-00D0B71B0E05}"
CSCGuid.LfeMute         ="{DE47BB88-7946-11d4-82D8-00D0B71B0E05}"

CSCGuid.SPDIF           ="{DE47BB89-7946-11d4-82D8-00D0B71B0E05}"

;
; Misc. Strings
;
KEY_RUN                 ="SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
MediaCategories         ="SYSTEM\CurrentControlSet\Control\MediaCategories"
KSNAME_Topology         ="Topology"
KSNAME_Wave             ="Wave"
KSNAME_UART             ="Uart"
CSMfgName               ="Applied Drivers Corporation"
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.FrontVolume     ="Front Volume"
CSCNode.FrontMute       ="Front Mute"
CSCNode.SurroundVolume  ="Surround Volume"
CSCNode.SurroundMute    ="Surround Mute"
CSCNode.CenterVolume    ="Center Volume"
CSCNode.CenterMute      ="Center Mute"
CSCNode.LfeVolume       ="LFE Volume"
CSCNode.LfeMute         ="LFE Mute"

CSCNode.SPDIF           ="SPDIF"

;
; 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"

CSCPin.FrontPin         ="Front"
CSCPin.SurroundPin      ="Surround"
CSCPin.CenterPin        ="Center"
CSCPin.LfePin           ="LFE"


;
; Localizeable Strings
;
DriverDisk              ="Crystal AC9x WDM Driver Disk"
cs429x.DeviceDesc       ="Crystal AC'97 WDM Audio Codec"
;cs429x_AA.DeviceDesc="Crystal WDM AC'97 Driver ICH"
;cs429x_AB.DeviceDesc="Crystal WDM AC'97 Driver for ICH"
cs429x_BA.DeviceDesc="Crystal WDM AC'97 Driver for ICH2"
cs429x_BB.DeviceDesc="Crystal WDM AC'97 Driver for ICH3"
cs429x_BC.DeviceDesc="Crystal WDM AC'97 Driver for ICH4"
;cs429x_BD.DeviceDesc="Crystal WDM AC'97 Driver for 440MX"
