;
; Broadcom BT serial driver for slates
;
[Version]
Signature="$WINDOWS NT$"
Class=System
ClassGuid={4D36E97D-E325-11CE-BFC1-08002BE10318}
PnPLockDown=1
Provider=%BRCM%
DriverVer=01/18/2013,12.0.0.5200
CatalogFile=btwserialbus-devx64.cat

[DestinationDirs]
DefaultDestDir = 12
DLL.CopyFiles = 11 ; system32

[SourceDisksNames]
1 = %DiskId1%,,,""

[SourceDisksFiles]
BtwRadioSwitch.dll  = 1,,
BtwSerialBus.sys  = 1,,
btwampfl.sys  = 1,,
BCM43241B0_002.001.013.0073.0075.hcd = 1,,
BCM43241B0_002.001.013.0073.0076.hcd = 1,,
BCM43241B0_002.001.013.0073.0077.hcd = 1,,
BCM43241B0_002.001.013.0073.0086.hcd = 1,,
BCM4330B1_002.001.003.0967.0971.hcd = 1,,
BCM4330B1_002.001.003.0967.0976.hcd = 1,,

[ControlFlags]
; ExcludeFromSelect=*

[Manufacturer]
%StdMfg%=VendorModels,NTamd64

;*****************************************
; Serial bus driver install Section
;*****************************************

[VendorModels.NTx86]
%Bus.DeviceDesc%=Pinole2E19,    ACPI\BCM2E19        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E1A,    ACPI\BCM2E1A        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E21,    ACPI\BCM2E21        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E2A,    ACPI\BCM2E2A        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E2D,    ACPI\BCM2E2D        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E2E,    ACPI\BCM2E2E        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E31,    ACPI\BCM2E31        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E32,    ACPI\BCM2E32        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E34,    ACPI\BCM2E34        ; BCM43241

[VendorModels.NTamd64]
%Bus.DeviceDesc%=Pinole2E20,    ACPI\BCM2E20        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E25,    ACPI\BCM2E25        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E26,    ACPI\BCM2E26        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E27,    ACPI\BCM2E27        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E28,    ACPI\BCM2E28        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E29,    ACPI\BCM2E29        ; BCM43241B0
%Bus.DeviceDesc%=Pinole2E2B,    ACPI\BCM2E2B        ; BCM4330B1
%Bus.DeviceDesc%=Pinole2E2C,    ACPI\BCM2E2C        ; BCM4330B1
%Bus.DeviceDesc%=Pinole2E30,    ACPI\BCM2E30        ; BCM43241B0

[VendorModels.NTARM]
%Bus.DeviceDesc%=Tegra2E22,     ACPI\BCM2E22        ; BCM4330
%Bus.DeviceDesc%=Tegra2E33,     ACPI\BCM2E33        ; BCM43241 

;*****************************************
[Pinole.NT.AddReg]
HKR,,DeviceCharacteristics,0x10001,0x0100      ; Use same security checks on relative opens
; HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"   ; Allow generic-all access to Built-in administrators and Local system 
; HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;WD)"
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;;GA;;;LS)" ; Allow GA access to Admin, system, and Local Service
HKR,,"BT_WAKE",0x10001, 0
HKR,,"BT_RST_N",0x10001, 1
HKR,,"BT_SHUTDOWN_N",0x10001, 1
HKR,,"BaudRateBeforeConfigDownload",0x10001, 3686400
HKR,,"HostBaudRateAfterConfigDownload",0x10001, 3686400
HKR,,"StartupTrace",0x10001, 0
HKR,,"ConfigureSleepMode",0x10001, 1
HKR,,"BtWakeActiveHigh",0x10001, 1
HKR,,"HostWakeActiveHigh",0x10001, 0
HKR,,"ConfigureAudio",0x10001, 1
HKR,,"PCMClockMode",0x10001, 0
HKR,,"PCMFillMethod",0x10001, 2
HKR,,"PCMFillNum",0x10001, 0
HKR,,"PCMFillValue",0x10001, 3
HKR,,"PCMInCallBitclock",0x10001, 0
HKR,,"PCMLSBFirst",0x10001, 0
HKR,,"PCMRightJustify",0x10001, 0
HKR,,"PCMRouting",0x10001, 0
HKR,,"PCMShortFrameSync",0x10001, 0
HKR,,"PCMSyncMode",0x10001, 0
HKLM,"SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Radio Support",SupportDLL,0x20000,"%SystemRoot%\System32\BtwRadioSwitch.dll"

