;
; Broadcom Bluetooth AVDT Service Installation
;
; Copyright (c) 2006-2010, Broadcom Corp.
;
[Version]
Signature="$WINDOWS NT$"
Class=BluetoothVirtual
CLASSGUID={C7C038AD-1F2D-44d4-B2FE-D912BE20E6D5}
Provider=%V_WIDCOMM%
CatalogFile=btwavdt.cat
DriverVer=03/01/2012,6.5.1.2500

[SourceDisksNames]
1 = %Source_Description%,,,

[SourceDisksFiles]
btwavdt.sys  = 1

[DestinationDirs]
DefaultDestDir   = 12
Drivers_Dir      = 12

[ClassInstall32.NT]
AddReg=BluetoothVirtual.NT.AddReg
; CopyFiles=BluetoothVirtual.NT.CopyFiles

[BluetoothVirtual.NT.AddReg]
HKR,,,,%BluetoothVirtualName%
HKR,,NoInstallClass,,1
HKR,,NoDisplayClass,,1
HKR,,Installer32,,"bthci.dll,BluetoothClassInstaller"
HKR,,Icon,,"201"

; [BluetoothVirtual.NT.CopyFiles]
; bthci.dll
; bthserv.dll

[Manufacturer]
%V_WIDCOMM%=WIDCOMM, NTx86.6.0

[WIDCOMM.NTx86.6.0]
; BTW proper install
%Btwavdt.DeviceDesc%=Btwavdt_Device, {95C7A0A0-3094-11D7-A202-00508B9D7D5A}\BTWAVDT

; No longer used (former MSFT static install)
; %Btwavdt.DeviceDesc%=Btwavdt_Device, BTH\BTWAVDT
; %Btwavdt.DeviceDesc%=Btwavdt_Device, BTHENUM\{00000019-0000-1000-8000-00805f9b34fb}

