;------------------------------------------------------------------------------ ; ATI HD Audio Information file : AtiHDAud.inf ; ; Copyright (c) 1998-2010 ATI Technologies Inc. All rights reserved ;------------------------------------------------------------------------------ [Version] Signature="$Windows NT$" Class=MEDIA ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318} Provider=AMD ;CatalogFile=AtihdXP3.cat DriverVer=05/11/2012,5.18.0.5514 [DestinationDirs] DefaultDestDir =10; dirid = \system32\drivers HdAudModel.CopyList =10,system32\drivers [SourceDisksNames] 222=%DiskId1%,"",222 [SourceDisksFiles] AtihdXP3.sys=222 [Manufacturer] %AMD%=AMD,NTx86.5.1,NTx86.6.0,NTx86.6.1 ;============================================================================ [ControlFlags] ExcludeFromSelect = * [AMD.NTx86.5.1] %HdAudioDeviceDescription% = HdAudModel, HDAUDIO\FUNC_01&VEN_1002&DEV_793C %HdAudioDeviceDescription% = HdAudModel, HDAUDIO\FUNC_01&VEN_1002&DEV_791A %HdAudioDeviceDescription% = HdAudModel, HDAUDIO\FUNC_01&VEN_1002&DEV_AA01 %HdAudioDeviceDescription% = HdAudModel, HDAUDIO\FUNC_01&VEN_1002&DEV_AA11 %HdAudioDeviceDescription% = HdAudModel, HDAUDIO\FUNC_01&VEN_1002&DEV_AA09 %HdAudioDeviceDescription% = HdAudModel, HDAUDIO\FUNC_01&VEN_1002&DEV_AA19 [HdAudModel] Include=ks.inf,wdmaudio.inf Needs=KS.Registration,WDMAUDIO.Registration ;CpyFiles = HdAudModel.CopyList AddReg = HdAudModel.AddReg, HdAudInit.AddReg [HdAudModel.HW] AddReg = HdAudSecurity.AddReg [HdAudModel.Services] AddService=AtiHDAudioService, 0x00000002, HdAud_Service_Install [HdAud_Service_Install] DisplayName = %ATIHdAudioDriver.SvcDesc% ServiceType = 1 StartType = 3 ErrorControl = 1 ServiceBinary = %10%\system32\drivers\AtihdXP3.sys [HdAudModel.CopyList] AtihdXP3.sys [HdAudInit.AddReg] ;; Sample Section to Illustrate the format for Initialization verbs. ;; Uncomment and add appropriate verbs as needed. ;; Note that the top nibble of the verb (Codec Address) must be '0'. ;HKR,InitVerbs,NumVerbs,0x00010001, 0x00000004 ; Example: Number of verbs in the init section ;HKR,InitVerbs,0000, 0x00010001, 0x01E71C01 ; Sets first byte of pin config info ;HKR,InitVerbs,0001, 0x00010001, 0x01E71D44 ; Sets second byte of pin config info ;HKR,InitVerbs,0002, 0x00010001, 0x01E71E21 ; Sets third byte of pin config info ;HKR,InitVerbs,0003, 0x00010001, 0x01E71F00 ; Sets fourth byte of pin config info [HdAudModel.AddReg] HKR,,AssociatedFilters,,"wdmaud,swmidi,redbook" HKR,,Driver,,AtihdXP3.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,1,01,00,00,00 ; will not make our ATI device as default. 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,SysAudioTopoMiniportWorkaround,1,01,00,00,00 ; Enables holding ref on topo port & miniport when device is uninstantiated 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,00,00,00,00 ; Headphone does not mute rear speakers HKR,GlobalSettings,HpMode,1,01,00,00,00 ; Headphone is slaved to rear panel front channels HKR,GlobalSettings,EnableDynamicDevices,1,01,00,00,00 ; Headphone will 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,GlobalSettings,EnableFrontMic,1,00,00,00,00 ; 00 disable HKR,GlobalSettings,EnableFrontMic,1,01,00,00,00 ; 01 bios detect ;HKR,GlobalSettings,EnableFrontMic,1,02,00,00,00 ; 02 enable ;HKR,GlobalSettings,ForceAC3Support,1,01,00,00,00 ; HKR,GlobalSettings,AC3DetectionDelay,1,05,00,00,00 ; AC3 delay in multiple of 100ms. (REG_BINARY) HKR,GlobalSettings,CheckJackStatusOnPowerResume,1,01,00,00,00 ; HKR,GlobalSettings,PowerResumeDetectionDelay,0x00010001,300 ; In multiples of 100ms (REG_DWORD) HKR,GlobalSettings,EnableCodecPowerSaving,1,01,00,00,00 ; double the original delay time. HKR,PowerSettings,ConservationIdleTime,1,1e,00,00,00 HKR,PowerSettings,PerformanceIdleTime,1,2c,01,00,00 HKR,PowerSettings,IdlePowerState,1,04,00,00,00 ; default digital output ;HKCU, "Software\Microsoft\Multimedia\Sound Mapper",Playback,,%RearLineOutWaveDeviceName% [HdAudModel.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%, AzAudModel.AuxInWave AddInterface=%KSCATEGORY_CAPTURE%,%KSNAME_AuxInWave%, AzAudModel.AuxInWave AddInterface=%KSCATEGORY_AUDIO%,%KSNAME_AuxInTopo%, AzAudModel.AuxInTopo AddInterface=%KSCATEGORY_TOPOLOGY%,%KSNAME_AuxInTopo%, AzAudModel.AuxInTopo ; Rear line out [HdAudModel.RearLineOutWave] AddReg = HdAudModel.RearLineOutWave.AddReg [HdAudModel.RearLineOutWave.AddReg] HKR,,FriendlyName,,%RearLineOutWaveDeviceName% HKR,,CLSID,,%Proxy.CLSID% ;HKR,,FriendlyName,,%RearLineOutDacName% ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;IntHdAudGuid.RearLineOutDac HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidRearLineOutDac%,Name,,%RearLineOutDacName% HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidRearLineOutDac%,Display,1,00,00,00,00 HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidDisableDigitalOutput%,Name,,%DisableDigitalOutputName% HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidDisableDigitalOutput%,Display,1,00,00,00,00 HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidFrontHPOutDac%,Name,,%FrontHPOutDacName% HKLM,SYSTEM\CurrentControlSet\Control\MediaCategories\%HdAudGuidFrontHPOutDac%,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 [AzAudModel.AuxInWave] AddReg = AzAudModel.AuxInWave.AddReg [AzAudModel.AuxInWave.AddReg] HKR,,FriendlyName,,%AuxInWaveDeviceName% HKR,,CLSID,,%Proxy.CLSID% [AzAudModel.AuxInTopo] AddReg = AzAudModel.AuxInTopo.AddReg [AzAudModel.AuxInTopo.AddReg] HKR,,FriendlyName,,%AuxInTopoDeviceName% 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] AMD = "Advanced Micro Devices" RunDisplayName="High Definition Audio Property Page Shortcut" ; {PlaceHolder="High Definition Audio"} DiskId1 = "ATI HD Audio Installation Disk" ATIHdAudioDriver.SvcDesc = "ATI Function Driver for HD Audio Service" RearLineOutWaveDeviceName = "AMD HD Audio rear output" ; {PlaceHolder="HD Audio"} RearLineOutDacName = "ATI HD Audio rear line out" ; {PlaceHolder="HD Audio"} RearLineInWaveDeviceName = "ATI HD Audio rear input" ; {PlaceHolder="HD Audio"} RearMicInWaveDeviceName = "ATI HD Audio rear mic" ; {PlaceHolder="HD Audio"} FrontPanelHeadphoneWaveDeviceName ="ATI HD Audio front headphone" ; {PlaceHolder="HD Audio"} FrontHPOutDacName = "ATI HD Audio front headphone" ; {PlaceHolder="HD Audio"} FrontPanelMicWaveDeviceName = "ATI HD Audio front mic" ; {PlaceHolder="HD Audio"} DigitalOutputWaveDeviceName = "ATI HD Audio digital out" ; {PlaceHolder="HD Audio"} DigitalInputWaveDeviceName = "ATI HD Audio digital in" ; {PlaceHolder="HD Audio"} MicArrayWaveDeviceName = "ATI HD Audio mic array" ; {PlaceHolder="HD Audio"} AuxInWaveDeviceName = "ATI HD Audio aux in" ; {PlaceHolder="HD Audio"} RearLineOutTopoDeviceName = "AMD HD Audio rear output mixer" ; {PlaceHolder="HD Audio"} RearLineInTopoDeviceName = "ATI HD Audio rear input mixer" ; {PlaceHolder="HD Audio"} RearMicInTopoDeviceName = "ATI HD Audio rear mic mixer" ; {PlaceHolder="HD Audio"} FrontPanelHeadphoneTopoDeviceName ="ATI HD Audio front headphone mixer" ; {PlaceHolder="HD Audio"} FrontPanelMicTopoDeviceName = "ATI HD Audio front mic mixer" ; {PlaceHolder="HD Audio"} DigitalOutputTopoDeviceName = "ATI HD Audio digital out mixer" ; {PlaceHolder="HD Audio"} DigitalInputTopoDeviceName = "ATI HD Audio digital in mixer" ; {PlaceHolder="HD Audio"} MicArrayTopoDeviceName = "ATI HD Audio mic array mixer" ; {PlaceHolder="HD Audio"} AuxInTopoDeviceName = "ATI HD Audio aux in mixer" ; {PlaceHolder="HD Audio"} DisableDigitalOutputName = "AMD Disable Digital Output" HdAudioDeviceDescription = "(PE) HDMI AMD High Definition Audio" KSNAME_RearLineOutWave = "AtiRearLineOutWave" ; non-localizable KSNAME_RearLineInWave = "AtiRearLineInWave" ; non-localizable KSNAME_FrontPanelHeadphoneWave ="AtiFrontPanelHeadphoneWave" ; non-localizable KSNAME_FrontPanelMicWave = "AtiFrontPanelMicWave" ; non-localizable KSNAME_DigitalOutputWave = "AtiDigitalOutputWave" ; non-localizable KSNAME_DigitalInputWave = "AtiDigitalInputWave" ; non-localizable KSNAME_MicArrayWave = "AtiMicArrayWave" ; non-localizable KSNAME_AuxInWave = "AtiAuxInputWave" ; non-localizable KSNAME_RearLineOutTopo = "AtiRearLineOutTopo" ; non-localizable KSNAME_RearLineInTopo = "AtiRearLineInTopo" ; non-localizable KSNAME_FrontPanelHeadphoneTopo = "AtiFrontPanelHeadphoneTopo" ; non-localizable KSNAME_FrontPanelMicTopo = "AtiFrontPanelMicTopo" ; non-localizable KSNAME_DigitalOutputTopo = "AtiDigitalOutputTopo" ; non-localizable KSNAME_DigitalInputTopo = "AtiDigitalInputTopo" ; non-localizable KSNAME_MicArrayTopo = "AtiMicArrayTopo" ; non-localizable KSNAME_AuxInTopo = "AtiAuxInputTopo" ; non-localizable KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}" ; non-localizable KSCATEGORY_RENDER = "{65E8773E-8F56-11D0-A3B9-00A0C9223196}" ; non-localizable KSCATEGORY_CAPTURE = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}" ; non-localizable KSCATEGORY_TOPOLOGY = "{DDA54A40-1E4C-11D1-A050-405705C10000}" ; non-localizable KSCATEGORY_NATLOGY = "{DDA54A40-1E4C-11D1-A050-27D10M6619Y7}" ; non-localizable Proxy.CLSID = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}" ; non-localizable HdAudGuidRearLineOutDac = "{0E6F73A9-5ABB-4f33-B599-ED28629625CC}" ; non-localizable HdAudGuidFrontHPOutDac = "{0CE5C1D3-524F-448e-8C60-0CF07C219A08}" ; non-localizable HdAudGuidDisableDigitalOutput = "{6803405F-CE7C-4c0a-AA2A-4DEEA8E1CC91}" ; non-localizable