-
Notifications
You must be signed in to change notification settings - Fork 201
/
oem20.inf
114 lines (92 loc) · 3.63 KB
/
oem20.inf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
[Version]
Signature = "$WINDOWS NT$"
Class = HIDClass
ClassGuid = {745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Provider = %VENDOR%
LayoutFile = layout.inf
DriverVer=11/24/2014,15.5.7.930
CatalogFile = SileadTouch.cat
;
; Layout.inf (etc.) list all files shipped with the operating system so the
; source description sections are only needed if other files are needed.
;
; In order to use IHV drivers, the SourceDisksNames section must list the
; disk(s) containing the drivers and the SourceDisksFiles section must list
; which disk number each file to be copied is found on.
; Disk number 99 is used to avoid a conflict with the disk numbers defined
; in layout.inf
;
; Files used in a driver installation need to be digitally signed otherwise
; installation may fail. See documentation elsewhere in the DDK regarding
; driver signing.
[SourceDisksFiles]
SileadTouch.sys = 99
[SourceDisksNames]
99 = %DISK_NAME%,,,""
[DestinationDirs]
CopyFunctionDriver = 12
CopyFilterDriver = 12
[Manufacturer]
%VENDOR%=Vendor, NTx86
[Vendor.NTx86]
%SileadTouch% = SileadTouch.Inst, ACPI\MSSL1680
;===============================================================
; Install section for win8
;===============================================================
[SileadTouch.Inst.NT]
; Just copy the driver. No neeed to copy other system binaries.
CopyFiles = CopyFilterDriver
[SileadTouch.Inst.NT.HW]
AddReg = SileadTouch_Parameters.AddReg, SileadTouch_Device.Configuration.AddReg
;
; mshidkmdf is the function driver and SileadTouch is the lower filter
;
[SileadTouch.Inst.NT.Services]
AddService = SileadTouch, 0x00000002, SileadTouch_Service_Inst
;AddService = SileadTouch,, SileadTouch_Service_Inst
;AddService = mshidkmdf, 0x000001fa, mshidkmdf.AddService ;flag 0x2 sets this as the service for the device
[CopyFilterDriver]
SileadTouch.sys
[SileadTouch_Parameters.AddReg]
;HKR,,"LowerFilters",0x00010000,"SileadTouch"
HKR,,"UpperFilters",0x00010000,"mshidkmdf"
[SileadTouch_Device.Configuration.AddReg]
HKR,,"EnhancedPowerManagementEnabled",0x00010001,1
[mshidkmdf.AddService]
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %10%\System32\Drivers\mshidkmdf.sys
;===============================================================
; Service section (common to all OS versions)
;===============================================================
[SileadTouch_Service_Inst]
DisplayName = %SileadTouch%
ServiceType = %SERVICE_KERNEL_DRIVER%
StartType = %SERVICE_DEMAND_START%
ErrorControl = %SERVICE_ERROR_IGNORE%
ServiceBinary = %12%\SileadTouch.sys
;================================================================
; Strings section
;===============================================================
[Strings]
;Localizable
VENDOR = "Silead"
SileadTouch = "KMDF HID Minidriver for Touch I2C Device"
DISK_NAME = "HID I2C Touch Device Sample Install Disk"
;Non-Localizable
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