; Per UUID install
%BTAUDIO.DeviceDesc%=BTAUDIO,BTHENUM\{00001108-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BTAUDIO.DeviceDesc1%=BTAUDIO,BTHENUM\{0000111e-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BTAUDIO.DeviceDesc2%=BTAUDIO,BTHENUM\{00001112-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BTAUDIO.DeviceDesc3%=BTAUDIO,BTHENUM\{0000111f-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f

%BTWAUDIO.DeviceDesc%=BTWAUDIO,BTHENUM\{0000110b-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BTWAUDIO.DeviceDesc1%=BTWAUDIO,BTHENUM\{0000110a-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f

%WC_AVCONTROL_DESCRIPTION%=WC_AVCONTROL,BTHENUM\{0000110e-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%AVRCTARGET.DeviceDesc1%=WC_AVCONTROL,BTHENUM\{0000110C-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f

%FTP.DeviceDesc1%=BTWNULL,BTHENUM\{00001106-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%PANU.DeviceDesc1%=BTWNULL,BTHENUM\{00001115-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%GN.DeviceDesc1%=BTWNULL,BTHENUM\{00001117-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%NAP.DeviceDesc1%=BTWNULL,BTHENUM\{00001116-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%OPP.DeviceDesc1%=BTWNULL,BTHENUM\{00001105-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%SYNC.DeviceDesc1%=BTWNULL,BTHENUM\{00001104-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%LAP.DeviceDesc1%=BTWNULL,BTHENUM\{00001102-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%INTERCOM.DeviceDesc1%=BTWNULL,BTHENUM\{00001110-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%WIA.DeviceDesc1%=BTWNULL,BTHENUM\{0000111b-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BIP1.DeviceDesc1%=BTWNULL,BTHENUM\{0000111c-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BIP2.DeviceDesc1%=BTWNULL,BTHENUM\{0000111d-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%FAX.DeviceDesc1%=BTWNULL,BTHENUM\{00001111-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%SYNCML.DeviceDesc1%=BTWNULL,BTHENUM\{00000002-0000-1000-8000-0002ee000002}_LOCALMFG&000f
%SYNCML.DeviceDesc1%=BTWNULL,BTHENUM\{00000001-0000-1000-8000-0002ee000002}_LOCALMFG&000f
%BPPDP.DeviceDesc1%=BTWNULL,BTHENUM\{00001118-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BPPRO.DeviceDesc1%=BTWNULL,BTHENUM\{00001119-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BPPRP.DeviceDesc1%=BTWNULL,BTHENUM\{00001120-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BPPBP.DeviceDesc1%=BTWNULL,BTHENUM\{00001122-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BPPPS.DeviceDesc1%=BTWNULL,BTHENUM\{00001123-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%SAP.DeviceDesc1%=BTWNULL,BTHENUM\{0000112D-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%PBAPPSE.DeviceDesc1%=BTWNULL,BTHENUM\{0000112F-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%MAP.DeviceDesc1%=BTWNULL,BTHENUM\{00001132-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%MAP.DeviceDesc1%=BTWNULL,BTHENUM\{00001133-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%MAP.DeviceDesc1%=BTWNULL,BTHENUM\{00001134-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%GENTEL.DeviceDesc1%=BTWNULL,BTHENUM\{00001204-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%VDPSRC.DeviceDesc1%=BTWAUDIO,BTHENUM\{00001303-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%VDPSNK.DeviceDesc1%=BTWNULL,BTHENUM\{00001304-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%ACTIVESNK.DeviceDesc1%=BTWNULL,BTHENUM\{0350278f-3dca-4e62-831d-a41165ff906c}_LOCALMFG&000f
%BRMC.DeviceDesc1%=BTWNULL,BTHENUM\{69F65DE2-DA23-4102-A3BB-C171BA096F27}_LOCALMFG&000f
%HDPSNK.DeviceDesc1%=BTWNULL,BTHENUM\{00001402-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%GATT.DeviceDesc1%=BTWNULL,BTHENUM\{00001801-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%GAP.DeviceDesc1%=BTWNULL,BTHENUM\{00001800-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f

; Nokia
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{00000004-0000-1000-8000-0002ee000002}_LOCALMFG&000f
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{00005005-0000-1000-8000-0002ee000001}_LOCALMFG&000f
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{00005601-0000-1000-8000-0002ee000001}_LOCALMFG&000f
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{00005577-0000-1000-8000-0002ee000001}_LOCALMFG&000f
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{00005557-0000-1000-8000-0002ee000001}_LOCALMFG&000f

; Sony Ericsson
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{8e771301-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{8e771401-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f

; iPhone
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{00000000-deca-fade-deca-deafdecacafe}_LOCALMFG&000f

; Blackberry bold
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{426c6163-6b42-6572-7279-44736b746f70}_LOCALMFG&000f
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{426c6163-6b42-6572-7279-427970617373}_LOCALMFG&000f

;Broadcom 2074 WBS headset , 1131 is headset service id not used by BTW
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{00001131-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f

;Intel service id not used by BTW
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{7f24c455-bd72-478d-a1b4-deda19978b07}_LOCALMFG&000f

;Motorola headset 550 service id not used by BTW
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{fb349b5f-8000-0080-0010-00000204788e}_LOCALMFG&000f

;Porsche PCM carkit
%NOTSUPPORTED.DeviceDesc1%=BTWNULL,BTHENUM\{ccc7db80-79e2-11d9-9669-0800200c9a66}_LOCALMFG&000f




; LE services for which we install null devices.  Meaningful devices like thermometer
; do not belong here
"Immediate Alert"   =BTWNULL,BTHENUM\{00001802-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Link Loss"         =BTWNULL,BTHENUM\{00001803-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Tx Power"          =BTWNULL,BTHENUM\{00001804-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Current Time"      =BTWNULL,BTHENUM\{00001805-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Reference Time"    =BTWNULL,BTHENUM\{00001806-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"DST Change"        =BTWNULL,BTHENUM\{00001807-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Device Info"       =BTWNULL,BTHENUM\{0000180A-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Network Available" =BTWNULL,BTHENUM\{0000180B-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Watchdog"          =BTWNULL,BTHENUM\{0000180C-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Phone Alert Status"=BTWNULL,BTHENUM\{0000180E-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Battery"           =BTWNULL,BTHENUM\{0000180F-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Alert Notification"=BTWNULL,BTHENUM\{00001811-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f

; following is temp section for TI test proximity device.  Remove it when TI updates fob
"TI Link Loss"      =BTWNULL,BTHENUM\{0000FFA0-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Immediate Alert"   =BTWNULL,BTHENUM\{0000FFB0-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"Tx Power"          =BTWNULL,BTHENUM\{0000FFC0-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"TI FFC1"           =BTWNULL,BTHENUM\{0000FFC1-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"TI FFC2"           =BTWNULL,BTHENUM\{0000FFC2-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
"TI FFE0"           =BTWNULL,BTHENUM\{0000FFE0-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f

; BTW proper device
[Btwavdt_Device.NTX86]
CopyFiles=Drivers_Dir

[Btwavdt_Device.NTX86.hw]
AddReg=Btwavdt_Device.hw.reg

[Btwavdt_Device.hw.reg]
HKR,,"BtAddress",,"0000000000000000"

[Btwavdt_Device.NTX86.Services]
AddService = btwavdt,%SPSVCINST_ASSOCSERVICE%, btwavdt_Service_Inst

; AV device
[BTWAUDIO.NTX86]
CopyFiles=Drivers_Dir

[BTWAUDIO.NTX86.hw]
AddReg=BTWAUDIO.hw.reg

[BTWAUDIO.hw.reg]
HKR,,"BTWDeviceType",0x10001,0

[BTWAUDIO.NTX86.Services]
AddService = btwavdt,%SPSVCINST_ASSOCSERVICE%, btwavdt_Service_Inst

; Headset device
[BTAUDIO.NTX86]
CopyFiles=Drivers_Dir

[BTAUDIO.NTX86.hw]
AddReg=BTAUDIO.hw.reg

[BTAUDIO.hw.reg]
HKR,,"BTWDeviceType",0x10001,1

[BTAUDIO.NTX86.Services]
AddService = btwavdt,%SPSVCINST_ASSOCSERVICE%, btwavdt_Service_Inst


; RC device
[WC_AVCONTROL.NTX86]
CopyFiles=Drivers_Dir

[WC_AVCONTROL.NTX86.hw]
AddReg=WC_AVCONTROL.hw.reg

[WC_AVCONTROL.hw.reg]
HKR,,"BTWDeviceType",0x10001,2

[WC_AVCONTROL.NTX86.Services]
AddService = btwavdt,%SPSVCINST_ASSOCSERVICE%, btwavdt_Service_Inst

[Drivers_Dir]
btwavdt.sys

[btwavdt_Service_Inst]
DisplayName    = %btwavdt.SVCDESC%
ServiceType    = 1               ; SERVICE_KERNEL_DRIVER
StartType      = 3               ; SERVICE_DEMAND_START 
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\btwavdt.sys
LoadOrderGroup = Extended Base

; NULL Device
[BTWNULL.NTX86]

[BTWNULL.NTX86.Services]
AddService = , %SPSVCINST_ASSOCSERVICE%  ; null service install


[Strings]
V_WIDCOMM="Broadcom Corp."
BTWClassName="Bluetooth Devices"
Source_Description="Broadcom Installation Media"
SPSVCINST_ASSOCSERVICE= 0x00000002
Btwavdt.DeviceDesc = "Bluetooth AVDT Driver"
BTAUDIO.DeviceDesc="Bluetooth Headset"
BTAUDIO.DeviceDesc1="Bluetooth Hands-free"
BTAUDIO.DeviceDesc2="Bluetooth Headset AG"
BTAUDIO.DeviceDesc3="Bluetooth Hands-free AG"
BTWAUDIO.DeviceDesc="Bluetooth AV"
BTWAUDIO.DeviceDesc1="Bluetooth AV Source"
WC_AVCONTROL_DESCRIPTION= "Bluetooth Remote Control"
FTP.DeviceDesc1="Bluetooth FTP"
LAP.DeviceDesc1="Bluetooth LAN Access over PPP"
FAX.DeviceDesc1="Bluetooth FAX"
OPP.DeviceDesc1="Bluetooth OPP"
SYNC.DeviceDesc1="Bluetooth SYNC"
SYNCML.DeviceDesc1="Bluetooth SyncML"
AVRCTARGET.DeviceDesc1="Bluetooth AV Remote Control Target"
INTERCOM.DeviceDesc1="Bluetooth Intercom"
WIA.DeviceDesc1="Bluetooth Imaging Responder"
BIP1.DeviceDesc1="Bluetooth Imaging Auto Archive"
BIP2.DeviceDesc1="Bluetooth Imaging Reference Objects"
btwavdt.SVCDESC = "Bluetooth AVDT Service"
BluetoothVirtualName="Bluetooth Virtual Devices"
BPPDP.DeviceDesc1="Bluetooth BPP Direct"
BPPRO.DeviceDesc1="Bluetooth BPP Reference Object"
BPPBP.DeviceDesc1="Bluetooth BPP Basic"
BPPRP.DeviceDesc1="Bluetooth BPP Reference"
BPPPS.DeviceDesc1="Bluetooth BPP Status"
SAP.DeviceDesc1="Bluetooth SIM Access"
PBAPPSE.DeviceDesc1="Bluetooth Phone Boook Access"
MAP.DeviceDesc1="Bluetooth Message Access"
GENTEL.DeviceDesc1="Bluetooth Generic Telephony"
VDPSRC.DeviceDesc1="Video Source Device"
VDPSNK.DeviceDesc1="Video Sink Device"
ACTIVESNK.DeviceDesc1="ActiveSync Service"
BRMC.DeviceDesc1="Broadcom Connect"
NOTSUPPORTED.DeviceDesc1="Not Supported Bluetooth Function"
HDPSNK.DeviceDesc1="Medical Data Sink"
PANU.DeviceDesc1="Bluetooth Personal Area Network User (PANU)"
GN.DeviceDesc1="Bluetooth GN"
NAP.DeviceDesc1 ="Bluetooth Network Aceess"
GATT.DeviceDesc1="GATT Protocol"
GAP.DeviceDesc1="GAP Protocol"
