;Copyright (c) Analog Devices, Inc. 2006 ; 1028 ; SoundMAX package [4] ; ;Module Name: ; ADIHDAUD.INF ; ;Abstract: ; INF file for installing the ADI UAA Function Driver for High Definition Audio ; [Version] Signature="$Windows NT$" Class=MEDIA ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318} Provider=%ADI% DriverVer = 05/22/2006,%DriverBuildID% CatalogFile=smx.cat [DestinationDirs] DefaultDestDir =10; dirid = \system32\drivers HdAudModel.CopyList =10,system32\drivers Core.CopyList = 16422,%CoreFilePath% Coinst.CopyFiles = 10, system32 SMaxCPL.CopyList = 16422,%CoreFilePath% ;;core - to 'Program Files' ;; CRLDS3D.CopyList = 10, system Audio3D.CopyList = 11 [DriverInfo.DelReg] HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct% [DriverInfo.AddReg] ; This section is added to all INFs to add registry entries for Driver Information. HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%,Description,,%DriverDescription% HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%,CurrentVer,,%DriverOEMVersion% HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%,Ver_%DriverOEMVersion%,,%DriverVersionID% HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%, DriverBuildDate,,%DriverBuildDate% HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%, BaseDriverFileName,,"ADIHdAud.sys" HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%, BaseDriverFileVersion,,"5.10.4541" HKLM,Software\InstalledOptions\%DriverOEM%\%DriverFamily%\%DriverMfgr%\%DriverProduct%, INFVersion,,%INFVersionID% [SourceDisksNames] 222=%DiskId1%,"",222 [SourceDisksFiles] ADIHdAud.sys=222 senfilt.sys=222 smwdmif.dll=222 smax4pnp.exe=222 postproc.dll=222 crlds3d.dll=222 a3d.dll=222 smaxesp.cpl=222 ;;smaxesp.cpl [Manufacturer] %AnalogDevices.Mfg%=AnalogDevices ;============================================================================ [ControlFlags] ExcludeFromSelect = * [AnalogDevices] %HdAudioFunctionDriver.ADICodec.DeviceDesc% = HD_1983, HDAUDIO\FUNC_01&VEN_11D4&DEV_1983&subsys_102801C4 %HdAudioFunctionDriver.ADICodec.DeviceDesc% = HD_1983, HDAUDIO\FUNC_01&VEN_11D4&DEV_1983&subsys_102801E4 %HdAudioFunctionDriver.ADICodec.DeviceDesc% = HD_1983, HDAUDIO\FUNC_01&VEN_11D4&DEV_1983&subsys_102801E5 %HdAudioFunctionDriver.ADICodec.DeviceDesc% = HD_1983, HDAUDIO\FUNC_01&VEN_11D4&DEV_1983&subsys_102801E9 %HdAudioFunctionDriver.ADICodec.DeviceDesc% = HD_1983_RT, HDAUDIO\FUNC_01&VEN_11D4&DEV_1983&subsys_102801DA %HdAudioFunctionDriver.ADICodec.DeviceDesc% = HD_1983_RT, HDAUDIO\FUNC_01&VEN_11D4&DEV_1983&subsys_102801D9 [HD_1983] Include=ks.inf,wdmaudio.inf Needs=KS.Registration,WDMAUDIO.Registration DelReg=HdAud.DelReg, DriverInfo.DelReg CopyFiles = HdAudModel.CopyList, Core.CopyList, CRLDS3D.CopyList, Audio3d.CopyList AddReg = HdAudModel.AddReg, CmplxDev.AddReg, HD_1983.AddReg, SMaxNonReTask.AddReg, HdAudBranding.AddReg, DriverInfo.AddReg [HD_1983_RT] Include=ks.inf,wdmaudio.inf Needs=KS.Registration,WDMAUDIO.Registration DelReg=HdAud.DelReg, DriverInfo.DelReg CopyFiles = HdAudModel.CopyList, Core.CopyList, CRLDS3D.CopyList, Audio3d.CopyList, SMaxCPL.CopyList AddReg = HdAudModel.AddReg, CmplxDev.AddReg, HD_1983.AddReg, SMaxReTask.AddReg, HdAudBranding.AddReg, DriverInfo.AddReg [HD_1983.Services] AddService=ADIHdAudAddService, 0x00000002, HdAud_Service_Install AddService=SenFiltService, 0x00000000, SenFilt_Service_Install ;; SENFILT [HD_1983_RT.Services] AddService=ADIHdAudAddService, 0x00000002, HdAud_Service_Install AddService=SenFiltService, 0x00000000, SenFilt_Service_Install ;; SENFILT [HD_1983.CoInstallers] AddReg = Coinst.AddReg CopyFiles = Coinst.CopyFiles [HD_1983_RT.CoInstallers] AddReg = Coinst.AddReg CopyFiles = Coinst.CopyFiles [HD_1983.HW] AddReg = HdAudSecurity.AddReg, SenFilt.AddReg [HD_1983_RT.HW] AddReg = HdAudSecurity.AddReg, SenFilt.AddReg [Coinst.AddReg] HKR,,CoInstallers32,0x10000,"PostProc.dll,PostProc" [Coinst.CopyFiles] PostProc.dll,,,0x00000004 [HdAud_Service_Install] DisplayName = %UAAFunctionDriverForHdAudio.SvcDesc% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %10%\system32\drivers\ADIHdAud.sys [SenFilt_Service_Install] ;; SENFILT DisplayName = %SenFilt.SvcDesc% ;; SENFILT ServiceType = 1 ;; SENFILT StartType = 3 ;; SENFILT ErrorControl = 1 ;; SENFILT ServiceBinary = %10%\system32\drivers\Senfilt.sys ;; SENFILT [HdAudModel.CopyList] ADIHdAud.sys senfilt.sys [Core.CopyList] smwdmif.dll smax4pnp.exe [SMaxCPL.CopyList] smaxesp.cpl ;;smaxesp.cpl [CRLDS3D.CopyList] crlds3d.dll [Audio3d.CopyList] a3d.dll [CmplxDev.AddReg] HKR,Sensaura\Configuration,RenderFactory,0,%KSNAME_CmplxWave% HKR,Sensaura\Configuration,TopologyFactory,0,%KSNAME_CmplxTopo% [HdAudModel.AddReg] HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook" HKR,,Driver,,ADIHdAud.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,,%HdAudioDeviceDescription% HKR,Drivers\midi\wdmaud.drv,Description,,%HdAudioDeviceDescription% HKR,Drivers\mixer\wdmaud.drv,Description,,%HdAudioDeviceDescription% HKR,Drivers\aux\wdmaud.drv,Description,,%HdAudioDeviceDescription% HKR,,SetupPreferredAudioDevices,3,01,00,00,00 HKR,,DisableSetupDiChangeState,1,00,00,00,00 ; Set to 01,00,00,00 to disable proppage restarting of driver on policy change ; Driver global settings HKR,GlobalSettings,DcOffsetWorkaround,1,01,00,00,00 ; Applies workaround for recording DC offset issue HKR,GlobalSettings,ResetAudioFgOnStart,1,01,00,00,00 ; Enables resetting of audio FG on driver start HKR,GlobalSettings,ValidateCodecWrites,1,00,00,00,00 ; Enables readback of writes to codec registers HKR,GlobalSettings,SendFakePcxCfgDefVerbs,1,00,00,00,00 ; Enables sending fake pin config default table HKR,GlobalSettings,SpdifOutputEchosRearRenderWhenNoAc3,1,01,00,00,00 ; Slaves rear panel front channels to SPDIF HKR,GlobalSettings,HpShutsOffRearSpeaker,1,01,00,00,00 ; Headphone mutes rear speakers HKCU,Software\Microsoft\Multimedia\Audio,DefaultFormat,,"Default Quality" HKCU,Software\Microsoft\Multimedia\Audio\WaveFormats,"Default Quality",1, 01,00,02,00,44,AC,00,00,10,B1,02,00,04,00,10,00 HKR,GlobalSettings,HpMode,1,01,00,00,00 ; Headphone is slaved to rear panel front channels HKR,GlobalSettings,EnableDynamicDevices,1,00,00,00,00 ; Headphone won't come and go dynamically. HKR,GlobalSettings,SetSpdifVCfg,1,01,00,00,00 ; VCfg bit will be set on SPDIF out HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedSampleRates44100,1,00,00,00,00 ; By default, not supported HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedSampleRates48000,1,01,00,00,00 ; By default, only one supported HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedSampleRates96000,1,00,00,00,00 ; By default, not supported HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedBitDepths16,1,01,00,00,00 ; By default, only one supported HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedBitDepths20,1,00,00,00,00 ; By default, not supported HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedBitDepths24,1,00,00,00,00 ; By default, not supported HKR,GlobalSettings\\SpdifOut,ExternalSpdifReceiverSupportedBitDepths32,1,00,00,00,00 ; By default, not supported HKR,GlobalSettings\\SpdifIn,SpdifInputBitDepth,1,00,00,00,00 ; By default, 16 bit digital capture HKR,GlobalSettings\\SpdifIn,SpdifInputSampleRate,1,01,00,00,00; By default, 48KHz digital capture HKR,PowerSettings,ConservationIdleTime,1,1e,00,00,00 HKR,PowerSettings,PerformanceIdleTime,1,2c,01,00,00 HKR,PowerSettings,IdlePowerState,1,04,00,00,00 HKLM,%IFRegPath%\Settings,"Mode",65537,04,00,00,00 HKLM,%WindowsRunKey%,"SoundMAXPnP",,"%16422%\%CoreFilePath%\smax4pnp.exe" HKLM,%WindowsAppPaths%\smwdmif.dll,,,"%16422%\%CoreFilePath%\smwdmif.dll" HKLM,%WindowsAppPaths%\smwdmif.dll,"Path",,"%16422%\%CoreFilePath%" HKLM,%WindowsAppPaths%\smax4pnp.exe,,,"%16422%\%CoreFilePath%\smax4pnp.exe" HKLM,%WindowsAppPaths%\smax4pnp.exe,"Path",,"%16422%\%CoreFilePath%" HKLM,%WindowsAppPaths%\SMaxCore,,,"%16422%\%CoreFilePath%" HKLM,%WindowsAppPaths%\SMaxCore,"Path",,"%16422%\%CoreFilePath%" HKLM,%IFRegPath%\Mode,"Object000",65537,01,00,00,00 HKLM,%IFRegPath%\Mode,"Object004",65537,01,00,00,00 HKLM,%IFRegPath%\Mode,"Object050",65537,01,00,00,00 HKLM,%IFRegPath%\Mode,"Object021",65537,01,00,00,00 HKR,Sensaura\Configuration,ForwardSpeakerConfiguration, 1, 01, 00, 00, 00 HKR,Sensaura\Configuration,IgnoreDSSpeakerConfiguration, 1, 00, 00, 00, 00 HKR,Sensaura\Configuration, MaxStreams, 1, 21, 00, 00, 00 HKR,GlobalSettings,SensPresent,1,01 ; 01 = Sensaura filter driver present. 0 = not present [SMaxReTask.AddReg] HKLM,%WindowsCPDirect%\Cpls,"SmaxESP",,"%16422%\%CoreFilePath%\smaxesp.cpl" ;;smaxesp.cpl HKLM,%WindowsCPDirect%\Extended Properties\%SCID_CONTROLPANELCATEGORY%,"%16422%\%CoreFilePath%\smaxesp.cpl",0x00010001,0x4 HKLM,%IFRegPath%\Settings,"DisplayOnlySupportedDIDs",65537,01,00,00,00 HKR,AD1983, "MicLIPortRetask", 0x00010001, 0x00000007 ; Enable 1983 Port C Retasking HKR,AD1983, "FPMicEnable", 0x00010001, 0x00000057 ; Front=PortB, Rear=PortC HKR,AD1983, "PortMicBias", 0x00010001, 0x00000440 ; set mic bias level for PortB and PortC HKLM,%IFRegPath%\Settings,NoJS,,"3" HKLM,%IFRegPath%\Settings,FPHPJackPos,,"3,1,4,1,0" HKLM,%IFRegPath%\Settings,LineOutJackPos,,"3,0,4,0,1" HKLM,%IFRegPath%\Settings,MicJackPos,,"3,1,9,0,0" HKLM,%IFRegPath%\Settings,LineInJackPos,,"97,0,3,0,0" [SMaxNonReTask.AddReg] HKLM,%IFRegPath%\Settings,"JSense",65537,00,00,00,00 HKLM,%IFRegPath%\Settings,FPHPJackPos,,"3,1,4,1,0" HKLM,%IFRegPath%\Settings,LineOutJackPos,,"3,0,4,0,1" HKLM,%IFRegPath%\Settings,MicJackPos,,"3,0,9,0,2" HKLM,%IFRegPath%\Settings,LineInJackPos,,"3,0,3,0,0" [HD_1983.AddReg] HKR,InitVerbs,NumVerbs,0x00010001, 0x00000016 ; Example: Number of verbs in the init section HKR,InitVerbs,0000, 0x00010001, 0x00771E13 ; Sets third byte of pin config info HKR,InitVerbs,0001, 0x00010001, 0x00871EA1 ; Sets third byte of pin config info HKR,InitVerbs,0002, 0x00010001, 0x00971E81 ; Sets third byte of pin config info HKR,InitVerbs,0003, 0x00010001, 0x00B70103 ; Mono Out select is analog mixer HKR,InitVerbs,0004, 0x00010001, 0x01771F41 ; Set fourth byte Aux pin config to no connection HKR,InitVerbs,0005, 0x00010001, 0x0053B03B ; Set LineOut, HP and Mono out to the same initial levels (-3 dB) HKR,InitVerbs,0006, 0x00010001, 0x0063B03B ; HKR,InitVerbs,0007, 0x00010001, 0x0073B03B ; HKR,InitVerbs,0008, 0x00010001, 0x00A71F41 ; SPDIF disable HKR,InitVerbs,0009, 0x00010001, 0x006707C0 ; Port A HP enable HKR,InitVerbs,0010, 0x00010001, 0x00470600 ; Force ADC Channel/Stream ID to 00 HKR,InitVerbs,0011, 0x00010001, 0x01470100 ; Set ADC Selector to Mic HKR,InitVerbs,0012, 0x00010001, 0x01570100 ; Set old ADC Selector to Mic HKR,InitVerbs,0013, 0x00010001, 0x00c70100 ; Set Mic Selector to PortB HKR,InitVerbs,0014, 0x00010001, 0x00D70100 ; Set LineIn Selector to PortC HKR,InitVerbs,0015, 0x00010001, 0x0143b000 ; Un-mute the ADC selector HKR,InitVerbs,0016, 0x00010001, 0x0153b000 ; Un-mute the old ADC selector HKR,InitVerbs,0017, 0x00010001, 0x0123b09D ; Mic MixAmp, set gain to 9dB and mute, need to match MicR level HKR,InitVerbs,0018, 0x00010001, 0x0133b09D ; LineIn MixAmp, set gain to 9dB and mute, need to match LinR level HKR,InitVerbs,0019, 0x00010001, 0x00c3b002 ; Set initial Mic Boost level HKR,InitVerbs,0020, 0x00010001, 0x00870724 ; Set (Port B) VRef to 80% HKR,InitVerbs,0021, 0x00010001, 0x00970722 ; Set Mic Bias to Hi-Z for Line-In ; To setup the mono out mux, you can either use the InitVerb section (above) to ; select the mono out source or create a bitmask of the sources to be active ; on the mono out mux. Bit 0 = DAC, Bit 1 = Mic, Bit 2 = LineIn, Bit 3 = MonoMix HKR,AD1983, "MonoMux", 1, 0x0F HKR,AD1983, "HPWithMaster", 1, 01 ; Associate headphone volume with front master volume. HKR,AD1983, "MicBoostValue", 0x00010001, 0x00000031; Set Mic Boost to 30dB/10dB HKR,AD1983, "Cmplx", 1, 01 ; Build Complex device (Render\Capture) HKR,AD1983\\Disable, OutR, 1, 01 HKR,AD1983\\Disable, MonR, 1, 01 HKR,AD1983, "InputMonitor", 1, 01 ; HKR,AD1983, "MicRMonoCtrl", 1, 01 ; HKR,AD1983, "JackSense", 0x00010001, 0x00003030; JSMT 100, JSTMR=1 JS0/1MD=1 ; HKR,AD1983, "MonoWithMaster", 1, 01 HKR,AD1983, "MicR", 1, 06 ;Set Mic default level to 9dB HKR,AD1983, "MicRMax", 0x00010001, 0x000C0000 ;Set Mic Max level to 12dB HKR,AD1983, "MicRMin", 0x00010001, 0x00000000 ;Set Mic Min level to 0dB HKR,AD1983, "LinR", 1, 06 ;Set LineIn default level to 9dB HKR,AD1983, "LinRMax", 0x00010001, 0x000C0000 ;Set LineIn Max level to 12dB HKR,AD1983, "LinRMin", 0x00010001, 0x00000000 ;Set LineIn level to 0dB [SenFilt.AddReg] HKR,,"UpperFilters",0x00010000,"SenFiltService" ;; SENFILT [HdAudBranding.AddReg] ;HKR,Branding,url,,"http://www.soundmax.com" [HdAud.DelReg] HKR, Drivers HKR, GlobalSettings HKR, Branding HKR, InitVerbs HKR, PowerSettings HKR, Sensaura\Configuration HKR, Sensaura\State HKR, AD1986 HKR, AD1983 HKR, AD1981 HKR, AD1988 HKCU,%IFRegPath% HKLM,%IFRegPath% HKCU,%PnPRegPath% HKLM,%PnPRegPath% HKLM,%WindowsRunKey%\SoundMAXPnP HKLM,%WindowsAppPaths%\smwdmif.dll HKLM,%WindowsAppPaths%\smax4pnp.exe HKLM,%WindowsAppPaths%\SMaxCore HKLM, SYSTEM\CurrentControlSet\Services\AeaudioService HKLM,%WindowsCPDirect%\Cpls,"SmaxESP" ;;smaxesp.cpl [HD_1983.Interfaces] AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineOutWave%, HdAudModel.RearLineOutWave AddInterface=%KSCATEGORY_RENDER%,%KSNAME_RearLineOutWave%, HdAudModel.RearLineOutWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineOutTopo%, HdAudModel.RearLineOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_RearLineOutTopo%, HdAudModel.RearLineOutTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineInWave%, HdAudModel.RearLineInWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_RearLineInWave%, HdAudModel.RearLineInWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineInTopo%, HdAudModel.RearLineInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_RearLineInTopo%, HdAudModel.RearLineInTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelHeadphoneWave%, HdAudModel.FrontPanelHeadphoneWave AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FrontPanelHeadphoneWave%, HdAudModel.FrontPanelHeadphoneWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelHeadphoneTopo%, HdAudModel.FrontPanelHeadphoneTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_FrontPanelHeadphoneTopo%, HdAudModel.FrontPanelHeadphoneTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelMicWave%, HdAudModel.FrontPanelMicWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_FrontPanelMicWave%, HdAudModel.FrontPanelMicWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelMicTopo%, HdAudModel.FrontPanelMicTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_FrontPanelMicTopo%, HdAudModel.FrontPanelMicTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalOutputWave%, HdAudModel.DigitalOutputWave AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DigitalOutputWave%, HdAudModel.DigitalOutputWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalOutputTopo%, HdAudModel.DigitalOutputTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_DigitalOutputTopo%, HdAudModel.DigitalOutputTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalInputWave%, HdAudModel.DigitalInputWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DigitalInputWave%, HdAudModel.DigitalInputWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalInputTopo%, HdAudModel.DigitalInputTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_DigitalInputTopo%, HdAudModel.DigitalInputTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MicArrayWave%, HdAudModel.MicArrayWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_MicArrayWave%, HdAudModel.MicArrayWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MicArrayTopo%, HdAudModel.MicArrayTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_MicArrayTopo%, HdAudModel.MicArrayTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AuxInWave%, HdAudModel.AuxInWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_AuxInWave%, HdAudModel.AuxInWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AuxInTopo%, HdAudModel.AuxInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_AuxInTopo%, HdAudModel.AuxInTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CmplxWave%, HdAudModel.CmplxWave AddInterface=%KSCATEGORY_RENDER%,%KSNAME_CmplxWave%, HdAudModel.CmplxWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_CmplxWave%, HdAudModel.CmplxWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CmplxTopo%, HdAudModel.CmplxTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_CmplxTopo%, HdAudModel.CmplxTopo [HD_1983_RT.Interfaces] AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineOutWave%, HdAudModel.RearLineOutWave AddInterface=%KSCATEGORY_RENDER%,%KSNAME_RearLineOutWave%, HdAudModel.RearLineOutWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineOutTopo%, HdAudModel.RearLineOutTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_RearLineOutTopo%, HdAudModel.RearLineOutTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineInWave%, HdAudModel.RearLineInWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_RearLineInWave%, HdAudModel.RearLineInWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_RearLineInTopo%, HdAudModel.RearLineInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_RearLineInTopo%, HdAudModel.RearLineInTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelHeadphoneWave%, HdAudModel.FrontPanelHeadphoneWave AddInterface=%KSCATEGORY_RENDER%,%KSNAME_FrontPanelHeadphoneWave%, HdAudModel.FrontPanelHeadphoneWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelHeadphoneTopo%, HdAudModel.FrontPanelHeadphoneTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_FrontPanelHeadphoneTopo%, HdAudModel.FrontPanelHeadphoneTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelMicWave%, HdAudModel.FrontPanelMicWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_FrontPanelMicWave%, HdAudModel.FrontPanelMicWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_FrontPanelMicTopo%, HdAudModel.FrontPanelMicTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_FrontPanelMicTopo%, HdAudModel.FrontPanelMicTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalOutputWave%, HdAudModel.DigitalOutputWave AddInterface=%KSCATEGORY_RENDER%,%KSNAME_DigitalOutputWave%, HdAudModel.DigitalOutputWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalOutputTopo%, HdAudModel.DigitalOutputTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_DigitalOutputTopo%, HdAudModel.DigitalOutputTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalInputWave%, HdAudModel.DigitalInputWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_DigitalInputWave%, HdAudModel.DigitalInputWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_DigitalInputTopo%, HdAudModel.DigitalInputTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_DigitalInputTopo%, HdAudModel.DigitalInputTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MicArrayWave%, HdAudModel.MicArrayWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_MicArrayWave%, HdAudModel.MicArrayWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_MicArrayTopo%, HdAudModel.MicArrayTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_MicArrayTopo%, HdAudModel.MicArrayTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AuxInWave%, HdAudModel.AuxInWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_AuxInWave%, HdAudModel.AuxInWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AuxInTopo%, HdAudModel.AuxInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_AuxInTopo%, HdAudModel.AuxInTopo AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CmplxWave%, HdAudModel.CmplxWave AddInterface=%KSCATEGORY_RENDER%,%KSNAME_CmplxWave%, HdAudModel.CmplxWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_CmplxWave%, HdAudModel.CmplxWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_CmplxTopo%, HdAudModel.CmplxTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_CmplxTopo%, HdAudModel.CmplxTopo ; Rear line out [HdAudModel.RearLineOutWave] AddReg = HdAudModel.RearLineOutWave.AddReg, HdAudModel.CommonWave.AddReg [HdAudModel.RearLineOutWave.AddReg] HKR,,FriendlyName,,%RearLineOutWaveDeviceName% ;HKR,,FriendlyName,,%RearLineOutDacName% [HdAudModel.CommonWave.AddReg] HKR,,CLSID,,%Proxy.CLSID% ;IntHdAudGuid.RearLineOutDac HKLM,%MediaCategories%\%HdAudGuidRearLineOutDac%,Name,,%RearLineOutDacName% HKLM,%MediaCategories%\%HdAudGuidRearLineOutDac%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%HdAudGuidDisableDigitalOutput%,Name,,%DisableDigitalOutputName% HKLM,%MediaCategories%\%HdAudGuidDisableDigitalOutput%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%HdAudGuidFrontHPOutDac%,Name,,%FrontHPOutDacName% HKLM,%MediaCategories%\%HdAudGuidFrontHPOutDac%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%ADIGUID.Front%,Name,,%Pin.Front% HKLM,%MediaCategories%\%ADIGUID.Front%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%ADIGUID.Surround%,Name,,%Pin.Surround% HKLM,%MediaCategories%\%ADIGUID.Surround%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%ADIGUID.Center%,Name,,%Pin.Center% HKLM,%MediaCategories%\%ADIGUID.Center%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%ADIGUID.Lfe%,Name,,%Pin.Lfe% HKLM,%MediaCategories%\%ADIGUID.Lfe%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%ADIGUID.CLfe%,Name,,%Pin.CLfe% HKLM,%MediaCategories%\%ADIGUID.CLfe%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%ADIGUID.SwapC%,Name,,%Control.SwapC% HKLM,%MediaCategories%\%ADIGUID.SwapC%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%ADIGUID.FPMicSel%,Name,,%Control.MicSelect% HKLM,%MediaCategories%\%ADIGUID.FPMicSel%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%ADIGUID.PcBeep%,Name,,%Pin.PcBeep% HKLM,%MediaCategories%\%ADIGUID.PcBeep%,Display,1,00,00,00,00 HKLM,%MediaCategories%\%ADIGUID.InputMon%,Name,,%Pin.InputMon% HKLM,%MediaCategories%\%ADIGUID.InputMon%,Display,1,00,00,00,00 [HdAudModel.RearLineOutTopo] AddReg = HdAudModel.RearLineOutTopo.AddReg [HdAudModel.RearLineOutTopo.AddReg] HKR,,FriendlyName,,%RearLineOutTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% ; Rear line in [HdAudModel.RearLineInWave] AddReg = HdAudModel.RearLineInWave.AddReg [HdAudModel.RearLineInWave.AddReg] HKR,,FriendlyName,,%RearLineInWaveDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HdAudModel.RearLineInTopo] AddReg = HdAudModel.RearLineInTopo.AddReg [HdAudModel.RearLineInTopo.AddReg] HKR,,FriendlyName,,%RearLineInTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% ; Front panel headphone [HdAudModel.FrontPanelHeadphoneWave] AddReg = HdAudModel.FrontPanelHeadphoneWave.AddReg [HdAudModel.FrontPanelHeadphoneWave.AddReg] HKR,,FriendlyName,,%FrontPanelHeadphoneWaveDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HdAudModel.FrontPanelHeadphoneTopo] AddReg = HdAudModel.FrontPanelHeadphoneTopo.AddReg [HdAudModel.FrontPanelHeadphoneTopo.AddReg] HKR,,FriendlyName,,%FrontPanelHeadphoneTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% ; Front panel mic [HdAudModel.FrontPanelMicWave] AddReg = HdAudModel.FrontPanelMicWave.AddReg [HdAudModel.FrontPanelMicWave.AddReg] HKR,,FriendlyName,,%FrontPanelMicWaveDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HdAudModel.FrontPanelMicTopo] AddReg = HdAudModel.FrontPanelMicTopo.AddReg [HdAudModel.FrontPanelMicTopo.AddReg] HKR,,FriendlyName,,%FrontPanelMicTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% ; Digital output [HdAudModel.DigitalOutputWave] AddReg = HdAudModel.DigitalOutputWave.AddReg [HdAudModel.DigitalOutputWave.AddReg] HKR,,FriendlyName,,%DigitalOutputWaveDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HdAudModel.DigitalOutputTopo] AddReg = HdAudModel.DigitalOutputTopo.AddReg [HdAudModel.DigitalOutputTopo.AddReg] HKR,,FriendlyName,,%DigitalOutputTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% ; Digital input [HdAudModel.DigitalInputWave] AddReg = HdAudModel.DigitalInputWave.AddReg [HdAudModel.DigitalInputWave.AddReg] HKR,,FriendlyName,,%DigitalInputWaveDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HdAudModel.DigitalInputTopo] AddReg = HdAudModel.DigitalInputTopo.AddReg [HdAudModel.DigitalInputTopo.AddReg] HKR,,FriendlyName,,%DigitalInputTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% ; Microphone Array [HdAudModel.MicArrayWave] AddReg = HdAudModel.MicArrayWave.AddReg [HdAudModel.MicArrayWave.AddReg] HKR,,FriendlyName,,%MicArrayWaveDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HdAudModel.MicArrayTopo] AddReg = HdAudModel.MicArrayTopo.AddReg [HdAudModel.MicArrayTopo.AddReg] HKR,,FriendlyName,,%MicArrayTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% ; Auxiliary Input [HdAudModel.AuxInWave] AddReg = HdAudModel.AuxInWave.AddReg [HdAudModel.AuxInWave.AddReg] HKR,,FriendlyName,,%AuxInWaveDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HdAudModel.AuxInTopo] AddReg = HdAudModel.AuxInTopo.AddReg [HdAudModel.AuxInTopo.AddReg] HKR,,FriendlyName,,%AuxInTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% ; Complex Device [HdAudModel.CmplxWave] AddReg = HdAudModel.CmplxWave.AddReg, HdAudModel.CommonWave.AddReg [HdAudModel.CmplxWave.AddReg] HKR,,FriendlyName,,%SMXWaveDeviceName% [HdAudModel.CmplxTopo] AddReg = HdAudModel.CmplxTopo.AddReg [HdAudModel.CmplxTopo.AddReg] HKR,,FriendlyName,,%SMXTopoDeviceName% HKR,,CLSID,,%Proxy.CLSID% [HdAudSecurity.AddReg] ; FILE_DEVICE_SOUND HKR,,DeviceType,0x10001,0x0000001D ; SDDL_DEVOBJ_SYS_ALL_ADM_RWX_WORLD_RWX_RES_RWX HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GRGWGX;;;BA)(A;;GRGWGX;;;WD)(A;;GRGWGX;;;RC)" [Strings] ; not sure if this is localizable MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories" ADI="AnalogDevices" AnalogDevices.Mfg="Analog Devices" ; localizable DiskId1 = "Installation Disk" HdAudioFunctionDriver.ADICodec.DeviceDesc = "SoundMAX Integrated Digital HD Audio" UAAFunctionDriverForHdAudio.SvcDesc = "ADI UAA Function Driver for High Definition Audio Service" SenFilt.SvcDesc = "SenFilt Service" ;; SENFILT RearLineOutWaveDeviceName = "SoundMAX HD Audio O" RearLineOutDacName = "HD Audio rear line out" RearLineInWaveDeviceName = "SoundMAX HD Audio I" RearMicInWaveDeviceName = "HD Audio rear mic" FrontPanelHeadphoneWaveDeviceName ="HD Audio front headphone" FrontHPOutDacName = "HD Audio front headphone" FrontPanelMicWaveDeviceName = "HD Audio front mic" DigitalOutputWaveDeviceName = "HD Audio digital out" DigitalInputWaveDeviceName = "HD Audio digital in" MicArrayWaveDeviceName = "HD Audio mic array" AuxInWaveDeviceName = "HD Audio aux in" SMXWaveDeviceName = "SoundMAX HD Audio" RearLineOutTopoDeviceName = "HD Audio rear output mixer" RearLineInTopoDeviceName = "HD Audio rear input mixer" RearMicInTopoDeviceName = "HD Audio rear mic mixer" FrontPanelHeadphoneTopoDeviceName ="HD Audio front headphone mixer" FrontPanelMicTopoDeviceName = "HD Audio front mic mixer" DigitalOutputTopoDeviceName = "HD Audio digital out mixer" DigitalInputTopoDeviceName = "HD Audio digital in mixer" MicArrayTopoDeviceName = "HD Audio mic array mixer" AuxInTopoDeviceName = "HD Audio aux in mixer" SMXTopoDeviceName = "SoundMAX HD Audio mixer" DisableDigitalOutputName ="Disable Digital Output" HdAudioDeviceDescription = "ADI UAA Function Driver for High Definition Audio" ; non localizable KSNAME_RearLineOutWave="RearLineOutWave" KSNAME_RearLineInWave="RearLineInWave" KSNAME_FrontPanelHeadphoneWave="FrontPanelHeadphoneWave" KSNAME_FrontPanelMicWave="FrontPanelMicWave" KSNAME_DigitalOutputWave="DigitalOutputWave" KSNAME_DigitalInputWave="DigitalInputWave" KSNAME_MicArrayWave="MicArrayWave" KSNAME_AuxInWave="AuxInputWave" KSNAME_CmplxWave="CmplxWave" KSNAME_RearLineOutTopo="RearLineOutTopo" KSNAME_RearLineInTopo="RearLineInTopo" KSNAME_FrontPanelHeadphoneTopo="FrontPanelHeadphoneTopo" KSNAME_FrontPanelMicTopo="FrontPanelMicTopo" KSNAME_DigitalOutputTopo="DigitalOutputTopo" KSNAME_DigitalInputTopo="DigitalInputTopo" KSNAME_MicArrayTopo="MicArrayTopo" KSNAME_AuxInTopo="AuxInputTopo" KSNAME_CmplxTopo="CmplxTopo" ADIGUID.Front ="{992C636A-643D-11D2-9BDC-00A0C9696B7D}" ADIGUID.Surround ="{992C6365-643D-11D2-9BDC-00A0C9696B7D}" ADIGUID.Center ="{992C6364-643D-11D2-9BDC-00A0C9696B7D}" ADIGUID.Lfe ="{992C6363-643D-11D2-9BDC-00A0C9696B7D}" ADIGUID.CLfe ="{E1FB4CDC-0FF6-4722-8B7E-B93CCC6F82C6}" ADIGUID.SwapC ="{A3156CDD-A925-4A37-BD1F-BC9D627F3F06}" ADIGUID.FPMicSel ="{992C638D-643D-11D2-9BDC-00A0C9696B7D}" ADIGUID.PcBeep ="{992C6360-643D-11D2-9BDC-00A0C9696B7D}" ADIGUID.InputMon ="{B12D74E7-FEC3-4efe-A8C5-C0510D54696A}" Pin.Front ="Front" ; Front Output Pin.Surround ="Rear" ; Surround Output Pin.Center ="Center" ; Center Channel Output Pin.Lfe ="Subwoofer" ; Sub woofer ( Lfe ) Pin.CLfe ="Sub/Cen" ; Sub Center/LFE Pin.PcBeep ="PC Beep" ; PC Beep Volume Control Pin.InputMon ="Input Monitor" ;Input Monitor Control Control.SwapC ="Swap Center/Subwoofer" Control.MicSelect="Front Mic Select" ; Microphone advanced control KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}" KSCATEGORY_RENDER="{65E8773E-8F56-11D0-A3B9-00A0C9223196}" KSCATEGORY_CAPTURE="{65E8773D-8F56-11D0-A3B9-00A0C9223196}" KSCATEGORY_TOPOLOGY="{DDA54A40-1E4C-11D1-A050-405705C10000}" Proxy.CLSID ="{17CCA71B-ECD7-11D0-B908-00A0C9223196}" ; guids for rear line out HdAudGuidRearLineOutDac= "{EEF86A90-3742-4974-B8D2-5370E1C540F6}" HdAudGuidFrontHPOutDac = "{497B34AD-D67F-411c-8076-80D5B4250D67}" HdAudGuidDisableDigitalOutput = "{F06BB67D-5C2F-48ad-A307-B449E3B217D6}" IFRegPath="SOFTWARE\Analog Devices\SMWDMIF" WindowsRunKey="Software\Microsoft\Windows\CurrentVersion\Run" WindowsAppPaths="SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths" WindowsCPDirect="SOFTWARE\Microsoft\Windows\CurrentVersion\Control Panel" ;;smaxesp.cpl SCID_CONTROLPANELCATEGORY="{305CA226-D286-468e-B848-2B2E8E697B74} 2" ;;smaxesp.cpl PnPRegPath="Software\Analog Devices\smax4pnp" CoreFilePath="Analog Devices\Core" ; History Information DriverMfgr="AnalogDevices" DriverVersionID="5.10.4541" DriverBuildDate="05/22/2006" DriverBuildID="5.10.01.4541" INFVersionID="5.10.01.4541-0000" DriverOEM="AnalogDevices" DriverFamily="Audio" DriverProduct="SoundMAX" DriverDescription="Audio Driver" DriverOEMVersion="x00"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.