;***************************************************************************** ; ; cs429x.inf - Device description file for AC9x WDM driver files ; ; Copyright (c) 1998 Crystal Semiconductor Corp. ; ;***************************************************************************** [Version] CatalogFile = Pw4010.cat Signature = "$CHICAGO$" Class=MEDIA ClassGUID = {4d36e96c-e325-11ce-bfc1-08002be10318} provider = %CSMfgName% LayoutFile=layout.inf, layout1.inf, layout2.inf [ClassInstall] AddReg=Class.AddReg [Class.AddReg] HKR,,,,%MediaClassName% HKR,,Icon,,"-1" HKR,,Installer,,mmci.dll [SourceDisksNames] 222=%DriverDisk%,"",1 73170=WHQL,"",73170 [SourceDisksFiles] cwawdm.sys = 222 Pw4010.cat=73170 [Manufacturer] %CSMfgName% = Crystal [Crystal] %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415 %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425 %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195 %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_59334352 %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2425&SUBSYS_59334352 %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_7195&SUBSYS_59334352 %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_574C8086 %cs429x.DeviceDesc% = cs429x, PCI\VEN_8086&DEV_2415&SUBSYS_56438086 [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 [cs429x.CopyList] cwawdm.sys [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% ; ; 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,00,00 HKR,Ac9x,HPhoneVolume,1,00,00 HKR,Ac9x,MonoOutVolume,1,00,00 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,00,00 HKR,Ac9x,GeneralPurpose,1,00,00 HKR,Ac9x,3dControl,1,00,00 ; SPDIF is enabled. To disable, change the following line to ; HKR,Ac9x,SPDIFControl,1,00,00 HKR,Ac9x,SPDIFControl,1,00,80 ; ; 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,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,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,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,BeepMin,1,00,80,dd,ff HKR,Mixer,BeepMax,1,00,00,00,00 HKR,Mixer,BeepStep,1,00,00,03,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 ; ; 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,00 HKR,Mixer,DisableStereoMix,1,00 HKR,Mixer,DisableMonoMix,1,00 HKR,Mixer,DisableMonoPcm,1,00 HKR,Mixer,DisableCd,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 ; ; 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 agressive power management (00 = OFF, 01 = ON). ; HKR,PowerSettings,UseAgressivePowerManagement,1,00 ; ; 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 ; ; 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 ; ; **************** 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 [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 = wdmaud,0x00000000,wdmaud_Service AddService = swmidi,0x00000000,swmidi_Service AddService = cs429x,0x00000002,cs429x_Service [wdmaud_Service] DisplayName = %wdmaud.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\system32\drivers\wdmaud.sys [swmidi_Service] DisplayName = %swmidi.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 1 ; SERVICE_SYSTEM_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\system32\drivers\swmidi.sys [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 ; 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}" ; ; Misc. Strings ; MediaCategories ="SYSTEM\CurrentControlSet\Control\MediaCategories" KSNAME_Topology ="Topology" KSNAME_Wave ="Wave" CSMfgName ="Crystal Semiconductor Corporation" wdmaud.SvcDesc ="Microsoft WDM Virtual Wave Driver" swmidi.SvcDesc ="Microsoft WDM Software Synthesizer" cs429x.SvcDesc ="Crystal 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" ; ; 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.