;*****************************************
; config shutdown to 2
[Pinole_Shutdown2.NT.AddReg]
HKR,,DeviceCharacteristics,0x10001,0x0100      ; Use same security checks on relative opens
; HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"   ; Allow generic-all access to Built-in administrators and Local system 
; HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;WD)"
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;;GA;;;LS)" ; Allow GA access to Admin, system, and Local Service
HKR,,"BT_WAKE",0x10001, 0
HKR,,"BT_RST_N",0x10001, 1
HKR,,"BT_SHUTDOWN_N",0x10001, 2
HKR,,"BaudRateBeforeConfigDownload",0x10001, 3686400
HKR,,"HostBaudRateAfterConfigDownload",0x10001, 3686400
HKR,,"StartupTrace",0x10001, 0
HKR,,"ConfigureSleepMode",0x10001, 1
HKR,,"BtWakeActiveHigh",0x10001, 1
HKR,,"HostWakeActiveHigh",0x10001, 0
HKR,,"ConfigureAudio",0x10001, 1
HKR,,"PCMClockMode",0x10001, 0
HKR,,"PCMFillMethod",0x10001, 2
HKR,,"PCMFillNum",0x10001, 0
HKR,,"PCMFillValue",0x10001, 3
HKR,,"PCMInCallBitclock",0x10001, 0
HKR,,"PCMLSBFirst",0x10001, 0
HKR,,"PCMRightJustify",0x10001, 0
HKR,,"PCMRouting",0x10001, 0
HKR,,"PCMShortFrameSync",0x10001, 0
HKR,,"PCMSyncMode",0x10001, 0
HKLM,"SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Radio Support",SupportDLL,0x20000,"%SystemRoot%\System32\BtwRadioSwitch.dll"

;*****************************************
[Tegra.NT.AddReg]
HKR,,DeviceCharacteristics,0x10001,0x0100      ; Use same security checks on relative opens
; HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"   ; Allow generic-all access to Built-in administrators and Local system 
; HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;WD)"
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;;GA;;;LS)" ; Allow GA access to Admin, system, and Local Service
HKR,,"BT_WAKE",0x10001, 1
HKR,,"BT_RST_N",0x10001, 0
HKR,,"BT_SHUTDOWN_N",0x10001, 0
HKR,,"BaudRateBeforeConfigDownload",0x10001, 3000000
HKR,,"HostBaudRateAfterConfigDownload",0x10001, 3000000
HKR,,"StartupTrace",0x10001, 0
HKR,,"ConfigureSleepMode",0x10001, 1
HKR,,"BtWakeActiveHigh",0x10001, 1
HKR,,"HostWakeActiveHigh",0x10001, 0
HKR,,"ConfigureAudio",0x10001, 1
HKR,,"PCMClockMode",0x10001, 0
HKR,,"PCMFillMethod",0x10001, 3
HKR,,"PCMFillNum",0x10001, 3
HKR,,"PCMFillValue",0x10001, 0
HKR,,"PCMInCallBitclock",0x10001, 4
HKR,,"PCMLSBFirst",0x10001, 0
HKR,,"PCMRightJustify",0x10001, 0
HKR,,"PCMRouting",0x10001, 0
HKR,,"PCMShortFrameSync",0x10001, 0
HKR,,"PCMSyncMode",0x10001, 0

HKLM,"SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Radio Support",SupportDLL,0x20000,"%SystemRoot%\System32\BtwRadioSwitch.dll"

;*****************************************
[Omap.NT.AddReg]
HKR,,DeviceCharacteristics,0x10001,0x0100      ; Use same security checks on relative opens
; HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)"   ; Allow generic-all access to Built-in administrators and Local system 
; HKR,,Security,,"D:P(A;;GA;;;SY)(A;;GA;;;WD)"
HKR,,Security,,"D:P(A;;GA;;;BA)(A;;GA;;;SY)(A;;GA;;;LS)" ; Allow GA access to Admin, system, and Local Service
HKR,,"BT_WAKE",0x10001, 2
HKR,,"BT_RST_N",0x10001, 1
HKR,,"BT_SHUTDOWN_N",0x10001, 0
HKR,,"BaudRateBeforeConfigDownload",0x10001, 3000000
HKR,,"HostBaudRateAfterConfigDownload",0x10001, 3000000
HKR,,"StartupTrace",0x10001, 0
HKR,,"ConfigureSleepMode",0x10001, 1
HKR,,"BtWakeActiveHigh",0x10001, 1
HKR,,"HostWakeActiveHigh",0x10001, 0
HKR,,"ConfigureAudio",0x10001, 1
HKR,,"PCMClockMode",0x10001, 1                  ; DEFAULT: 0x0, changed it to 1, We need BT chip to be master
HKR,,"PCMFillMethod",0x10001, 0                 ; DEFAULT: 0x3, changed it to 0, we need to fill zeros
HKR,,"PCMFillNum",0x10001, 0                    ; DEFAULT: 0x3, changed it to 0, we need to fill zeros
HKR,,"PCMFillValue",0x10001, 0
HKR,,"PCMInCallBitclock",0x10001, 1             ; DEFAULT: 0x4, configuring it for 265 kbps
HKR,,"PCMLSBFirst",0x10001, 0
HKR,,"PCMRightJustify",0x10001, 1               ; DEFAULT: 0x0, configuring it for right justify
HKR,,"PCMRouting",0x10001, 0
HKR,,"PCMShortFrameSync",0x10001, 0
HKR,,"PCMSyncMode",0x10001, 1                   ; DEFAULT: 0x0, changed it to 1, We need BT chip to be master

