; Copyright (c) 2013 Qualcomm Technologies, Inc.
; All Rights Reserved.
; Qualcomm Technologies Proprietary and Confidential.


[Version]
Signature          = "$Windows NT$"
Provider           = %ProviderName%
Class              = Bluetooth
CLASSGUID          = {e0cbf06c-cd8b-4647-bb8a-263b43f0f974};
DriverVer = 09/25/2021,1.0.0.827
CatalogFile.NT     = btfilter.cat
PnpLockdown        = 1

[DestinationDirs]
Btfilter.Files     = 12


[ControlFlags]
ExcludeFromSelect = *

[SourceDisksNames]
1 = %SourceDisk%,,1

[SourceDisksFiles]
btfilter.sys = 1,,
AthrBT_0x00130200.dfu = 1,,
ramps_0x00130200.dfu = 1,,
ramps_0x00130200_0104.dfu = 1,,
ramps_0x00130200_0105.dfu = 1,,
ramps_0x00130200_0106.dfu = 1,,
ramps_0x00130200_0109.dfu = 1,,

AthrBT_0x00130201.dfu = 1,,
ramps_0x00130201.dfu = 1,,
ramps_0x00130201_010a.dfu = 1,,
ramps_0x00130201_010b.dfu = 1,,
ramps_0x00130201_gf.dfu = 1,,
ramps_0x00130201_gf_010a.dfu = 1,,
ramps_0x00130201_gf_010b.dfu = 1,,

AdminService.exe = 1,,

[Manufacturer]
%ManufacturerName% = QCABT,NTamd64

[QCABT.NTamd64]
%VID_0CF3&PID_E600% = QCABTUSBBORDID, USB\VID_0CF3&PID_E600
%VID_0CF3&PID_E700% = QCABTUSBBORDID, USB\VID_0CF3&PID_E700
%VID_10AB&PID_9108% = QCABTUSB, USB\VID_10AB&PID_9108
%VID_10AB&PID_9109% = QCABTUSB, USB\VID_10AB&PID_9109
%VID_10AB&PID_9208% = QCABTUSB, USB\VID_10AB&PID_9208
%VID_10AB&PID_9209% = QCABTUSB, USB\VID_10AB&PID_9209
%VID_10AB&PID_9308% = QCABTUSB, USB\VID_10AB&PID_9308
%VID_10AB&PID_9309% = QCABTUSB, USB\VID_10AB&PID_9309
%VID_10AB&PID_9408% = QCABTUSB, USB\VID_10AB&PID_9408
%VID_10AB&PID_9409% = QCABTUSB, USB\VID_10AB&PID_9409
%VID_10AB&PID_9508% = QCABTUSB, USB\VID_10AB&PID_9508
%VID_10AB&PID_9509% = QCABTUSB, USB\VID_10AB&PID_9509
%VID_10AB&PID_9608% = QCABTUSB, USB\VID_10AB&PID_9608
%VID_10AB&PID_9609% = QCABTUSB, USB\VID_10AB&PID_9609
%VID_04CA&PID_3022% = QCABTUSB, USB\VID_04CA&PID_3022
%VID_0489&PID_E0C7% = QCABTUSB, USB\VID_0489&PID_E0C7
%VID_0489&PID_E0C9% = QCABTUSB, USB\VID_0489&PID_E0C9
%VID_0489&PID_E0CC% = QCABTUSB, USB\VID_0489&PID_E0CC
%VID_0489&PID_E0CE% = QCABTUSB, USB\VID_0489&PID_E0CE
%VID_0489&PID_E0CA% = QCABTUSBBLELIB, USB\VID_0489&PID_E0CA
%VID_0489&PID_E0CB% = QCABTUSB, USB\VID_0489&PID_E0CB
%VID_0489&PID_E0D0% = QCABTUSB, USB\VID_0489&PID_E0D0
%VID_0489&PID_E0D6% = QCABTUSB, USB\VID_0489&PID_E0D6
%VID_0489&PID_E0DE% = QCABTUSB, USB\VID_0489&PID_E0DE
%VID_0489&PID_E0DF% = QCABTUSBBLELIB, USB\VID_0489&PID_E0DF
%VID_0489&PID_E0E1% = QCABTUSBBLELIB, USB\VID_0489&PID_E0E1
%VID_0489&PID_E0E3% = QCABTUSB, USB\VID_0489&PID_E0E3
%VID_04CA&PID_3023% = QCABTUSB, USB\VID_04CA&PID_3023
%VID_04CA&PID_3024% = QCABTUSB, USB\VID_04CA&PID_3024
%VID_04CA&PID_3A24% = QCABTUSB, USB\VID_04CA&PID_3A24
%VID_04CA&PID_3A26% = QCABTUSB, USB\VID_04CA&PID_3A26

;Generic OEM sections
[QCABTUSB]
include    = bth.inf
needs      = BthUsb.NT
CopyFiles  = BtFilter.Files

[QCABTUSB.HW]
include    = bth.inf
needs      = BthUsb.NT.HW
Needs      = BthLEExtendedAdvertisingOptIn.HW
AddReg     = BtFilter.HW.AddReg

[QCABTUSB.Services]
include    = bth.inf
needs      = BthUsb.NT.Services
AddService = BtFilter,,BtFilterService
AddService = AtherosSvc,0x00000800,Adminservice

