; File Name: wdma_bt.inf ; Install information file for Bluetooth Audio HS/HF and A2DP Drivers ; ; Copyright (c) Microsoft Corporation. All Right Reserved ; [Version] signature="$Windows NT$" ;all windows os Class=MEDIA ClassGUID={4d36e96c-e325-11ce-bfc1-08002be10318} Provider=%Manu% DriverVer=09/15/2016,10.0.14393.206 [Manufacturer] %Manu%=Microsoft,NTamd64...1 [Microsoft.NTamd64...1] ;HS/HF on BthHfEnum %BthHfAud.DeviceDesc%=BthHfAud, BTHHFENUM\BthHFPAudio ; Handsfree Service %ThirdPartyInclude%=BthHfAudOEM.CopyFiles %ThirdPartyInclude%=BthHfAudOEM.AddReg ;AV Sink %Btha2dp.DeviceDesc%=BthA2DP,BTHENUM\{0000110b-0000-1000-8000-00805f9b34fb} ; A2DP %ThirdPartyInclude%=BthA2DPOEM.CopyFiles %ThirdPartyInclude%=BthA2DPOEM.AddReg [DestinationDirs] BthHfAud.CopyList = 12 ; windows\system32\drivers ;A2DP BthA2DP.CopyList = 12 ; windows\system32\drivers [SignatureAttributes] btha2dp.sys=SignatureAttributes.DRM bthhfaud.sys=SignatureAttributes.DRM [SignatureAttributes.DRM] DRMLevel=1300 [SourceDisksNames] 3426=windows cd [SourceDisksFiles] BthHfAud.sys = 3426 BthA2DP.sys = 3426 ;************************************************************** ; HS/HF - BthHfAud ;************************************************************** [BthHfAud] Include=ks.inf, wdmaudio.inf, BtaMpm.inf Needs=KS.Registration, WDMAUDIO.Registration, BtaMPM.CopyFilesOnly, MsApoFxProxy.Registration CopyFiles=BthHfAud.CopyList AddReg=BthHfAud.AddReg ; Called by needs entry in oem inf -- DO NOT REMOVE [BthHfAudOEM.CopyFiles] CopyFiles=BthHfAud.CopyList [BthHfAud.CopyList] BthHfAud.sys,,,0x100 ; Called by needs entry in oem inf -- DO NOT REMOVE [BthHfAudOEM.AddReg] AddReg=BthHfAud.AddReg ; Called by needs entry in oem inf -- DO NOT REMOVE [BthHfAud.Services] AddService=BthHFAud, 0x00000002, BthHFAud.ServiceInstall [BthHFAud.ServiceInstall] DisplayName=%DISPLAY_NAME% ServiceType=%SERVICE_KERNEL_DRIVER% StartType=%SERVICE_DEMAND_START% ErrorControl=%SERVICE_ERROR_IGNORE% ServiceBinary=%12%\BthHfAud.sys [BthHfAud.AddReg] HKR,,Driver,,BthHfAud.sys HKR,,CLSID,,%KSProxy.CLSID% HKR,,CloseChannelTimeoutMS,0x00010001,2000 ;; time to cache open sco connection HKR,,LastIrpTimeoutMS,0x00010001,250 ;; for last buffer check HKR,,ReconnectTimeoutMS,0x00010001,1000 ;; time to wait between reconnect retries HKR,,RFCOMMCreationTimoutMS,0x00010001,15000 ;; time to wait for RFCOMM to be created HKR,,AutomaticReconnectOn,0x00010001,1 ;; automatically try to reconnect when link is disconnected HKR,,UmcMustBeRunning,0x00010001,0x1 ;; indicates the UMC must be running HKR,,SleepBeforeOpenTimeoutMS,0x00010001,600 ;; to deal spurious RFCOMM failures HKR,,SleepAfterOpenTimeoutMS,0x00010001,1000 ;; to skip beep when SCO opens HKR,,EnterActiveMode,0x00010001,1 ;; enters active mode before creating sco [BthHfAud.Interfaces] AddInterface=%KSCATEGORY_AUDIO%, %BTHAUDIOHF_FILTER_REF_GUID_WAVE%, BthHfAud.AnlgACapture.Wave AddInterface=%KSCATEGORY_CAPTURE%, %BTHAUDIOHF_FILTER_REF_GUID_WAVE%, BthHfAud.AnlgACapture.Wave AddInterface=%KSCATEGORY_RENDER%, %BTHAUDIOHF_FILTER_REF_GUID_WAVE%, BthHfAud.AnlgACapture.Wave [BthHfAud.AnlgACapture.Wave] AddReg=BthHfAud.AnlgACapture.AddReg.Wave, BTAudio.EPProperties.AddReg [BthHfAud.AnlgACapture.AddReg.Wave] HKR,,CLSID,,%KSProxy.CLSID% HKR,"MSFX\\0",%PKEY_FX_Association%,,%KSNODETYPE_ANY% HKR,"MSFX\\0",%PKEY_FX_EndpointEffectClsid%,,%FX_DISCOVER_EFFECTS_APO_CLSID% ;************************************************************** ; A2DP ;************************************************************** [BthA2DP] Include=ks.inf, wdmaudio.inf, BtaMpm.inf Needs=KS.Registration,WDMAUDIO.Registration,BtaMPM.CopyFilesOnly,mssysfx.CopyFilesAndRegister CopyFiles=BthA2DP.CopyList AddReg=BthA2DP.AddReg ; Called by needs entry in oem inf -- DO NOT REMOVE [BthA2DPOEM.CopyFiles] CopyFiles=BthA2DP.CopyList [BthA2DP.CopyList] BthA2DP.sys,,,0x100 ; Called by needs entry in oem inf -- DO NOT REMOVE [BthA2DPOEM.AddReg] AddReg=BthA2DP.AddReg [BthA2DP.AddReg] HKR,,Driver,,BthA2DP.sys ;============================================================================ [BthA2DP.Interfaces] AddInterface=%KSCATEGORY_AUDIO%,%Btha2dp.ReferenceString%,BthA2DP.Interface.Install, AddInterface=%KSCATEGORY_RENDER%,%Btha2dp.ReferenceString%,BthA2DP.Interface.Install, [BthA2DP.Interface.Install] AddReg=BthA2DP.Interface.Install.Addreg, BTAudio.EPProperties.AddReg, BTAudio.SysFx.Render [BthA2DP.Interface.Install.AddReg] HKR,,CLSID,,%KSProxy.CLSID% ; Settings for system effect begins ; ; System Effects settings [BTAudio.SysFx.Render] ;; Note: MSFX\\n is reserved for Microsoft inbox inf use ONLY. ;; To avoid nondeterministic result, 3rd party driver INF should use FX\\n instead. HKR,"MSFX\\0",%PKEY_ItemNameDisplay%,,%FX_FriendlyName% HKR,"MSFX\\0",%PKEY_FX_StreamEffectClsid%,,%FX_STREAM_CLSID% HKR,"MSFX\\0",%PKEY_FX_ModeEffectClsid%,,%FX_MODE_CLSID% HKR,"MSFX\\0",%PKEY_FX_UiClsid%,,%FX_UI_CLSID% HKR,"MSFX\\0",%PKEY_FX_Association%,,%KSNODETYPE_ANY% HKR,"MSFX\\0",%PKEY_SFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT% HKR,"MSFX\\0",%PKEY_MFX_ProcessingModes_Supported_For_Streaming%,0x00010000,%AUDIO_SIGNALPROCESSINGMODE_DEFAULT% ; Settings for system effect ends ;============================================================================ ; Called by needs entry in oem inf -- DO NOT REMOVE [BthA2DP.Services] AddService = BthA2DP,0x00000002, BthA2DP_Service_Inst [BthA2DP_Service_Inst] DisplayName = %BthA2DP.SvcDesc% ServiceType = 1 ; SERVICE_KERNEL_DRIVER StartType = 3 ; SERVICE_DEMAND_START ErrorControl = 1 ; SERVICE_ERROR_NORMAL ServiceBinary = %10%\system32\drivers\BthA2DP.sys ;============================================================================ [BTAudio.EPProperties.AddReg] ;// EP Properties ;// ;// support (opt-in) to event driven mode ;// ;; Note: MSEP\\n is reserved for Microsoft inbox inf use ONLY. ;; To avoid undeterminitic result, 3rd party driver INF should use EP\\n instead. HKR,"MSEP\\0",%PKEY_AudioEndpoint_Association%,,%KSNODETYPE_ANY% ;HKR,"MSEP\\0",%PKEY_AudioEndpoint_Supports_EventDriven_Mode%,0x00010001,0x1 ;*** Strings, GUIDs and Names ; [Strings] MsCopyRight ="Copyright (c) Microsoft Corporation All Rights Reserved" Manu = "Microsoft" ; Proxy GUIDs ; ;Non-Localizable KSProxy.CLSID = "{17CCA71B-ECD7-11D0-B908-00A0C9223196}" FX_DISCOVER_EFFECTS_APO_CLSID = "{889C03C8-ABAD-4004-BF0A-BC7BB825E166}" ; Category GUIDs ; ;Non-Localizable KSCATEGORY_AUDIO = "{6994AD04-93EF-11D0-A3CC-00A0C9223196}" KSCATEGORY_CAPTURE = "{65E8773D-8F56-11D0-A3B9-00A0C9223196}" KSCATEGORY_RENDER = "{65E8773E-8F56-11D0-A3B9-00A0C9223196}" ; Filter GUIDs ; ;Non-Localizable BTHAUDIOHF_FILTER_REF_GUID_WAVE = "Wave" ; A2DP Filter GUIDs Btha2dp.ReferenceString="" ;Non-Localizable REG_MULTI_SZ = 0x00010000 ; system defines ; SERVICE_BOOT_START = 0x0 SERVICE_SYSTEM_START = 0x1 SERVICE_AUTO_START = 0x2 SERVICE_DEMAND_START = 0x3 SERVICE_DISABLED = 0x4 SERVICE_KERNEL_DRIVER = 0x1 SERVICE_ERROR_IGNORE = 0x0 SERVICE_ERROR_NORMAL = 0x1 SERVICE_ERROR_SEVERE = 0x2 SERVICE_ERROR_CRITICAL = 0x3 FLG_REGSVR_DLLREGISTER = 0x00000001 ; General ; ;localizable (but due to trademark, do not localize "Bluetooth") BthHfAud.DeviceDesc = "Bluetooth Hands-Free" ; {Placeholder="Bluetooth"} DISPLAY_NAME = "Bluetooth Hands-Free" ; {Placeholder="BthHFAud"} EFX_FriendlyName = "Microsoft Audio Proxy APO" ; ThirdPartyInclude = "Third-Party Include Section" Btha2dp.DeviceDesc = "Bluetooth Stereo" ; {Placeholder="Bluetooth"} BthA2DP.SvcDesc = "Bluetooth Stereo" ; {Placeholder="Bluetooth"} ;Non-Localizable PKEY_AudioEndpoint_Association = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},2" PKEY_AudioEndpoint_Supports_EventDriven_Mode = "{1DA5D803-D492-4EDD-8C23-E0C0FFEE7F0E},7" KSNODETYPE_ANY = "{00000000-0000-0000-0000-000000000000}" ;Information for FX ; PropertyKeys ;Non-localizable PKEY_FX_Association = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},0" PKEY_FX_UiClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},3" PKEY_FX_StreamEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},5" PKEY_FX_ModeEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},6" PKEY_FX_EndpointEffectClsid = "{D04E05A6-594B-4fb6-A80D-01AF5EED7D1D},7" PKEY_ItemNameDisplay = "{B725F130-47EF-101A-A5F1-02608C9EEBAC},10" PKEY_SFX_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},5" PKEY_MFX_ProcessingModes_Supported_For_Streaming = "{D3993A3F-99C2-4402-B5EC-A92A0367664B},6" AUDIO_SIGNALPROCESSINGMODE_DEFAULT = "{C18E2F7E-933D-4965-B7D1-1EEF228D2AF3}" FX_UI_CLSID = "{5860E1C5-F95C-4a7a-8EC8-8AEF24F379A1}" FX_STREAM_CLSID = "{62dc1a93-ae24-464c-a43e-452f824c4250}" FX_MODE_CLSID = "{637c490d-eee3-4c0a-973f-371958802da2}" ;Localizable FX_FriendlyName = "Microsoft Audio Home Theater Effects"