;----------------------------------------------- ; Installation INF for the AMD SDW Streaming Device. ; Copyright 2021-2023 Advanced Micro Devices, Inc. All rights reserved. ;----------------------------------------------- [Version] Signature="$WINDOWS NT$" Class=MEDIA ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318} Provider=%ManufacturerName% CatalogFile=amdsdws.cat DriverVer=08/04/2023, 1.0.0.24 PnpLockdown=1 [DestinationDirs] DefaultDestDir = 13 ;***************************************** ; Audio Device Install Section ;***************************************** [ControlFlags] ExcludeFromSelect = {4DCB0606-6415-4A36-BDC5-9B1792117DC9}\Render ExcludeFromSelect = {4DCB0606-6415-4A36-BDC5-9B1792117DC9}\Capture ExcludeFromSelect = {4DCB0606-6415-4A36-BDC5-9B1792117DC9}\UajRender ExcludeFromSelect = {4DCB0606-6415-4A36-BDC5-9B1792117DC9}\UajCapture [Manufacturer] %ManufacturerName%=AMD,NTAMD64 [AMD.NTAMD64] %AmdStreamingDevice.DeviceDesc%=Audio_Device,ACP\DEVTYPE_0006&DEVREV_0000&VEN_1022&DEV_15E2 %AmdStreamingRenderDevice.DeviceDesc%=Audio_Child_Device, {4DCB0606-6415-4A36-BDC5-9B1792117DC9}\Render %AmdStreamingCaptureDevice.DeviceDesc%=Audio_Child_Device, {4DCB0606-6415-4A36-BDC5-9B1792117DC9}\Capture %AmdStreamingUajRenderDevice.DeviceDesc%=Audio_Child_Device, {4DCB0606-6415-4A36-BDC5-9B1792117DC9}\UajRender %AmdStreamingUajCaptureDevice.DeviceDesc%=Audio_Child_Device, {4DCB0606-6415-4A36-BDC5-9B1792117DC9}\UajCapture [Audio_Device.NT] CopyINF = .\amdsdwsext\amdsdwsext.inf CopyFiles=Audio_Device.NT.Copy AddReg=AMDKEYWORDDETECTORADAPTER.AddReg [Audio_Child_Device.NT] CopyFiles=Audio_Device.NT.Copy [Audio_Device.NT.Copy] amdsdws.sys AmdMvaOem.dll ;-------------- Service installation [Audio_Device.NT.Services] AddService = amdsdws, %SPSVCINST_ASSOCSERVICE%, Audio_Service_Inst [Audio_Child_Device.NT.Services] ;NULL Driver AddService = , %SPSVCINST_ASSOCSERVICE% [Audio_Service_Inst] DisplayName = %AmdStreamingDevice.DeviceDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %13%\amdsdws.sys [SourceDisksNames] 1 = %DiskId1%,,,"" [SourceDisksFiles] amdsdws.sys = 1,, AmdMvaOem.dll = 1,, [Audio_Device.NT.Wdf] KmdfService = amdsdws, Audio_wdfsect [Audio_wdfsect] KmdfLibraryVersion = 1.31 [AMDKEYWORDDETECTORADAPTER.AddReg] HKCR,CLSID\%AMDKEYWORDDETECTORADAPTER_CLSID2%,,,"AmdMvaOem Class" HKCR,CLSID\%AMDKEYWORDDETECTORADAPTER_CLSID2%\InProcServer32,,0x00020000,%13%\AmdMvaOem.dll HKCR,CLSID\%AMDKEYWORDDETECTORADAPTER_CLSID2%\InProcServer32,ThreadingModel,,"Apartment" HKCR,CLSID\%AMDKEYWORDDETECTORADAPTER_CLSID2%\Version,,,"1.0" ; ; render interfaces: speaker ; [Audio_Device.I.Speaker] AddReg=Audio_Device.I.Speaker.AddReg [Audio_Device.I.Speaker.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%Audio_Device.Speaker.szPname% ; The following lines opt-in to pull mode. HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [Audio_Device.I.UajLineOut] AddReg=Audio_Device.I.UajLineOut.AddReg [Audio_Device.I.UajLineOut.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%Audio_Device.UajLineOut.szPname% ; The following lines opt-in to pull mode. HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [Audio_Device.I.UajHeadsetSpk] AddReg=Audio_Device.I.UajHeadsetSpk.AddReg [Audio_Device.I.UajHeadsetSpk.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%Audio_Device.UajHeadsetSpk.szPname% ; The following lines opt-in to pull mode. HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [Audio_Device.I.UajHeadphone] AddReg=Audio_Device.I.UajHeadphone.AddReg [Audio_Device.I.UajHeadphone.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%Audio_Device.UajHeadphone.szPname% ; The following lines opt-in to pull mode. HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 ; ; capture interfaces: microphone ; [Audio_Device.I.Microphone] AddReg=Audio_Device.I.Microphone.AddReg [Audio_Device.I.Microphone.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%Audio_Device.Microphone.szPname% ; The following lines opt-in to pull mode. HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [Audio_Device.I.UajLineIn] AddReg=Audio_Device.I.UajLineIn.AddReg [Audio_Device.I.UajLineIn.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%Audio_Device.UajLineIn.szPname% ; The following lines opt-in to pull mode. HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [Audio_Device.I.UajHeadsetMic] AddReg=Audio_Device.I.UajHeadsetMic.AddReg [Audio_Device.I.UajHeadsetMic.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%Audio_Device.UajHeadsetMic.szPname% ; The following lines opt-in to pull mode. HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [Audio_Device.I.UajMicrophone] AddReg=Audio_Device.I.UajMicrophone.AddReg [Audio_Device.I.UajMicrophone.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%Audio_Device.UajMicrophone.szPname% ; The following lines opt-in to pull mode. HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 ; ; PnP add interface directives for dynamic enumerated audio endpoints. ; [Audio_Child_Device.NT.Interfaces] ; Interfaces for render endpoint. capture is used for loopback. AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Speaker%, Audio_Device.I.Speaker AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Speaker%, Audio_Device.I.Speaker AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_Speaker%, Audio_Device.I.Speaker AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajLineOut%, Audio_Device.I.UajLineOut AddInterface=%KSCATEGORY_RENDER%, %KSNAME_UajLineOut%, Audio_Device.I.UajLineOut AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajLineOut%, Audio_Device.I.UajLineOut AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajHeadsetSpk%, Audio_Device.I.UajHeadsetSpk AddInterface=%KSCATEGORY_RENDER%, %KSNAME_UajHeadsetSpk%, Audio_Device.I.UajHeadsetSpk AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajHeadsetSpk%, Audio_Device.I.UajHeadsetSpk AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajHeadphone%, Audio_Device.I.UajHeadphone AddInterface=%KSCATEGORY_RENDER%, %KSNAME_UajHeadphone%, Audio_Device.I.UajHeadphone AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajHeadphone%, Audio_Device.I.UajHeadphone ; Interfaces for mic capture endpoint AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Microphone%, Audio_Device.I.Microphone AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_Microphone%, Audio_Device.I.Microphone AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_Microphone%, Audio_Device.I.Microphone AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajLineIn%, Audio_Device.I.UajLineIn AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_UajLineIn%, Audio_Device.I.UajLineIn AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajLineIn%, Audio_Device.I.UajLineIn AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajHeadsetMic%, Audio_Device.I.UajHeadsetMic AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_UajHeadsetMic%, Audio_Device.I.UajHeadsetMic AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajHeadsetMic%, Audio_Device.I.UajHeadsetMic AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajMicrophone%, Audio_Device.I.UajMicrophone AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_UajMicrophone%, Audio_Device.I.UajMicrophone AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajMicrophone%, Audio_Device.I.UajMicrophone [Strings] ; ;Non-localizable ; KSNAME_Speaker="Speaker0" KSNAME_Microphone="Microphone0" KSNAME_UajLineOut="UajLineout0" KSNAME_UajHeadsetSpk="UajHeadsetSpk0" KSNAME_UajHeadphone="UajHeadphone0" KSNAME_UajLineIn="UajLineIn0" KSNAME_UajHeadsetMic="UajHeadsetMic0" KSNAME_UajMicrophone="UajMicrophone0" SPSVCINST_ASSOCSERVICE = 0x00000002 Proxy.CLSID = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}" KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}" KSCATEGORY_RENDER = "{65E8773E-8F56-11D0-A3B9-00A0C9223196}" KSCATEGORY_CAPTURE = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}" KSCATEGORY_REALTIME = "{EB115FFC-10C8-4964-831D-6DCB02E6F23F}" MediaCategories="SYSTEM\CurrentControlSet\Control\MediaCategories" KSNODETYPE_ANY = "{00000000-0000-0000-0000-000000000000}" PKEY_AudioEndpoint_ControlPanelPageProvider = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},1" PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2" PKEY_AudioEndpoint_Supports_EventDriven_Mode = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},7" PKEY_AudioEndpoint_Default_VolumeInDb = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},9" AMDKEYWORDDETECTORADAPTER_CLSID2 = "{98E8610E-F5FE-4B82-9E7A-7D727805D66D}" ; ;Localizable ; ManufacturerName = "AMD" DiskId1 = "AMD Streaming Audio Driver Installation Disk" AmdStreamingDevice.DeviceDesc = "AMD SoundWire Audio Streaming Device" AmdStreamingRenderDevice.DeviceDesc = "AMD SoundWire Audio Streaming Speaker Device" AmdStreamingCaptureDevice.DeviceDesc = "AMD SoundWire Audio Streaming Microphone Device" AmdStreamingUajRenderDevice.DeviceDesc = "AMD SoundWire Audio Streaming UAJ Speaker Device" AmdStreamingUajCaptureDevice.DeviceDesc = "AMD SoundWire Audio Streaming UAJ Microphone Device" ;; friendly names Audio_Device.Speaker.szPname="AMD SoundWire Streaming Speaker" Audio_Device.Microphone.szPname="AMD SoundWire Streaming Microphone" ;; friendly names for Universal Audio Jack Audio_Device.UajLineOut.szPname="AMD SoundWire Streaming UAJ Line Out" Audio_Device.UajHeadsetSpk.szPname="AMD SoundWire Streaming UAJ Headset Earphone" Audio_Device.UajHeadphone.szPname="AMD SoundWire Streaming UAJ Headphones" Audio_Device.UajLineIn.szPname="AMD SoundWire Streaming UAJ Line In" Audio_Device.UajHeadsetMic.szPname="AMD SoundWire Streaming UAJ Headset Microphone" Audio_Device.UajMicrophone.szPname="AMD SoundWire Streaming UAJ Microphone"