; SOWS.INF  -- INF file for Sony Wireless State Device Driver
;
; Copyright 2012 Sony Corporation.  All rights reserved.

[Version]
Signature="$Windows NT$"
Class=HIDClass
ClassGuid={745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider=%VENDOR%
;LayoutFile=layout.inf
DriverVer=06/11/2012,1.0.0.06110
CatalogFile=sows.cat

[SourceDisksFiles]
sows.sys = 99

[SourceDisksNames]
99 = %DISK_NAME%,,,""

[DestinationDirs]
;CopySystemSysFiles = 12      
CopyFunctionDriver = 12
;CopyFilesDLL = 11 

[Manufacturer]
%VENDOR%=Vendor, NTamd64.6.1

; For Win7 and later so that we can use inbox HID-KMDF mapper
[Vendor.NTamd64.6.1]
%SOWS% = SOWS.Inst.Win7, *SNYA008
;%customCollection% = customCollection.Inst, HID_DEVICE_UP:FF00_U:0001


[SOWS.Inst.Win7.NT]
; Just copy the driver. No neeed to copy other system binaries.
CopyFiles = CopyFunctionDriver

[SOWS.Inst.Win7.NT.HW]
AddReg = SOWS_Win7_Parameters.AddReg 

;
; hidkmdf is the function driver and SOWS is the lower filter
;
[SOWS.Inst.Win7.NT.Services]
AddService = SOWS,0x00000002, SOWS_Service_Inst

[SOWS_Win7_Parameters.AddReg]
HKR,,"UpperFilters",0x00010000,"mshidkmdf"

;===============================================================
;   Sections common to all OS versions
;===============================================================

;[CopySystemSysFiles]
;HidClass.sys,,,0x00000010    ;COPYFLG_NO_OVERWRITE (for win2k)
;HidParse.sys,,,0x00000010    ;COPYFLG_NO_OVERWRITE (for win2k)

[CopyFunctionDriver]
sows.sys

;[CopyFilesDLL]
;Hid.dll,,,0x00000010    ;COPYFLG_NO_OVERWRITE (for win2k)

[SOWS_Service_Inst]
DisplayName    = %SOWS%
ServiceType    = %SERVICE_KERNEL_DRIVER% 
StartType      = %SERVICE_DEMAND_START% 
ErrorControl   = %SERVICE_ERROR_IGNORE%
ServiceBinary  = %12%\sows.sys 

;===============================================================
;   Custom Collection install section
; - Only a Null service is installed.
;===============================================================
;[customCollection.Inst.NT]
; NULL section

;[customCollection.Inst.NT.HW]
;AddReg = customCollection.Inst.AddReg.NT.HW

;[customCollection.Inst.AddReg.NT.HW]
;HKR,,"SelectiveSuspendEnabled",0x00000001,0x1

;[customCollection.Inst.NT.Services]
;AddService = ,0x00000002,   ; NULL Service

;================================================================
;--- WDF Coinstaller installation ------
;
[DestinationDirs]
SOWS.Inst_CoInstaller_CopyFiles = 11

[SOWS.Inst.Win7.NT.CoInstallers]
AddReg=SOWS.Inst_CoInstaller_AddReg
CopyFiles=SOWS.Inst_CoInstaller_CopyFiles

[SOWS.Inst_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01009.dll,WdfCoInstaller"

[SOWS.Inst_CoInstaller_CopyFiles]
WdfCoInstaller01009.dll,,,0x00000010    ;COPYFLG_NO_OVERWRITE (for win2k)

[SourceDisksFiles]
WdfCoInstaller01009.dll=99 ; make sure the number matches with SourceDisksNames

[SOWS.Inst.Win7.NT.Wdf]
KmdfService = SOWS, SOWS_wdfsect
[SOWS_wdfsect]
KmdfLibraryVersion = 1.9

[Strings] 
;  *******Localizable Strings******* 
VENDOR         = "Sony Croporation" 
SOWS       = "Sony Wireless State Device" 
DISK_NAME      = "Sony Wireless State Device Driver Install Disk"

;  *******Non Localizable Strings******* 

SERVICE_BOOT_START     = 0x0 
SERVICE_SYSTEM_START   = 0x1 
SERVICE_AUTO_START     = 0x2 
SERVICE_DEMAND_START   = 0x3 
SERVICE_DISABLED       = 0x4 

SERVICE_KERNEL_DRIVER  = 0x1 
SERVICE_ERROR_IGNORE   = 0x0 
SERVICE_ERROR_NORMAL   = 0x1 
SERVICE_ERROR_SEVERE   = 0x2 
SERVICE_ERROR_CRITICAL = 0x3 

REG_EXPAND_SZ          = 0x00020000 
REG_DWORD              = 0x00010001 
REG_MULTI_SZ           = 0x00010000
REG_BINARY             = 0x00000001
REG_SZ                 = 0x00000000

