;
; Broadcom Bluetooth AVDT Service Installation
; for 64-Bit Windows
;
; Copyright (c) 2006-2010, Broadcom Corp.
;
[Version]
Signature="$WINDOWS NT$"
Class=BluetoothVirtual
CLASSGUID={C7C038AD-1F2D-44d4-B2FE-D912BE20E6D5}
Provider=%V_WIDCOMM%
CatalogFile=btwavdt64.cat
DriverVer=04/18/2013,12.0.0.6501

[SourceDisksNames]
1 = %Source_Description%,,,

[SourceDisksFiles]
btwavdt.sys  = 1

[DestinationDirs]
DefaultDestDir   = 12
Drivers_Dir      = 12

[ClassInstall32.NTamd64]
AddReg=BluetoothVirtual.NTamd64.AddReg

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

[Manufacturer]
%V_WIDCOMM%=WIDCOMM, NTamd64...1

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

; 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%=BTWNULL,BTHENUM\{00001112-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%BTAUDIO.DeviceDesc3%=BTWNULL,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

%BTAUDIO.DeviceDesc4%=BTAUDIOBP,BTHENUM\{0000111e-0000-1000-8000-00805f9b34fb}_HCIBYPASS_LOCALMFG&000f
%BTAUDIO.DeviceDesc5%=BTWNULL,BTHENUM\{0000111f-0000-1000-8000-00805f9b34fb}_HCIBYPASS_LOCALMFG&000f
%BTAUDIO.DeviceDesc6%=BTWNULL,BTHENUM\{00001112-0000-1000-8000-00805f9b34fb}_HCIBYPASS_LOCALMFG&000f
%BTAUDIO.DeviceDesc%=BTWNULL,BTHENUM\{00001108-0000-1000-8000-00805f9b34fb}_HCIBYPASS_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
%OPP.DeviceDesc1%=BTWNULL,BTHENUM\{00001105-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f

%VDPSNK.DeviceDesc1%=BTWNULL,BTHENUM\{00001304-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%WIA.DeviceDesc1%=BTWNULL,BTHENUM\{0000111b-0000-1000-8000-00805f9b34fb}_LOCALMFG&000f
%SYNCML.DeviceDesc1%=BTWNULL,BTHENUM\{00000002-0000-1000-8000-0002ee000002}_LOCALMFG&000f

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

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

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

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

; AV device
[BTWAUDIO.NTamd64]
CopyFiles=Drivers_Dir

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

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

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

; Headset device
[BTAUDIO.NTamd64]
CopyFiles=Drivers_Dir

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

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

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

; HCI Bypass
[BTAUDIOBP.NTamd64]
CopyFiles=Drivers_Dir

[BTAUDIOBP.NTamd64.hw]
AddReg=BTAUDIOBP.hw.reg

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

[BTAUDIOBP.NTamd64.Services]
AddService = btwavdt,%SPSVCINST_ASSOCSERVICE%, btwavdt_Service_Inst


; RC device
[WC_AVCONTROL.NTamd64]
CopyFiles=Drivers_Dir

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

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

[WC_AVCONTROL.NTamd64.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.NTamd64]

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


[Strings]
V_WIDCOMM="Broadcom Corp."
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"
BTAUDIO.DeviceDesc4="Bluetooth Hands-free (HCI Bypass)"
BTAUDIO.DeviceDesc5="Bluetooth Hands-free AG (HCI Bypass)"
BTAUDIO.DeviceDesc6="Bluetooth Headset AG (HCI Bypass)"

BTWAUDIO.DeviceDesc="Bluetooth AV"
BTWAUDIO.DeviceDesc1="Bluetooth AV Source"
WC_AVCONTROL_DESCRIPTION= "Bluetooth Remote Control"
AVRCTARGET.DeviceDesc1="Bluetooth AV Remote Control Target"
btwavdt.SVCDESC = "Bluetooth AVDT Service"
BluetoothVirtualName="Bluetooth Virtual Devices"

FTP.DeviceDesc1="Bluetooth FTP"
OPP.DeviceDesc1="Bluetooth OPP"
WIA.DeviceDesc1="Bluetooth Imaging Responder"
VDPSNK.DeviceDesc1="Video Sink Device"
SYNCML.DeviceDesc1="Bluetooth SyncML"
