;-------------------------------------------------------------------------------
; dellfilter.inf
; DELL Wireless Composite Device
; Copyright (c) 2014 Dell Inc. All rights reserved.
;-------------------------------------------------------------------------------

[Version]
Signature   = "$WINDOWS NT$"
Class       = USB
Provider    = %DELL%
ClassGUID   = {36FC9E60-C465-11CF-8056-444553540000}
DriverVer   = 08/07/2018,1.0.1.1
CatalogFile = dellfilter.cat

[Manufacturer]
%DELL%  = DELLFilter,NTx86, NTamd64

[ControlFlags]
ExcludeFromSelect = *

[SourceDisksNames]
1 = %DELLSrcDisk%,"",,\filter\i386
2 = %DELLSrcDisk%,"",,\filter\amd64

[SourceDisksFiles.x86]
dellusbfilter.sys  = 1

[SourceDisksFiles.amd64]
dellusbfilter.sys  = 2

[DELLFilter.NTx86]
%DELLfilter.DeviceDesc81D7%     = qcfilter, USB\VID_413C&PID_81D7

[DELLFilter.NTamd64]
%DELLfilter.DeviceDesc81D7%     = qcfilter, USB\VID_413C&PID_81D7

[qcfilter.NT]  
;-----------------------------------------------------------------
; Get the standard stuff from USB.inf
;-----------------------------------------------------------------
Include   = USB.inf
Needs     = Composite.Dev.NT
CopyFiles = qcfilter.NT.Copy

[qcfilter2.NT]  
;-----------------------------------------------------------------
; Get the standard stuff from USB.inf
;-----------------------------------------------------------------
Include   = USB.inf
Needs     = Composite.Dev.NT
CopyFiles = qcfilter2.NT.Copy
AddReg    = qcfilterAddReg2

[qcfilter3.NT]  
;-----------------------------------------------------------------
; Get the standard stuff from USB.inf
;-----------------------------------------------------------------
Include   = USB.inf
Needs     = Composite.Dev.NT
CopyFiles = qcfilter3.NT.Copy
AddReg    = qcfilterAddReg3

[qcfilter4.NT]  
;-----------------------------------------------------------------
; Get the standard stuff from USB.inf
;-----------------------------------------------------------------
Include   = USB.inf
Needs     = Composite.Dev.NT
CopyFiles = qcfilter4.NT.Copy
AddReg    = qcfilterAddReg4

[qcfilterAddReg2]

; Support Muxing
HKR,, QCDeviceMuxEnable, 0x00010001, 0x00000001

; Start Interface
HKR,, QCDeviceStartIf, 0x00010001, 0x00000002

; Number of Interfaces
HKR,, QCDeviceNumIf, 0x00010001, 0x00000001

; Number of Mux Interfaces
HKR,, QCDeviceNumMuxIf, 0x00010001, 0x00000007

[qcfilterAddReg3]

; Support Muxing
HKR,, QCDeviceMuxEnable, 0x00010001, 0x00000001

; Start Interface
HKR,, QCDeviceStartIf, 0x00010001, 0x00000003

; Number of Interfaces
HKR,, QCDeviceNumIf, 0x00010001, 0x00000001

; Number of Mux Interfaces
HKR,, QCDeviceNumMuxIf, 0x00010001, 0x00000007

[qcfilterAddReg4]

; Support Muxing
HKR,, QCDeviceMuxEnable, 0x00010001, 0x00000001

; Start Interface
HKR,, QCDeviceStartIf, 0x00010001, 0x00000004

; Number of Interfaces
HKR,, QCDeviceNumIf, 0x00010001, 0x00000001

; Number of Mux Interfaces
HKR,, QCDeviceNumMuxIf, 0x00010001, 0x00000007

[qcfilter.NT.Copy]
dellusbfilter.sys

[qcfilter2.NT.Copy]
dellusbfilter.sys

[qcfilter3.NT.Copy]
dellusbfilter.sys

[qcfilter4.NT.Copy]
dellusbfilter.sys

[DestinationDirs]
qcfilter.NT.Copy = 12
qcfilter2.NT.Copy = 12
qcfilter3.NT.Copy = 12
qcfilter4.NT.Copy = 12

[qcfilter.NT.HW]
AddReg = LowerFilterAddReg

[qcfilter2.NT.HW]
AddReg = LowerFilterAddReg

[qcfilter3.NT.HW]
AddReg = LowerFilterAddReg

[qcfilter4.NT.HW]
AddReg = LowerFilterAddReg

[LowerFilterAddReg]
HKR,,"LowerFilters",0x00010000,"qcfilter"

;-----------------------------------------------------------------
; Filter Device Filter Service Section
;-----------------------------------------------------------------
[qcfilter.NT.Services]
Include    = USB.inf
Needs      = Composite.Dev.NT.Services
AddService = qcfilter,, filter_Service_Inst 

[qcfilter2.NT.Services]
Include    = USB.inf
Needs      = Composite.Dev.NT.Services
AddService = qcfilter,, filter_Service_Inst 

[qcfilter3.NT.Services]
Include    = USB.inf
Needs      = Composite.Dev.NT.Services
AddService = qcfilter,, filter_Service_Inst 

[qcfilter4.NT.Services]
Include    = USB.inf
Needs      = Composite.Dev.NT.Services
AddService = qcfilter,, filter_Service_Inst 

[filter_Service_Inst]
DisplayName    = %dellfilter.SvcDesc%                            
ServiceType    = 1
StartType      = 3
ErrorControl   = 1
ServiceBinary  = %12%\dellusbfilter.sys                            

[Strings]
DELL                          = "DELL"
DELLSrcDisk                   = "DELL USB Driver Disk"
DELLfilter.DeviceDesc81D7     = "DELL USB Composite Device"
DELLfilter.SvcDesc            = "DELL USB Composite Device Filter Driver"
