Sx.inf Driver File Contents (sx-x86.zip)

; SX.INF
;
; Copyright (c) 2007 Perle Systems Limited
;

[version]
Signature		= "$Windows NT$"
Class			= MultiPortSerial
ClassGUID		= {50906CB8-BA12-11D1-BF5D-0000F805F530}
Provider		= %Perle_Systems%
CatalogFile.ntx86	= Sx.cat

;------------------------------------------------------------------------
; Driver Package Version Information
;
; DriverVer = mm/dd/yyyy, [a.b.c.d]
;------------------------------------------------------------------------
DriverVer = 06/14/2007, 2.0.0.0007

;*******************************************************************************************
; Control Flags
;*******************************************************************************************

[ControlFlags]
ExcludeFromSelect = 	PCI\VEN_11CB&DEV_2000&SUBSYS_030011CB, \
			PCI\VEN_11CB&DEV_2000&SUBSYS_020011CB
			


;*******************************************************************************************
; Manufacturer
;*******************************************************************************************

[Manufacturer]
%Perle_Systems% = Perle


;*******************************************************************************************
; Perle Multi-port Adapters
;*******************************************************************************************

[Perle]
; DisplayName             	Section       	DeviceID
; -----------             	-------       	--------
; SX+
%SXPLUS_PCI.DeviceDesc% 	= SXPLUS_PCI, 	PCI\VEN_11CB&DEV_2000&SUBSYS_030011CB

; SX 
%SX_PCI.DeviceDesc% 		= SX_PCI, 	PCI\VEN_11CB&DEV_2000&SUBSYS_020011CB
%SX_ISA.DeviceDesc% 		= SX_ISA, 	SPX_SX001		

; SI/XIO
%SIXIO_ISA.DeviceDesc% 		= SIXIO_ISA, 	SPX_SIXIO001	

;*******************************************************************************************
; Perle SX Multi-port Adapters
;*******************************************************************************************

;-------------------------------------------------------------------------------------------
; SX (SI/XIO)
;

[SXPLUS_PCI.ntx86]
CopyFiles       = SX.CopyFiles, SX_DLL.CopyFiles
AddReg		= SX_DLL.AddReg
CopyINF		= %PortsINF%
[SXPLUS_PCI.ntx86.CoInstallers]
CopyFiles       = CoCopyINF_DLL.CopyFiles, SpxUpChk_DLL.CopyFiles
AddReg		= CoInstallers.Reg
[SXPLUS_PCI.ntx86.HW]
AddReg 		= SXPLUS_PCI.HW.AddReg
[SXPLUS_PCI.ntx86.Services]
AddService 	= %SX.ServiceName%, 0x00000002, SX.Service, SX.EventLog

[SX_PCI.ntx86]
CopyFiles       = SX.CopyFiles, SX_DLL.CopyFiles
AddReg		= SX_DLL.AddReg
CopyINF		= %PortsINF%
[SX_PCI.ntx86.CoInstallers]
CopyFiles       = CoCopyINF_DLL.CopyFiles, SpxUpChk_DLL.CopyFiles
AddReg		= CoInstallers.Reg
[SX_PCI.ntx86.HW]
AddReg 		= SX_PCI.HW.AddReg
[SX_PCI.ntx86.Services]
AddService 	= %SX.ServiceName%, 0x00000002, SX.Service, SX.EventLog

[SX_ISA.ntx86]
CopyFiles       = SX.CopyFiles, SX_DLL.CopyFiles
AddReg		= SX_DLL.AddReg
CopyINF		= %PortsINF%
LogConfig	= SX_ISA.LogConfig
[SX_ISA.ntx86.CoInstallers]
CopyFiles       = CoCopyINF_DLL.CopyFiles, SpxUpChk_DLL.CopyFiles
AddReg		= CoInstallers.Reg
[SX_ISA.ntx86.HW]
AddReg 		= SX_ISA.HW.AddReg
[SX_ISA.ntx86.Services]
AddService 	= %SX.ServiceName%, 0x00000002, SX.Service, SX.EventLog
[SX_ISA.ntx86.FactDef]
ConfigPriority	= HARDRECONFIG
MemConfig	= D0000-D7FFF

[SIXIO_ISA.ntx86]
CopyFiles       = SX.CopyFiles, SX_DLL.CopyFiles
AddReg		= SX_DLL.AddReg
CopyINF		= %PortsINF%
LogConfig	= SX_ISA.LogConfig
[SIXIO_ISA.ntx86.CoInstallers]
CopyFiles       = CoCopyINF_DLL.CopyFiles, SpxUpChk_DLL.CopyFiles
AddReg		= CoInstallers.Reg
[SIXIO_ISA.ntx86.HW]
AddReg 		= SIXIO_ISA.HW.AddReg
[SIXIO_ISA.ntx86.Services]
AddService 	= %SX.ServiceName%, 0x00000002, SX.Service, SX.EventLog
[SIXIO_ISA.ntx86.FactDef]
ConfigPriority	= HARDRECONFIG
MemConfig	= D0000-D7FFF


