1 ;*******************************************************************
\r
2 ; uLan Communication - low level and link driver
\r
4 ; ul_wdm.inf - uLan Window Mode Driver for Win2000/98
\r
6 ; (C) Copyright 2001 by Pavel Pisa
\r
8 ; The uLan driver is distributed under the Gnu General Public Licence.
\r
9 ; See file COPYING for details.
\r
11 ;*******************************************************************/
\r
14 Signature="$CHICAGO$"
\r
17 ;uLan WDM Driver GUID
\r
18 ;ClassGUID={3EF4F782-AF00-11d5-87B2-00D0595444D7}
\r
19 ;// {3EF4F782-AF00-11d5-87B2-00D0595444D7}
\r
20 ;DEFINE_GUID(GUID_ULAN_WDM_DRIVER1,
\r
21 ; 0x3ef4f782, 0xaf00, 0x11d5, 0x87, 0xb2, 0x0, 0xd0, 0x59, 0x54, 0x44, 0xd7);
\r
23 DriverVer=07/16/2002, 0.6.3
\r
26 ; 10 Winxx = %windir%
\r
27 ; 11 Win2k = %windir%\system32
\r
28 ; 11 Win98 = %windir%\system
\r
29 ; 12 Win2k = %windir%\system32\drivers
\r
30 ; 12 Win98 = %windir%\system\IoSubsys
\r
32 ; Required by Win98
\r
33 uLanComPort.Copy=10,system32\drivers
\r
34 uLanComPort.NT.Copy=12
\r
37 ExcludeFromSelect=PCI\VEN_1415&DEV_9501
\r
38 ;ExcludeFromSelect=PCI\VEN_1415&DEV_9511
\r
39 ;ExcludeFromSelect=PCI\VEN_1415&DEV_9521
\r
40 ExcludeFromSelect=PCI\VEN_1415&DEV_950A
\r
41 ;ExcludeFromSelect=PCI\VEN_1415&DEV_950B
\r
42 ;ExcludeFromSelect=PCI\VEN_1415&DEV_8401
\r
43 ;ExcludeFromSelect=PCI\VEN_1415&DEV_9512
\r
44 ExcludeFromSelect=PCI\VEN_1415&DEV_9510
\r
45 ExcludeFromSelect=PCI\VEN_13FE&DEV_1600
\r
46 ExcludeFromSelect=PCI\VEN_1760&DEV_8004
\r
47 ExcludeFromSelect=PCI\VEN_1760&DEV_8005
\r
51 ;----------------------------------------------------------
\r
54 %OxfordSemi%=OxfordSemi
\r
61 %*PNP0500.DeviceDesc% = uLanComPort, *PNP0500 ; Communications Port
\r
62 %*PNP0501.DeviceDesc% = uLanComPort, *PNP0501 ; Communications Port
\r
65 %PCI\VEN_1415&DEV_9501.DeviceDesc% = PCI_9501, PCI\VEN_1415&DEV_9501
\r
66 %PCI\VEN_1415&DEV_950A.DeviceDesc% = PCI_950A, PCI\VEN_1415&DEV_950A
\r
67 %PCI\VEN_13FE&DEV_1600.DeviceDesc% = PCI_9501, PCI\VEN_13FE&DEV_1600
\r
68 %PCI\VEN_1415&DEV_9510.DeviceDesc% = NoDrv, PCI\VEN_1415&DEV_9510
\r
71 %PCI\VEN_1760&DEV_8004.DeviceDesc% = PCI_950A, PCI\VEN_1760&DEV_8004
\r
72 %PCI\VEN_1760&DEV_8005.DeviceDesc% = NoDrv, PCI\VEN_1760&DEV_8005
\r
75 %uLan82C510.DeviceDesc% = uLan82C510Port, ISA_82C510_SIO1 ; ISA uLan CARD
\r
79 ;----------------------------------------------------------
\r
82 CopyFiles=uLanComPort.Copy
\r
83 AddReg=uLanComPort.AddReg
\r
84 LogConfig=c14,c1a,c23,c2a,c34,c3a,c43,c4a,caa
\r
90 [uLanComPort.NT.Copy]
\r
94 [uLanComPort.NT.AddReg]
\r
95 HKR,,PortDriver,,ul_wdm.sys
\r
96 ;HKR,,ConfigDialog,,serialui.dll
\r
97 ;HKR,,DCB,3,1C,00,00,00, 80,25,00,00, 11,33,00,00, 00,00, 0a,00, 0a,00, 08, 00, 00, 11, 13, 00, 00, 00
\r
99 [uLanComPort.AddReg]
\r
100 HKR,,DevLoader,,*ntkern
\r
101 HKR,,NTMPDriver,,ul_wdm.sys
\r
102 ;HKR,,ConfigDialog,,serialui.dll
\r
105 AddReg=uLanComPort.HW.AddReg
\r
107 [uLanComPort.HW.AddReg]
\r
108 HKR,,"uLanBaudrate", 0x00010001, 0x2580
\r
110 [uLanComPort.Services]
\r
111 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst
\r
113 [uLanComPort.NT.Services]
\r
114 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst_NT
\r
116 [uL_WDM_Service_Inst]
\r
117 DisplayName = %SERVICE_DESCSTRING%
\r
118 ServiceType = %SERVICE_KERNEL_DRIVER%
\r
119 StartType = %SERVICE_MANUAL_START%
\r
120 ErrorControl = %SERVICE_ERROR_NORMAL%
\r
121 ServiceBinary = %10%\system32\drivers\ul_wdm.sys
\r
122 ;LoadOrderGroup = Extended base
\r
124 [uL_WDM_Service_Inst_NT]
\r
125 DisplayName = %SERVICE_DESCSTRING%
\r
126 ServiceType = %SERVICE_KERNEL_DRIVER%
\r
127 StartType = %SERVICE_MANUAL_START%
\r
128 ErrorControl = %SERVICE_ERROR_NORMAL%
\r
129 ServiceBinary = %12%\ul_wdm.sys
\r
130 ;LoadOrderGroup = Extended base
\r
135 AddReg=Ports.AddReg,DevMap.AddReg
\r
137 ; The following sections are COM port resource configs.
\r
138 ; Section name format means:
\r
139 ; Char 1 = c (COM port)
\r
140 ; Char 2 = I/O config: 1 (3f8), 2 (2f8), 3 (3e8), 4 (2e8), a (any)
\r
141 ; Char 3 = IRQ config: #, a (any)
\r
144 ConfigPriority=HARDRECONFIG
\r
145 IOConfig=3f8-3ff(3ff::)
\r
148 [c1a] ; COM1, any IRQ
\r
149 ConfigPriority=HARDRECONFIG
\r
150 IOConfig=3f8-3ff(3ff::)
\r
151 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
154 ConfigPriority=HARDRECONFIG
\r
155 IOConfig=2f8-2ff(3ff::)
\r
158 [c2a] ; COM2, any IRQ
\r
159 ConfigPriority=HARDRECONFIG
\r
160 IOConfig=2f8-2ff(3ff::)
\r
161 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
164 ConfigPriority=HARDRECONFIG
\r
165 IOConfig=3e8-3ef(3ff::)
\r
168 [c3a] ; COM3, any IRQ
\r
169 ConfigPriority=HARDRECONFIG
\r
170 IOConfig=3e8-3ef(3ff::)
\r
171 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
174 ConfigPriority=HARDRECONFIG
\r
175 IOConfig=2e8-2ef(3ff::)
\r
178 [c4a] ; COM4, any IRQ
\r
179 ConfigPriority=HARDRECONFIG
\r
180 IOConfig=2e8-2ef(3ff::)
\r
181 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
183 [caa] ; Any base, any IRQ
\r
184 ConfigPriority=HARDRECONFIG
\r
185 IOConfig=8@100-ffff%fff8(3ff::)
\r
186 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
188 ; End COM port LogConfig sections
\r
190 [uLanComPort.PosDup]
\r
191 ; Note: don't include *PNP051x
\r
195 ; "NoDrv" section: We do not yet support these port devices.
\r
196 ;----------------------------------------------------------
\r
200 AddService = ,2 ; no value for the service name
\r
202 ;Install OX16PCI954 quad UART
\r
203 ;----------------------------------------------------------
\r
206 DriverVer=09/22/2001, 0.6.3
\r
207 CopyFiles=uLanComPort.Copy
\r
208 ;CopyFiles=Drv.Copy, Inf.copy
\r
209 AddReg=uLanComPort.AddReg
\r
210 DelReg=DriverVer.DelReg
\r
211 AddReg=DriverVer.AddReg
\r
214 AddReg=PCI_9501.HW.AddReg
\r
216 [PCI_9501.HW.AddReg]
\r
217 HKR,,OxfordFlags,1,01,95,00,00
\r
218 HKR,,"uLanBaudrate", 0x00010001, 0x2580
\r
221 CopyFiles=Drv.NT.Copy, dll.NT.Copy
\r
222 DelReg=DriverVer.DelReg
\r
223 AddReg=DriverVer.AddReg
\r
226 AddReg=PCI_9501.NT.HW.AddReg
\r
228 [PCI_9501.NT.HW.AddReg]
\r
229 HKR,,"OxsemiDeviceType", 0x00010001, 0x95010000
\r
230 HKR,,"uLanBaudrate", 0x00010001, 0x2580
\r
232 [PCI_9501.Services]
\r
233 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst
\r
234 ;AddService = oxmf, 0x00000002, oxmf_Service_Inst
\r
236 [PCI_9501.NT.Services]
\r
237 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst_NT
\r
238 ;AddService = oxmf, 0x00000002, oxmf_Service_Inst
\r
241 ;Install OX16PCI954 dual UART
\r
242 ;----------------------------------------------------------
\r
245 DriverVer=09/22/2001, 0.6.3
\r
246 CopyFiles=uLanComPort.Copy
\r
247 ;CopyFiles=Drv.Copy, Inf.copy
\r
248 AddReg=uLanComPort.AddReg
\r
249 DelReg=DriverVer.DelReg
\r
250 AddReg=DriverVer.AddReg
\r
253 AddReg=PCI_950A.HW.AddReg
\r
255 [PCI_950A.HW.AddReg]
\r
256 HKR,, "OxsemiPortCount", 0x00010001, 2
\r
257 HKR,,OxfordFlags,1,01,95,00,00
\r
260 CopyFiles=uLanComPort.Copy
\r
261 ;CopyFiles=Drv.NT.Copy, dll.NT.Copy
\r
262 DelReg=DriverVer.DelReg
\r
263 AddReg=DriverVer.AddReg
\r
266 AddReg=PCI_950A.NT.HW.AddReg
\r
267 [PCI_950A.NT.HW.AddReg]
\r
268 HKR,, "OxsemiDeviceType", 0x00010001, 0x95010000
\r
269 HKR,, "OxsemiPortCount", 0x00010001, 2
\r
271 [PCI_950A.Services]
\r
272 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst
\r
273 ;AddService = oxmf, 0x00000002, oxmf_Service_Inst
\r
275 [PCI_950A.NT.Services]
\r
276 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst_NT
\r
277 ;AddService = oxmf, 0x00000002, oxmf_Service_Inst
\r
279 ; ISA uLan 82C510 card sections
\r
280 ;----------------------------------------------------------
\r
282 CopyFiles=uLanComPort.Copy
\r
283 AddReg=uLanComPort.AddReg
\r
284 LogConfig=u45,u35,uaa
\r
286 [uLan82C510Port.HW]
\r
287 AddReg=uLan82C510Port.HW.AddReg
\r
289 [uLan82C510Port.HW.AddReg]
\r
290 HKR,,"uLanBaudrate", 0x00010001, 0x2580
\r
292 [uLan82C510Port.Services]
\r
293 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst
\r
295 [uLan82C510Port.NT.Services]
\r
296 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst_NT
\r
298 ; The following sections are COM port resource configs.
\r
299 ; Section name format means:
\r
300 ; Char 1 = u (uLan card port)
\r
301 ; Char 2 = I/O config: 1 (3f8), 2 (2f8), 3 (3e8), 4 (2e8), a (any)
\r
302 ; Char 3 = IRQ config: #, a (any)
\r
305 ConfigPriority=HARDRECONFIG
\r
306 IOConfig=2e8-2ef(3ff::)
\r
310 ConfigPriority=HARDRECONFIG
\r
311 IOConfig=3e8-3ef(3ff::)
\r
314 [uaa] ; Any base, any IRQ
\r
315 ConfigPriority=HARDRECONFIG
\r
316 IOConfig=8@100-ffff%fff8(3ff::)
\r
317 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
320 ; User readable strings
\r
321 ;----------------------------------------------------------
\r
324 PROVIDER="Pavel Pisa under GNU GPL license"
\r
325 Std = "(Standard serial ports)"
\r
326 OxfordSemi="(Enhanced ports OX16C954)"
\r
327 PiKRON="PiKRON Ltd."
\r
328 Tedia="Tedia spol. s r.o."
\r
330 *PNP0500.DeviceDesc = "Serial Communication Port - uLan 500"
\r
331 *PNP0501.DeviceDesc = "Serial Communication Port - uLan 501"
\r
332 uLan82C510.DeviceDesc= "Serial ISA Card with 82C510 - uLan"
\r
334 PCI\VEN_1415&DEV_9501.DeviceDesc="OX16PCI954 PCI UARTs - uLan Mode"
\r
335 PCI\VEN_1415&DEV_9511.DeviceDesc="OX16PCI954 PCI bridge"
\r
336 PCI\VEN_1415&DEV_9512.DeviceDesc="OX16PCI954 32-bit PCI bridge"
\r
337 PCI\VEN_1415&DEV_950A.DeviceDesc="OX16PCI954 Dual PCI UART - uLan Mode"
\r
338 PCI\VEN_1415&DEV_950B.DeviceDesc="OXCB950 Cardbus UART"
\r
339 PCI\VEN_1415&DEV_8401.DeviceDesc="OX9162 PCI bridge"
\r
340 PCI\VEN_1415&DEV_9521.DeviceDesc="OX16PCI952 PCI UARTs"
\r
342 PCI\VEN_13FE&DEV_1600.DeviceDesc="OX16PCI954 Advantech PCI UARTs - uLan Mode"
\r
344 PCI\VEN_1415&DEV_9500.DeviceDesc="PCI Function"
\r
345 PCI\VEN_1415&DEV_9510.DeviceDesc="PCI Function"
\r
347 PCI\VEN_1760&DEV_8004.DeviceDesc="Tedia PCI-1482 OX16PCI954 UARTs - uLan Mode"
\r
348 PCI\VEN_1760&DEV_8005.DeviceDesc="Tedia Unused PCI Function"
\r
350 SERVICE_DESCSTRING = "uL_WDM - uLan WDM Driver"
\r
351 SPSVCINST_ASSOCSERVICE = 0x00000002
\r
352 SERVICE_KERNEL_DRIVER = 1
\r
353 SERVICE_MANUAL_START = 3
\r
354 SERVICE_ERROR_NORMAL = 1
\r