HKLM,"SYSTEM\CurrentControlSet\Services\BTHPORT\Parameters\Radio Support",SupportDLL,0x20000,"%SystemRoot%\System32\BtwRadioSwitch.dll"

;*****************************************
[Tegra2E22.NT]
CopyFiles=Tegra2E22.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E22.CopyFiles]
BCM4330B1_002.001.003.0967.0976.hcd
BtwSerialBus.sys

[Tegra2E22.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E22.NT.AddReg

[Tegra2E22.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0976.hcd"

[Tegra2E22.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Tegra2E33.NT]
CopyFiles=Tegra2E33.CopyFiles
CopyFiles=DLL.CopyFiles

[Tegra2E33.CopyFiles]
BCM43241B0_002.001.013.0073.0086.hcd
BtwSerialBus.sys

[Tegra2E33.NT.HW]
AddReg=Tegra.NT.AddReg
AddReg=Tegra2E33.NT.AddReg

[Tegra2E33.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0086.hcd"

[Tegra2E33.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst

;*****************************************
[Pinole2E19.NT]
CopyFiles=Pinole2E19.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E19.CopyFiles]
BCM43241B0_002.001.013.0073.0076.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E19.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E19.NT.AddReg

[Pinole2E19.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0076.hcd"

[Pinole2E19.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E1A.NT]
CopyFiles=Pinole2E1A.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E1A.CopyFiles]
BCM43241B0_002.001.013.0073.0076.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E1A.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E1A.NT.AddReg

[Pinole2E1A.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0076.hcd"

[Pinole2E1A.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E21.NT]
CopyFiles=Pinole2E21.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E21.CopyFiles]
BCM43241B0_002.001.013.0073.0077.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E21.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E21.NT.AddReg

[Pinole2E21.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0077.hcd"

[Pinole2E21.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E20.NT]
CopyFiles=Pinole2E20.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E20.CopyFiles]
BCM43241B0_002.001.013.0073.0076.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E20.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E20.NT.AddReg

[Pinole2E20.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0076.hcd"

[Pinole2E20.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E25.NT]
CopyFiles=Pinole2E25.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E25.CopyFiles]
BCM43241B0_002.001.013.0073.0075.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E25.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E25.NT.AddReg

[Pinole2E25.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0075.hcd"

[Pinole2E25.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E26.NT]
CopyFiles=Pinole2E26.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E26.CopyFiles]
BCM43241B0_002.001.013.0073.0076.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E26.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E26.NT.AddReg

[Pinole2E26.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0076.hcd"

[Pinole2E26.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E27.NT]
CopyFiles=Pinole2E27.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E27.CopyFiles]
BCM43241B0_002.001.013.0073.0076.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E27.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E27.NT.AddReg

[Pinole2E27.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0076.hcd"

[Pinole2E27.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E28.NT]
CopyFiles=Pinole2E28.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E28.CopyFiles]
BCM43241B0_002.001.013.0073.0075.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E28.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E28.NT.AddReg

[Pinole2E28.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0075.hcd"

[Pinole2E28.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E29.NT]
CopyFiles=Pinole2E29.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E29.CopyFiles]
BCM43241B0_002.001.013.0073.0076.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E29.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E29.NT.AddReg

[Pinole2E29.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0076.hcd"

[Pinole2E29.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E30.NT]
CopyFiles=Pinole2E30.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E30.CopyFiles]
BCM43241B0_002.001.013.0073.0075.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E30.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E30.NT.AddReg

[Pinole2E30.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0075.hcd"

[Pinole2E30.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E31.NT]
CopyFiles=Pinole2E31.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E31.CopyFiles]
BCM43241B0_002.001.013.0073.0077.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E31.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E31.NT.AddReg

[Pinole2E31.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0077.hcd"

[Pinole2E31.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E32.NT]
CopyFiles=Pinole2E32.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E32.CopyFiles]
BCM43241B0_002.001.013.0073.0077.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E32.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E32.NT.AddReg

[Pinole2E32.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0077.hcd"

[Pinole2E32.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E34.NT]
CopyFiles=Pinole2E34.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E34.CopyFiles]
BCM43241B0_002.001.013.0073.0077.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E34.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E34.NT.AddReg

[Pinole2E34.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0077.hcd"

[Pinole2E34.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E2A.NT]
CopyFiles=Pinole2E2A.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E2A.CopyFiles]
BCM43241B0_002.001.013.0073.0075.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E2A.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E2A.NT.AddReg

[Pinole2E2A.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0075.hcd"

[Pinole2E2A.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E2B.NT]
CopyFiles=Pinole2E2B.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E2B.CopyFiles]
BCM4330B1_002.001.003.0967.0976.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E2B.NT.HW]
AddReg=Pinole_Shutdown2.NT.AddReg
AddReg=Pinole2E2B.NT.AddReg

[Pinole2E2B.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM4330B1_002.001.003.0967.0976.hcd"

[Pinole2E2B.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E2D.NT]
CopyFiles=Pinole2E2D.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E2D.CopyFiles]
BCM43241B0_002.001.013.0073.0076.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E2D.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E2D.NT.AddReg

[Pinole2E2D.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0076.hcd"

[Pinole2E2D.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E2E.NT]
CopyFiles=Pinole2E2E.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E2E.CopyFiles]
BCM43241B0_002.001.013.0073.0075.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E2E.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E2E.NT.AddReg

[Pinole2E2E.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0075.hcd"

[Pinole2E2E.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[Pinole2E2C.NT]
CopyFiles=Pinole2E2C.CopyFiles
CopyFiles=DLL.CopyFiles

[Pinole2E2C.CopyFiles]
BCM43241B0_002.001.013.0073.0076.hcd
BtwSerialBus.sys
btwampfl.sys

[Pinole2E2C.NT.HW]
AddReg=Pinole.NT.AddReg
AddReg=Pinole2E2C.NT.AddReg

[Pinole2E2C.NT.AddReg]
HKR,,"RAMPatchFileName",0x00000, "BCM43241B0_002.001.013.0073.0076.hcd"

[Pinole2E2C.NT.Services]
AddService = BtwSerialBus,%SPSVCINST_ASSOCSERVICE%, Bus_Service_Inst, Bus_EventLog_Inst
AddService = btwampfl,,btwampfl.service

;*****************************************
[DLL.CopyFiles]
BtwRadioSwitch.dll

[Bus_Service_Inst]
DisplayName    = %Bus.SVCDESC%
ServiceType    = 1               ; SERVICE_KERNEL_DRIVER
StartType      = 3               ; SERVICE_DEMAND_START 
ErrorControl   = 1               ; SERVICE_ERROR_NORMAL
ServiceBinary  = %12%\BtwSerialBus.sys

[Bus_EventLog_Inst]
AddReg = Bus_EventLog_Inst.reg

[Bus_EventLog_Inst.reg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\BtwSerialBus.sys"
HKR,,TypesSupported,0x00010001,7

[btwampfl.service]
DisplayName      = %btwampfl.ServiceName%
Description      = %btwampfl.ServiceDescription%
ServiceBinary    = %12%\btwampfl.sys            ;%windir%\system32\drivers\
ServiceType      = 1                            ;SERVICE_KERNEL_DRIVER
StartType        = 3                            ;SERVICE_DEMAND_START
ErrorControl     = 1                            ;SERVICE_ERROR_NORMAL


[Strings]
;Non-Localizable

SPSVCINST_ASSOCSERVICE= 0x00000002

;Localizable
BRCM = "Broadcom"
StdMfg = "(Standard system devices)"
DiskId1 = "Broadcom Installation Disk #1"
Bus.DeviceDesc = "Broadcom Serial Bus Driver over UART Bus Enumerator"
Bus.SVCDESC = "Broadcom Serial Bus Driver over UART Bus Enumerator"
btwampfl.ServiceDescription = "btwampfl Bluetooth filter driver"
btwampfl.ServiceName = "btwampfl"
