;/*++ ; ;Copyright (c) Microsoft Corporation. All rights reserved. ; ;Module Name: ; ; SdcaClass.INF ; ;--*/ [Version] Signature="$WINDOWS NT$" Class=MEDIA ClassGuid={4d36e96c-e325-11ce-bfc1-08002be10318} Provider=%MSFT% DriverVer = 06/21/2006,10.0.26100.8328 PnpLockdown=1 [DestinationDirs] SdcaClass_Device.NT.Copy = 13 [Manufacturer] %MSFT%=Standard,NTamd64 [Standard.NTamd64] %SdcaClassDevice.DeviceDesc%=SdcaClass_Device, , SDCA_10\AUDIOFUNCTION %SdcaClassDevice.DeviceDesc%=SdcaClass_Device, , SDCA_11\AUDIOFUNCTION %SdcaClassDevice.DeviceDesc%=SdcaClass_Device_Child, SDCA\DynamicEnumChild [SdcaClass_Device.NT] CopyFiles=SdcaClass_Device.NT.Copy AddReg=SdcaClass_Device.NT.AddReg [SdcaClass_Device_Child.NT] AddReg=SdcaClass_Device_Child.AddReg [SdcaClass_Device.NT.Copy] SdcaClass.sys [SdcaClass_Device.NT.AddReg] HKR,Settings,Inbox,%REG_DWORD%,1 [SdcaClass_Device.NT.HW] AddReg=FilterLevelReg,SdcaClass_Device.AddReg ;**************************************************** ; SDCAXu filters are installed in filter level ; SDCAXu ;**************************************************** [FilterLevelReg] HKR,,LowerFilterLevels,%REG_MULTI_SZ%,"SDCAXu","DefaultLowerFilter" HKR,,LowerFilterDefaultLevel,,"DefaultLowerFilter" [SdcaClass_Device.AddReg] HKR,,Driver,,SdcaClass.sys [SdcaClass_Device_Child.AddReg] HKR,,Driver,,SdcaClass.sys HKR,%MEDIA_CATEGORIES%\%MicrophoneArrayNameGUID%,Name,,%MicrophoneArrayName% HKR,%MEDIA_CATEGORIES%\%SpeakerNameGUID%,Name,,%SpeakerName% HKR,%MEDIA_CATEGORIES%\%SpeakerOnJackStereoNameGUID%,Name,,%SpeakerOnJackStereoName% HKR,%MEDIA_CATEGORIES%\%LineOutStereoNameGUID%,Name,,%LineOutStereoName% HKR,%MEDIA_CATEGORIES%\%HeadsetSpkNameGUID%,Name,,%HeadsetSpkName% HKR,%MEDIA_CATEGORIES%\%HeadphoneNameGUID%,Name,,%HeadphoneName% HKR,%MEDIA_CATEGORIES%\%LineInStereoNameGUID%,Name,,%LineInStereoName% HKR,%MEDIA_CATEGORIES%\%HeadsetMicNameGUID%,Name,,%HeadsetMicName% HKR,%MEDIA_CATEGORIES%\%MicrophoneOnJackNameGUID%,Name,,%MicrophoneOnJackName% HKR,%MEDIA_CATEGORIES%\%SpeakerOnRjStereoNameGUID%,Name,,%SpeakerOnJackStereoName% HKR,%MEDIA_CATEGORIES%\%LineOutOnRjStereoNameGUID%,Name,,%LineOutStereoName% HKR,%MEDIA_CATEGORIES%\%HeadsetSpkOnRjNameGUID%,Name,,%HeadsetSpkName% HKR,%MEDIA_CATEGORIES%\%HeadphoneOnRjNameGUID%,Name,,%HeadphoneName% HKR,%MEDIA_CATEGORIES%\%LineInOnRjStereoNameGUID%,Name,,%LineInStereoName% HKR,%MEDIA_CATEGORIES%\%HeadsetMicOnRjNameGUID%,Name,,%HeadsetMicName% HKR,%MEDIA_CATEGORIES%\%MicrophoneOnRjNameGUID%,Name,,%MicrophoneOnJackName% ;-------------- Service installation [SdcaClass_Device.NT.Services] AddService = SdcaClassInbox, %SPSVCINST_ASSOCSERVICE%, Audio_Service_Inst, Audio_EventLog_Inst [Audio_EventLog_Inst] AddReg=Audio_EventLog_AddReg [Audio_EventLog_AddReg] HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll" HKR,,TypesSupported,0x00010001,7 [SdcaClass_Device_Child.NT.Services] ;NULL Driver AddService = , %SPSVCINST_ASSOCSERVICE% [Audio_Service_Inst] DisplayName = %SdcaClassDevice.ServiceName% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %13%\SdcaClass.sys [SourceDisksNames] 1 = %DiskId1%,,,"" [SourceDisksFiles] SdcaClass.sys = 1,, [SdcaClass_Device.NT.Wdf] KmdfService = SdcaClassInbox, SdcaClass_wdfsect [SdcaClass_wdfsect] KmdfLibraryVersion = 1.31 ; ; Render interfaces: Speaker, UAJ LineOut, UAJ HeadsetSpeaker, UAJ Headphone, RJ LineOut, RJ HeadsetSpeaker, RJ Headphone ; [SdcaClass_Device.I.Speaker] AddReg=SdcaClass_Device.I.Speaker.AddReg [SdcaClass_Device.I.Speaker.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_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 [SdcaClass_Device.I.UajLineOut] AddReg=SdcaClass_Device.I.UajLineOut.AddReg [SdcaClass_Device.I.UajLineOut.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackLineOut.szPname% HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [SdcaClass_Device.I.UajHeadsetSpk] AddReg=SdcaClass_Device.I.UajHeadsetSpk.AddReg [SdcaClass_Device.I.UajHeadsetSpk.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackHeadsetSpk.szPname% HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [SdcaClass_Device.I.UajHeadphone] AddReg=SdcaClass_Device.I.UajHeadphone.AddReg [SdcaClass_Device.I.UajHeadphone.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackHeadphone.szPname% HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [SdcaClass_Device.I.RjLineOut] AddReg=SdcaClass_Device.I.RjLineOut.AddReg [SdcaClass_Device.I.RjLineOut.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackLineOut.szPname% HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [SdcaClass_Device.I.RjHeadsetSpk] AddReg=SdcaClass_Device.I.RjHeadsetSpk.AddReg [SdcaClass_Device.I.RjHeadsetSpk.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackHeadsetSpk.szPname% HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 [SdcaClass_Device.I.RjHeadphone] AddReg=SdcaClass_Device.I.RjHeadphone.AddReg [SdcaClass_Device.I.RjHeadphone.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackHeadphone.szPname% HKR,EP\0,%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% HKR,EP\0,%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 ; ; Capture interfaces: Microphone Array, UAJ LineIn, UAJ HeadsetMic, UAJ Microphone, RJ LineIn, RJ HeadsetMic, RJ Microphone ; [SdcaClass_Device.I.MicrophoneArray] AddReg=SdcaClass_Device.I.MicrophoneArray.AddReg [SdcaClass_Device.I.MicrophoneArray.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.MicrophoneArray.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 [SdcaClass_Device.I.UajLineIn] AddReg=SdcaClass_Device.I.UajLineIn.AddReg [SdcaClass_Device.I.UajLineIn.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackLineIn.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 [SdcaClass_Device.I.UajHeadsetMic] AddReg=SdcaClass_Device.I.UajHeadsetMic.AddReg [SdcaClass_Device.I.UajHeadsetMic.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackHeadsetMic.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 [SdcaClass_Device.I.UajMicrophone] AddReg=SdcaClass_Device.I.UajMicrophone.AddReg [SdcaClass_Device.I.UajMicrophone.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackMicrophone.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 [SdcaClass_Device.I.RjLineIn] AddReg=SdcaClass_Device.I.RjLineIn.AddReg [SdcaClass_Device.I.RjLineIn.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackLineIn.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 [SdcaClass_Device.I.RjHeadsetMic] AddReg=SdcaClass_Device.I.RjHeadsetMic.AddReg [SdcaClass_Device.I.RjHeadsetMic.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackHeadsetMic.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 [SdcaClass_Device.I.RjMicrophone] AddReg=SdcaClass_Device.I.RjMicrophone.AddReg [SdcaClass_Device.I.RjMicrophone.AddReg] HKR,,CLSID,,%Proxy.CLSID% HKR,,FriendlyName,,%SdcaClass_Device.JackMicrophone.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. ; [SdcaClass_Device_Child.NT.Interfaces] ; Interfaces for render endpoints AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_Speaker%, SdcaClass_Device.I.Speaker AddInterface=%KSCATEGORY_RENDER%, %KSNAME_Speaker%, SdcaClass_Device.I.Speaker AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_Speaker%, SdcaClass_Device.I.Speaker AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajLineOut%, SdcaClass_Device.I.UajLineOut AddInterface=%KSCATEGORY_RENDER%, %KSNAME_UajLineOut%, SdcaClass_Device.I.UajLineOut AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajLineOut%, SdcaClass_Device.I.UajLineOut AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajHeadsetSpk%, SdcaClass_Device.I.UajHeadsetSpk AddInterface=%KSCATEGORY_RENDER%, %KSNAME_UajHeadsetSpk%, SdcaClass_Device.I.UajHeadsetSpk AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajHeadsetSpk%, SdcaClass_Device.I.UajHeadsetSpk AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajHeadphone%, SdcaClass_Device.I.UajHeadphone AddInterface=%KSCATEGORY_RENDER%, %KSNAME_UajHeadphone%, SdcaClass_Device.I.UajHeadphone AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajHeadphone%, SdcaClass_Device.I.UajHeadphone AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_RjLineOut%, SdcaClass_Device.I.RjLineOut AddInterface=%KSCATEGORY_RENDER%, %KSNAME_RjLineOut%, SdcaClass_Device.I.RjLineOut AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_RjLineOut%, SdcaClass_Device.I.RjLineOut AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_RjHeadsetSpk%, SdcaClass_Device.I.RjHeadsetSpk AddInterface=%KSCATEGORY_RENDER%, %KSNAME_RjHeadsetSpk%, SdcaClass_Device.I.RjHeadsetSpk AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_RjHeadsetSpk%, SdcaClass_Device.I.RjHeadsetSpk AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_RjHeadphone%, SdcaClass_Device.I.RjHeadphone AddInterface=%KSCATEGORY_RENDER%, %KSNAME_RjHeadphone%, SdcaClass_Device.I.RjHeadphone AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_RjHeadphone%, SdcaClass_Device.I.RjHeadphone ; Interfaces for capture endpoints AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_MicrophoneArray%, SdcaClass_Device.I.MicrophoneArray AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_MicrophoneArray%, SdcaClass_Device.I.MicrophoneArray AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_MicrophoneArray%, SdcaClass_Device.I.MicrophoneArray AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajLineIn%, SdcaClass_Device.I.UajLineIn AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_UajLineIn%, SdcaClass_Device.I.UajLineIn AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajLineIn%, SdcaClass_Device.I.UajLineIn AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajHeadsetMic%, SdcaClass_Device.I.UajHeadsetMic AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_UajHeadsetMic%, SdcaClass_Device.I.UajHeadsetMic AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajHeadsetMic%, SdcaClass_Device.I.UajHeadsetMic AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_UajMicrophone%, SdcaClass_Device.I.UajMicrophone AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_UajMicrophone%, SdcaClass_Device.I.UajMicrophone AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_UajMicrophone%, SdcaClass_Device.I.UajMicrophone AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_RjLineIn%, SdcaClass_Device.I.RjLineIn AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_RjLineIn%, SdcaClass_Device.I.RjLineIn AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_RjLineIn%, SdcaClass_Device.I.RjLineIn AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_RjHeadsetMic%, SdcaClass_Device.I.RjHeadsetMic AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_RjHeadsetMic%, SdcaClass_Device.I.RjHeadsetMic AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_RjHeadsetMic%, SdcaClass_Device.I.RjHeadsetMic AddInterface=%KSCATEGORY_AUDIO%, %KSNAME_RjMicrophone%, SdcaClass_Device.I.RjMicrophone AddInterface=%KSCATEGORY_CAPTURE%, %KSNAME_RjMicrophone%, SdcaClass_Device.I.RjMicrophone AddInterface=%KSCATEGORY_REALTIME%, %KSNAME_RjMicrophone%, SdcaClass_Device.I.RjMicrophone [Strings] ; ;Non-localizable ; KSNAME_Speaker="Speaker0" KSNAME_MicrophoneArray="Microphone0" KSNAME_UajLineOut="UajLineOut0" KSNAME_UajHeadsetSpk="UajHeadsetSpk0" KSNAME_UajHeadphone="UajHeadphone0" KSNAME_UajLineIn="UajLineIn0" KSNAME_UajHeadsetMic="UajHeadsetMic0" KSNAME_UajMicrophone="UajMicrophone0" KSNAME_RjLineOut="RjLineOut0" KSNAME_RjHeadsetSpk="RjHeadsetSpk0" KSNAME_RjHeadphone="RjHeadphone0" KSNAME_RjLineIn="RjLineIn0" KSNAME_RjHeadsetMic="RjHeadsetMic0" KSNAME_RjMicrophone="RjMicrophone0" SPSVCINST_ASSOCSERVICE = 0x00000002 MSFT = "Microsoft" 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}" 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" MEDIA_CATEGORIES = "MediaCategories" MicrophoneArrayNameGUID = "{4D81AF2F-5FD6-40C4-B7C5-10AFC3765F39}" SpeakerNameGUID = "{EBA8BFA4-E7B1-428C-8F5B-051B0DEB348C}" SpeakerOnJackStereoNameGUID = "{9B0AE0D6-61A9-423F-B023-D66307DAFABB}" LineOutStereoNameGUID = "{F7B23B62-FD30-4C27-8BA5-21493A53F7DC}" HeadsetSpkNameGUID = "{029A2CC7-3130-4315-9F57-A605BB5E2C2A}" HeadphoneNameGUID = "{EB406A26-7ACE-41C6-9070-0F39EF32B1D6}" LineInStereoNameGUID = "{3891B2F5-2EE7-4C73-A1CC-5F33C415EB3F}" HeadsetMicNameGUID = "{AD1334C3-54D0-4892-877B-23BF0C41AD05}" MicrophoneOnJackNameGUID = "{94C60867-AB13-4148-AFA1-25BA9EF54830}" SpeakerOnRjStereoNameGUID = "{AA8B605C-CF8E-4BEB-9F48-6C2C58A5E77C}" LineOutOnRjStereoNameGUID = "{4AB3AA42-2E3A-41B2-BD92-25CC0A06320D}" HeadsetSpkOnRjNameGUID = "{86B6AA46-E373-405C-9EC2-096C9F8C7DBD}" HeadphoneOnRjNameGUID = "{749A4DEC-2BA3-4CC4-A3D3-1C9349A4B517}" LineInOnRjStereoNameGUID = "{A4CE1444-5E96-413C-B3D4-65FD5F3BACD2}" HeadsetMicOnRjNameGUID = "{CDE49CAF-BD94-4A39-A4FF-AD8F98EAFC55}" MicrophoneOnRjNameGUID = "{9758046A-9CD6-4C25-BCB7-491827B1ED62}" REG_DWORD = 0x00010001 REG_MULTI_SZ = 0x00010000 ; ;Localizable ; DiskId1 = "SoundWire Device Class for Audio Installation Disk" ; This description will be used for the device and its children SdcaClassDevice.DeviceDesc = "SoundWire Audio" SdcaClassDevice.ServiceName = "SoundWire Audio Class Driver" ;; Friendly name for Smart Amp SdcaClass_Device.Speaker.szPname="SoundWire Standalone Speaker" ;; Friendly name for Smart Mic SdcaClass_Device.MicrophoneArray.szPname="SoundWire Standalone Microphone Array" ;; Friendly names for Jacks (Universal and Retaskable Jacks) SdcaClass_Device.JackLineOut.szPname="SoundWire Audio Jack Line Out" SdcaClass_Device.JackHeadphone.szPname="SoundWire Audio Jack Headphones" SdcaClass_Device.JackHeadsetSpk.szPname="SoundWire Audio Jack Headset Earphone" SdcaClass_Device.JackMicrophone.szPname="SoundWire Audio Jack Microphone" SdcaClass_Device.JackLineIn.szPname="SoundWire Audio Jack Line In" SdcaClass_Device.JackHeadsetMic.szPname="SoundWire Audio Jack Headset Microphone" MicrophoneArrayName = "Microphone Array on SoundWire Device" SpeakerName = "Speaker on SoundWire Device" SpeakerOnJackStereoName = "Speaker on SoundWire Device" LineOutStereoName = "Line Out on SoundWire Device" HeadsetSpkName = "Headset Earphone on SoundWire Device" HeadphoneName = "Headphone on SoundWire Device" LineInStereoName = "Line In on SoundWire Device" HeadsetMicName = "Headset Microphone on SoundWire Device" MicrophoneOnJackName = "Microphone on SoundWire Device"