[BtFilterService]
DisplayName    = "BtFilter"
ServiceType    = 1 ; KERNEL_DRIVER
StartType      = 3 ; DEMAND START
ErrorControl   = 1 ; ERROR_NORMAL
ServiceBinary  = %12%\btfilter.sys
AddReg         = BtFilter.AddReg

[Adminservice]
DisplayName    = "AtherosSvc"
ServiceType    = 0x10 ; SERVICE_WIN32_OWN_PROCESS
StartType      = 2 ; SERVICE_AUTO_START
ErrorControl   = 0 ; ERROR_NORMAL
ServiceBinary  = %12%\AdminService.exe

[BtFilter.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"BtFilter"
HKR,,"LowerFilters",0x00010000,"BtFilter"
HKR,,"VsMsftOpCode",0x00010001,0xFD70

;BLELIB
[QCABTUSBBLELIB]
include    = bth.inf
needs      = BthUsb.NT
CopyFiles  = BtFilter.Files

[QCABTUSBBLELIB.HW]
include    = bth.inf
needs      = BthUsb.NT.HW
AddReg     = BtFilterBLELIB.HW.AddReg

[QCABTUSBBLELIB.Services]
include    = bth.inf
needs      = BthUsb.NT.Services
AddService = BtFilter,,BtFilterService
AddService = AtherosSvc,0x00000800,Adminservice

[BtFilterBLELIB.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"BtFilter"
HKR,,"LowerFilters",0x00010000,"BtFilter"
HKR,,"VsMsftOpCode",0x00010001,0xFD70
HKR,,"BleLibSupport",0x00010001,0x1
;BLELIB End

;BORDID start, add registry DetectBoardId.
[QCABTUSBBORDID]
include    = bth.inf
needs      = BthUsb.NT
CopyFiles  = BtFilter.Files

[QCABTUSBBORDID.HW]
include    = bth.inf
needs      = BthUsb.NT.HW
Needs      = BthLEExtendedAdvertisingOptIn.HW
AddReg     = QCABTUSBBORDID.HW.AddReg

[QCABTUSBBORDID.Services]
include    = bth.inf
needs      = BthUsb.NT.Services
AddService = BtFilter,,BtFilterService
AddService = AtherosSvc,0x00000800,Adminservice

[QCABTUSBBORDID.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"BtFilter"
HKR,,"LowerFilters",0x00010000,"BtFilter"
HKR,,"VsMsftOpCode",0x00010001,0xFD70
HKR,,"DetectBoardId",0x00010001,1
;BORDID

[BtFilter.AddReg]
HKR,Parameters,FirmwareBinFolder,0x00000,"\SystemRoot\System32\drivers\"
HKR,Parameters,BtFilterWakeUpEnable,0x00010003,0
HKR,Parameters,BtFilterDeviceDetection,0x00010003,0
HKR,Parameters,DownloadFirmwareFlags,0x00010001,7
HKR,Parameters,EnableFirmwareDump,0x00010003,2
HKR,Parameters,HciDumpSize,0x00010001,256
HKR,Parameters,BtSnoopHciEnabled,0x00010001,0
HKR,Parameters,HspDumpToWlan,0x00010001,0
HKR,Parameters,HspPldr,0x00010001,0

;Common sections
[BtFilter.Files]
btfilter.sys
AthrBT_0x00130200.dfu
ramps_0x00130200.dfu
ramps_0x00130200_0104.dfu
ramps_0x00130200_0105.dfu
ramps_0x00130200_0106.dfu
ramps_0x00130200_0109.dfu

AthrBT_0x00130201.dfu
ramps_0x00130201.dfu
ramps_0x00130201_010a.dfu
ramps_0x00130201_010b.dfu
ramps_0x00130201_gf.dfu
ramps_0x00130201_gf_010a.dfu
ramps_0x00130201_gf_010b.dfu

AdminService.exe


[Strings]
ProviderName       = "Qualcomm Atheros Communications"
ManufacturerName   = "Qualcomm Atheros Communications"
SourceDisk         = "Qualcomm Atheros CD"

VID_0CF3&PID_E600  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0CF3&PID_E700  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9108  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9109  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9208  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9209  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9308  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9309  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9408  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9409  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9508  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9509  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9608  = "Qualcomm WCN685x Bluetooth Adapter"
VID_10AB&PID_9609  = "Qualcomm WCN685x Bluetooth Adapter"
VID_04CA&PID_3022  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0C7  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0C9  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0CA  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0CB  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0CC  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0CE  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0D0  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0D6  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0DE  = "Qualcomm Bluetooth Adapter"
VID_0489&PID_E0DF  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0E1  = "Qualcomm WCN685x Bluetooth Adapter"
VID_0489&PID_E0E3  = "Qualcomm WCN685x Bluetooth Adapter"
VID_04CA&PID_3023  = "Qualcomm WCN685x Bluetooth Adapter"
VID_04CA&PID_3024  = "Qualcomm WCN685x Bluetooth Adapter"
VID_04CA&PID_3A24  = "Qualcomm WCN685x Bluetooth Adapter"
VID_04CA&PID_3A26  = "Qualcomm WCN685x Bluetooth Adapter"
