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.6
\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
104 [uLanComPort.Services]
\r
105 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst
\r
107 [uLanComPort.NT.Services]
\r
108 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst_NT
\r
110 [uL_WDM_Service_Inst]
\r
111 DisplayName = %SERVICE_DESCSTRING%
\r
112 ServiceType = %SERVICE_KERNEL_DRIVER%
\r
113 StartType = %SERVICE_MANUAL_START%
\r
114 ErrorControl = %SERVICE_ERROR_NORMAL%
\r
115 ServiceBinary = %10%\system32\drivers\ul_wdm.sys
\r
116 ;LoadOrderGroup = Extended base
\r
118 [uL_WDM_Service_Inst_NT]
\r
119 DisplayName = %SERVICE_DESCSTRING%
\r
120 ServiceType = %SERVICE_KERNEL_DRIVER%
\r
121 StartType = %SERVICE_MANUAL_START%
\r
122 ErrorControl = %SERVICE_ERROR_NORMAL%
\r
123 ServiceBinary = %12%\ul_wdm.sys
\r
124 ;LoadOrderGroup = Extended base
\r
129 AddReg=Ports.AddReg,DevMap.AddReg
\r
131 ; The following sections are COM port resource configs.
\r
132 ; Section name format means:
\r
133 ; Char 1 = c (COM port)
\r
134 ; Char 2 = I/O config: 1 (3f8), 2 (2f8), 3 (3e8), 4 (2e8), a (any)
\r
135 ; Char 3 = IRQ config: #, a (any)
\r
138 ConfigPriority=HARDRECONFIG
\r
139 IOConfig=3f8-3ff(3ff::)
\r
142 [c1a] ; COM1, any IRQ
\r
143 ConfigPriority=HARDRECONFIG
\r
144 IOConfig=3f8-3ff(3ff::)
\r
145 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
148 ConfigPriority=HARDRECONFIG
\r
149 IOConfig=2f8-2ff(3ff::)
\r
152 [c2a] ; COM2, any IRQ
\r
153 ConfigPriority=HARDRECONFIG
\r
154 IOConfig=2f8-2ff(3ff::)
\r
155 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
158 ConfigPriority=HARDRECONFIG
\r
159 IOConfig=3e8-3ef(3ff::)
\r
162 [c3a] ; COM3, any IRQ
\r
163 ConfigPriority=HARDRECONFIG
\r
164 IOConfig=3e8-3ef(3ff::)
\r
165 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
168 ConfigPriority=HARDRECONFIG
\r
169 IOConfig=2e8-2ef(3ff::)
\r
172 [c4a] ; COM4, any IRQ
\r
173 ConfigPriority=HARDRECONFIG
\r
174 IOConfig=2e8-2ef(3ff::)
\r
175 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
177 [caa] ; Any base, any IRQ
\r
178 ConfigPriority=HARDRECONFIG
\r
179 IOConfig=8@100-ffff%fff8(3ff::)
\r
180 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
182 ; End COM port LogConfig sections
\r
184 [uLanComPort.PosDup]
\r
185 ; Note: don't include *PNP051x
\r
189 ; "NoDrv" section: We do not yet support these port devices.
\r
190 ;----------------------------------------------------------
\r
194 AddService = ,2 ; no value for the service name
\r
196 ;Install OX16PCI954 quad UART
\r
197 ;----------------------------------------------------------
\r
200 DriverVer=09/22/2001, 0.6.6
\r
201 CopyFiles=uLanComPort.Copy
\r
202 ;CopyFiles=Drv.Copy, Inf.copy
\r
203 AddReg=uLanComPort.AddReg
\r
204 DelReg=DriverVer.DelReg
\r
205 AddReg=DriverVer.AddReg
\r
208 AddReg=PCI_9501.HW.AddReg
\r
210 [PCI_9501.HW.AddReg]
\r
211 HKR,,OxfordFlags,1,01,95,00,00
\r
214 CopyFiles=uLanComPort.Copy
\r
215 ;CopyFiles=Drv.NT.Copy, dll.NT.Copy
\r
216 DelReg=DriverVer.DelReg
\r
217 AddReg=DriverVer.AddReg
\r
220 AddReg=PCI_9501.NT.HW.AddReg
\r
222 [PCI_9501.NT.HW.AddReg]
\r
223 HKR,,"OxsemiDeviceType", 0x00010001, 0x95010000
\r
225 [PCI_9501.Services]
\r
226 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst
\r
227 ;AddService = oxmf, 0x00000002, oxmf_Service_Inst
\r
229 [PCI_9501.NT.Services]
\r
230 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst_NT
\r
231 ;AddService = oxmf, 0x00000002, oxmf_Service_Inst
\r
234 ;Install OX16PCI954 dual UART
\r
235 ;----------------------------------------------------------
\r
238 DriverVer=09/22/2001, 0.6.6
\r
239 CopyFiles=uLanComPort.Copy
\r
240 ;CopyFiles=Drv.Copy, Inf.copy
\r
241 AddReg=uLanComPort.AddReg
\r
242 DelReg=DriverVer.DelReg
\r
243 AddReg=DriverVer.AddReg
\r
246 AddReg=PCI_950A.HW.AddReg
\r
248 [PCI_950A.HW.AddReg]
\r
249 HKR,, "OxsemiPortCount", 0x00010001, 2
\r
250 HKR,,OxfordFlags,1,01,95,00,00
\r
253 CopyFiles=uLanComPort.Copy
\r
254 ;CopyFiles=Drv.NT.Copy, dll.NT.Copy
\r
255 DelReg=DriverVer.DelReg
\r
256 AddReg=DriverVer.AddReg
\r
259 AddReg=PCI_950A.NT.HW.AddReg
\r
261 [PCI_950A.NT.HW.AddReg]
\r
262 HKR,, "OxsemiDeviceType", 0x00010001, 0x95010000
\r
263 HKR,, "OxsemiPortCount", 0x00010001, 2
\r
265 [PCI_950A.Services]
\r
266 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst
\r
267 ;AddService = oxmf, 0x00000002, oxmf_Service_Inst
\r
269 [PCI_950A.NT.Services]
\r
270 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst_NT
\r
271 ;AddService = oxmf, 0x00000002, oxmf_Service_Inst
\r
273 ; ISA uLan 82C510 card sections
\r
274 ;----------------------------------------------------------
\r
276 CopyFiles=uLanComPort.Copy
\r
277 AddReg=uLanComPort.AddReg
\r
278 LogConfig=u45,u35,uaa
\r
280 [uLan82C510Port.Services]
\r
281 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst
\r
283 [uLan82C510Port.NT.Services]
\r
284 AddService = ul_wdm,%SPSVCINST_ASSOCSERVICE%,uL_WDM_Service_Inst_NT
\r
286 ; The following sections are COM port resource configs.
\r
287 ; Section name format means:
\r
288 ; Char 1 = u (uLan card port)
\r
289 ; Char 2 = I/O config: 1 (3f8), 2 (2f8), 3 (3e8), 4 (2e8), a (any)
\r
290 ; Char 3 = IRQ config: #, a (any)
\r
293 ConfigPriority=HARDRECONFIG
\r
294 IOConfig=2e8-2ef(3ff::)
\r
298 ConfigPriority=HARDRECONFIG
\r
299 IOConfig=3e8-3ef(3ff::)
\r
302 [uaa] ; Any base, any IRQ
\r
303 ConfigPriority=HARDRECONFIG
\r
304 IOConfig=8@100-ffff%fff8(3ff::)
\r
305 IRQConfig=S:3,4,5,7,9,10,11,12,14,15
\r
308 ; User readable strings
\r
309 ;----------------------------------------------------------
\r
312 PROVIDER="Pavel Pisa under GNU GPL license"
\r
313 Std = "(Standard serial ports)"
\r
314 OxfordSemi="(Enhanced ports OX16C954)"
\r
315 PiKRON="PiKRON Ltd."
\r
316 Tedia="Tedia spol. s r.o."
\r
318 *PNP0500.DeviceDesc = "Serial Communication Port - uLan 500"
\r
319 *PNP0501.DeviceDesc = "Serial Communication Port - uLan 501"
\r
320 uLan82C510.DeviceDesc= "Serial ISA Card with 82C510 - uLan"
\r
322 PCI\VEN_1415&DEV_9501.DeviceDesc="OX16PCI954 PCI UARTs - uLan Mode"
\r
323 PCI\VEN_1415&DEV_9511.DeviceDesc="OX16PCI954 PCI bridge"
\r
324 PCI\VEN_1415&DEV_9512.DeviceDesc="OX16PCI954 32-bit PCI bridge"
\r
325 PCI\VEN_1415&DEV_950A.DeviceDesc="OX16PCI954 Dual PCI UART - uLan Mode"
\r
326 PCI\VEN_1415&DEV_950B.DeviceDesc="OXCB950 Cardbus UART"
\r
327 PCI\VEN_1415&DEV_8401.DeviceDesc="OX9162 PCI bridge"
\r
328 PCI\VEN_1415&DEV_9521.DeviceDesc="OX16PCI952 PCI UARTs"
\r
330 PCI\VEN_13FE&DEV_1600.DeviceDesc="OX16PCI954 Advantech PCI UARTs - uLan Mode"
\r
332 PCI\VEN_1415&DEV_9500.DeviceDesc="PCI Function"
\r
333 PCI\VEN_1415&DEV_9510.DeviceDesc="PCI Function"
\r
335 PCI\VEN_1760&DEV_8004.DeviceDesc="Tedia PCI-1482 OX16PCI954 UARTs - uLan Mode"
\r
336 PCI\VEN_1760&DEV_8005.DeviceDesc="Tedia Unused PCI Function"
\r
338 SERVICE_DESCSTRING = "uL_WDM - uLan WDM Driver"
\r
339 SPSVCINST_ASSOCSERVICE = 0x00000002
\r
340 SERVICE_KERNEL_DRIVER = 1
\r
341 SERVICE_MANUAL_START = 3
\r
342 SERVICE_ERROR_NORMAL = 1
\r