;*******************************************************************************************
; Device CoInstallers
;*******************************************************************************************

; CoCopyINF CoInstaller &  SpxUpChk CoInstaller
;
[CoInstallers.Reg]
HKR,,CoInstallers32,0x10000,"cocpyinf.dll,CoCopyINF", "spxupchk.dll,SXUpgChkDevCoInstaller"


;*******************************************************************************************
; Services
;*******************************************************************************************


;-------------------------------------------------------------------------------------------
; SX
;
[SX.Service]
DisplayName     = %SX.Service.DispName%
ServiceType     = 0x00000001	; = SERVICE_KERNEL_DRIVER
StartType       = 0x3 		; = SERVICE_DEMAND_START
ErrorControl    = 0x1 		; = SERVICE_ERROR_NORMAL
ServiceBinary   = %12%\sx.sys
LoadOrderGroup  = Extended Base

[SX.EventLog]
AddReg = SX.AddEventLog.Reg

[SX.AddEventLog.Reg]
HKR,, EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\sx.sys"
HKR,, TypesSupported,   0x00010001, 7


;*******************************************************************************************
; Log Config section
;*******************************************************************************************

[SX_ISA.LogConfig]
ConfigPriority	= HARDRECONFIG		; Need to change a jumper to change Mem Addr. 
MemConfig 	= 8000@00000000-00FF8000%FFFF8000

;*******************************************************************************************
; Add Reg section
;*******************************************************************************************
;-------------------------------------------------------------------------------------------
; SX+, SX, SI/XIO 
;
[SX_DLL.AddReg]
HKLM,SOFTWARE\Perle\DeviceMan\SXPorts,PATH,,SXPorts.DLL

[SXPLUS_PCI.HW.AddReg]
HKR,,UINumberDescFormat,,%SXPLUS_PCI_UINumDesc%

[SX_PCI.HW.AddReg]
HKR,,UINumberDescFormat,,%SX_PCI_UINumDesc%

[SX_ISA.HW.AddReg]
HKR,,UINumberDescFormat,,%SX_ISA_UINumDesc%

[SIXIO_ISA.HW.AddReg]
HKR,,UINumberDescFormat,,%SIXIO_ISA_UINumDesc%


;*******************************************************************************************
; Destination Directories
;  11: System directory. This is %windir%\system32 on Windows NT and %windir%\system on Windows 95.
;  12: Drivers directory. This is %windir%\system32\drivers on Windows NT.
;  17: INF file directory.
;*******************************************************************************************

[DestinationDirs]
DefaultDestDir 		= 12
SX.CopyFiles 		= 12
SX_DLL.CopyFiles 	= 11
CoCopyINF_DLL.CopyFiles = 11
SpxUpChk_DLL.CopyFiles  = 11

;*******************************************************************************************
; Copy Files Section
;*******************************************************************************************

[SX.CopyFiles]
sx.sys,,,2		; COPYFLG_NOSKIP

[SX_DLL.CopyFiles]
SxPorts.dll,,,2		; COPYFLG_NOSKIP

[CoCopyINF_DLL.CopyFiles]
CoCpyINF.dll,,,0x10	; COPYFLG_NO_OVERWRITE	

[SpxUpChk_DLL.CopyFiles]
SpxUpChk.dll,,,0x10	; COPYFLG_NO_OVERWRITE

;*******************************************************************************************
; Source Disks
;
; diskid = description[, [tagfile] [, <unused>, subdir]]	
; filename_on_source = diskID[, [subdir][, size]]
;
;*******************************************************************************************
[SourceDisksNames.x86]
1 = %DiskDescription%,,, 

[SourceDisksFiles.x86]
SX.sys		= 1,,		; on distribution Disk 1
SxPorts.dll 	= 1,,		; on distribution Disk 1 
CoCpyINF.dll	= 1,,		; on distribution Disk 1 
SpxUpChk.dll	= 1,,		; on distribution Disk 1 

;*******************************************************************************************
; Strings
;*******************************************************************************************

[Strings]
Perle_Systems  		= "Perle Systems Ltd."
DiskDescription		= "Perle Driver Disk or CDROM"

SXPLUS_PCI.DeviceDesc 	= "Perle SX+ PCI Adapter"
SXPLUS_PCI_UINumDesc 	= "Port %1!u! on SX+ PCI Adapter"

SX_PCI.DeviceDesc	= "Perle SX PCI Adapter"
SX_PCI_UINumDesc 	= "Port %1!u! on SX PCI Adapter"

SX_ISA.DeviceDesc	= "Perle SX ISA Adapter"
SX_ISA_UINumDesc 	= "Port %1!u! on SX ISA Adapter"

SIXIO_ISA.DeviceDesc	= "Perle SI/XIO ISA Adapter"
SIXIO_ISA_UINumDesc 	= "Port %1!u! on SI/XIO ISA Adapter"

SX.ServiceName		= "SX"
SX.Service.DispName 	= "Perle SX Multi-port Serial Driver"
PortsINF		= "SXPORTS.INF"
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web5, load: 2.26