;
; hidcfu.inf
;

[Version]
Signature="$Windows NT$"
Class=Firmware
ClassGuid={f2e7dd72-6468-4e36-b6f1-6488f42c1b52}
Provider=%ManufacturerName%
CatalogFile=hidcfu.cat
DriverVer = 06/21/2006,10.0.22621.1
pnplockdown=1                       ; Third Party Protected

[SourceDisksNames]
1 = %DiskName%

[SourceDisksFiles]
hidcfu.dll=1

[Manufacturer]
%ManufacturerName%=Standard,NTamd64

[Standard.NTamd64]
%HidCfu.DeviceDesc%=HidCfu  ; Not installable. 

[HidCfu.NT]
CopyFiles=HidCfu.CopyFiles

[HidCfu.NT.HW]
AddReg=HidCfu_HWAddReg

[HidCfu.NT.Events]
AddEventProvider = {7628E972-6D6F-4974-B58F-6428622EC09A},HidCfu_EventProviderInstall

; For now empty; All the configuration should be part of the client INF.
;
[HidCfu_HWAddReg]
;

[HidCfu.NT.Services]
AddService=WUDFRd,0x000001fa,WUDFRD_ServiceInstall     ; This sets the device as a function

[HidCfu.NT.Wdf]
UmdfService=HidCfu,HidCfu_Install
UmdfServiceOrder=HidCfu
; Let the reflector copy the METHOD_NEITHER buffers that the Hid.dll sends.
; Without this directive, an upper client will lose ability to talk to the TLC over which this driver is loaded.
UmdfMethodNeitherAction = Copy

[HidCfu_Install]
UmdfLibraryVersion=2.23.0 
ServiceBinary=%13%\hidcfu.dll

[WUDFRD_ServiceInstall]
DisplayName = %WudfRdDisplayName%
ServiceType  = 1
StartType    = 3
ErrorControl = 1
ServiceBinary = %12%\WUDFRd.sys

[DestinationDirs]
HidCfu.CopyFiles=CopyFiles=13 ; copy to Driverstore

[HidCfu.CopyFiles]
HidCfu.dll

[HidCfu_EventProviderInstall]
ProviderName=Microsoft-Windows-hidcfu
ResourceFile=%13%\hidcfu.dll
AddChannel= Microsoft-Windows-hidcfu/Operational,0x2,HidCFU_ChannelInstall

[HidCFU_ChannelInstall]
Isolation         = 1
Enabled           = 1

[Strings]
ManufacturerName="Microsoft"
DiskName = "HidCfu Installation Disk"
WudfRdDisplayName="Windows Driver Foundation - User-mode Driver Framework Reflector"

HidCfu.DeviceDesc= "CFU Firmware Update"
