rockusb.inf 8.36 KB
Newer Older
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
; Installation inf for the Rockusb Device
;
; Copyright By FuZhou Rockchip
;
; 
;--------- Version Section ---------------------------------------------------

[Version]
Signature="$CHICAGO$"
Class=Rockusb Device
ClassGUID={79DFC2A8-2574-493C-AE71-52958E41BB00}
Provider=%Provider%
DriverVer=05/30/2016,4.50.0000
CatalogFile=rockusb.cat

[ControlFlags]
; Pnp drivers should not be installable via non-PnP hardware dialogs
ExcludeFromSelect = *

;--------- ClassInstall/ClassInstall32 Section -------------------------------

; Not necessary if using a standard class

; 9X Style
[ClassInstall]
Addreg=RockusbClassReg

; NT Style
[ClassInstall32]
Addreg=RockusbClassReg

[RockusbClassReg]
;reg-root,[subkey],[value-entry-name],[flags],[value]
HKR,,,%REG_SZ%,%DeviceClassName%
HKR,,Icon,,"1"
HKR,,DeviceCharacteristics,%REG_DWORD%,0x100                    ; FILE_DEVICE_SECURE_OPEN
HKR,,Security,,"D:P(A;;GR;;;WD)(A;;GA;;;SY)(A;;GA;;;BA)"        ; generic read - everybody
                                                                ; generic all access - system and admin

;--------- DestinationDirs Section -------------------------------------------

[DestinationDirs]
DefaultDestDir = 10
Rockusb_CoInstaller = 11
Rockusb_Files_Driver = 12


;--------- SourceDiskNames and SourceDiskFiles Section -----------------------
; These sections identify source disks and files for installation.

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

[SourceDisksFiles]
rockusb.sys  = 1,,
DriverCoInstaller.dll  = 1,,


;--------- Manufacturer and Models Sections ----------------------------------

[Manufacturer]
%MfgName% = Rockchip,NTx86,NTamd64

; DisplayName               Section           DeviceId
[Rockchip.NTx86]
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_110A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_110B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_110C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_110D
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_110E
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_330A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_330B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_330C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_330D
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_330E
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_320A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_320B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_320C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_320D
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_320E
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_310A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_310B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_310C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_310D
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_301A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_300A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_300B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_290A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_292C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_292A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_281A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_282B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_273A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_261A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_262C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_262D
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_071b&PID_3228
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_071b&PID_3201
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_071b&PID_3226
[Rockchip.NTamd64]
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_110A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_110B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_110C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_110D
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_110E
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_330A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_330B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_330C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_330D
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_330E
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_320A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_320B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_320C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_320D
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_320E
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_310A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_310B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_310C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_310D
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_301A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_300A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_300B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_290A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_292C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_292A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_281A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_282B
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_273A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_261A
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_262C
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_2207&PID_262D
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_071b&PID_3228
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_071b&PID_3201
%Rockusb_DeviceDesc%=Rockusb_DDI, USB\VID_071b&PID_3226

;---------- DDInstall Sections -----------------------------------------------
; --------- Windows 98 -----------------

; Experimentation has shown that DDInstall root names greater than 19 characters
; cause problems in Windows 98

[Rockusb_DDI]
CopyFiles=Rockusb_Files_Driver
CopyFiles=Rockusb_CoInstaller
AddReg=Rockusb_9X_AddReg

[Rockusb_9X_AddReg]
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,rockusb.sys
HKR,,Description,,%Rockusb_DeviceDesc%

; --------- Windows NT -----------------

[Rockusb_DDI.NT]
CopyFiles=Rockusb_Files_Driver
CopyFiles=Rockusb_CoInstaller
AddReg=Rockusb_NT_AddReg

[Rockusb_DDI.NT.Services]
Addservice = Rockusb, %FLG_ADDREG_NOCLOBBER%, Rockusb_Service

; --------- Registry ----------------------

[Rockusb_NT_AddReg]
;reg-root,[subkey],[value-entry-name],[flags],[value]
HKR,rockchip,Key0,%REG_DWORD%,0
HKLM,System\CurrentControlSet\Control\CoDeviceInstallers, \
 {79DFC2A8-2574-493C-AE71-52958E41BB00},0x00010008, "DriverCoInstaller.dll,DriverCoInstaller"

; --------- Service ----------------------

[Rockusb_Service]
DisplayName    = %Rockusb_SvcDesc%
ServiceType    = %SERVICE_KERNEL_DRIVER%
StartType      = %SERVICE_DEMAND_START%
ErrorControl   = %SERVICE_ERROR_NORMAL%
ServiceBinary  = %12%\rockusb.sys
LoadOrderGroup = Extended Base

; --------- Files ----------------------

[Rockusb_CoInstaller]
DriverCoInstaller.dll

[Rockusb_Files_Driver]
rockusb.sys,,,2

;--------- Strings Section ---------------------------------------------------

[Strings]
Provider = "Fuzhou Rockchip"
MfgName = "Fuzhou Rockchip"
Rockusb_DeviceDesc = "Rockusb Device"
DeviceClassName="Class for rockusb devices"
Rockusb_SvcDesc = "Driver for Rockusb Device"
DiskId1 = "Rockusb Device Installation Disk #1"

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

SERVICE_KERNEL_DRIVER       = 0x00000001
SERVICE_FILE_SYSTEM_DRIVER  = 0x00000002
SERVICE_ADAPTER             = 0x00000004
SERVICE_RECOGNIZER_DRIVER   = 0x00000008

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

SERVICE_ERROR_IGNORE        = 0x00000000
SERVICE_ERROR_NORMAL        = 0x00000001
SERVICE_ERROR_SEVERE        = 0x00000002
SERVICE_ERROR_CRITICAL      = 0x00000003

FLG_ADDREG_NOCLOBBER        = 0x00000002
FLG_ADDREG_DELVAL           = 0x00000004
FLG_ADDREG_APPEND           = 0x00000008
FLG_ADDREG_KEYONLY          = 0x00000010
FLG_ADDREG_OVERWRITEONLY    = 0x00000020
FLG_ADDREG_64BITKEY         = 0x00001000
FLG_ADDREG_KEYONLY_COMMON   = 0x00002000
FLG_ADDREG_32BITKEY         = 0x00004000