;
;<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
;<>********************************************************<>
;<>* *<>
;<>* Socket Communications, Inc. *<>
;<>* *<>
;<>********************************************************<>
;<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
;
; Copyright (c) 2002-2003, Socket Communications, Inc.
;
; 37400 Central Court
; Newwark, CA 94560
; 510-744-2700(voice)
; 510-744-2727(fax)
; www.socketcom.com
;
;
; File: SktDIO.INF
;
;
;--------------------------------------------------------------------------------------------------------
; File Description
;--------------------------------------------------------------------------------------------------------
;
; Setup information file is used to install Socket Communications, Inc. Dual PC Card
; on X86 systems running Windows 9x, Me, 2000 and XP.
;
; The parent SktDioP.inf file is used to set the overrides and card ID's that are required
; by this child inf to install the Dual PC Card on Windows systems.
;
;**********************************************************************************************************
;
; REGISTRY VARIABLES THAT REQUIRE ATTENTION:
;
; Reference: Microsoft Q199209
;
; The following is a registry entry that is used by VCOMM Windows 9x,ME
; To disable APM for PC card COM, modems change the EnablePowerManagement DWORD value from 01 00 00...
; in the following registry key: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VCOMM
;
; HKLM,%PowerMgr%,"EnablePowerManagement",1,0
;
; The following registry entry is used by the PC Card device driver for Window 2000 and XP
; to determine if power is to be shut down to the card slot. A value of (1) tells the driver
; not to shut down power to the slot while (0) indicates the system power manager will
; handle the power state of card slot.
;
; HKR,,"EnablePowerManagement",0x00010001, 0
;
; The following registry entry cause the Taskbar Tray ICON to presented on the taskbar after
; computer has been booted up. If this registry entry is removed or commented out you must
; change flag for SCTray from 1,1 to 1,0
;
; HKLM,Software\Microsoft\Windows\CurrentVersion\Run,SocketComm,,"SCTray.Exe"
; HKLM,%KEY_BMAPPER%,"SCTray",1,1
;
;***********************************************************************************************************
;
; Special Note: Commented out in this inf file is a option that when installed allows users running
; Windows 2000 and XP to change the registry flags/variables for the baudmapper program.
; The standard ship product only allows the administrator to change this registry
; flags/variables.
;
; [BMAP_AddReg.Security]
; "D:P(A;CI;GA;;;WD)"
;
;
;***********************************************************************************************************
;
; SOCKET HIGH SPEED DUAL PC CARD SUPPORT SOFTWARE:
;
; sio9502k.sys - Windows 2000/Xp (High Speed) device driver
; SioUi2K.dll - Windows 2000/Xp (High Speed) Card property page
; SCBaud.cpl - Windows 2000/Xp (High Speed) Baudrate and COM port mapper
;
; sctray.exe - Windows 2000/Xp/Me/9x Taskbar interface program to control panel application
; Sktdio9x.vxd - Windows 9x/Me (High Speed) device driver
; SCBaud.w9x - Windows 9x/Me (High Speed) Baudrate mappper (renamed to scbaud.exe)
; SCTB.vxd - Windows 9x/Me (High Speed) TaskBar (sctray) support for message passing
;
; MICROSOFT LOW SPEED DUAL PC CARD SUPPORT SOFTWARE:
;
; serenum.sys - Windows 2000/Xp (Low Speed) upper-level device filter driver
; MsPorts.dll - Windows 2000/Xp (Low Speed) Card property page
;
; serial.vxd - Windows 9x/Me (Low Speed) device driver
; serenum.vxd - Windows 9x/Me (Low Speed) upper-level device filter driver
; serialui.dll - Windows 9x/Me (Low Speed) Card property page
;
;---------------------------------------------------------------------------------
; History
;---------------------------------------------------------------------------------
;
; Created 12/10/2002 rlk
; Modified 02/19/2003 tjn
;
;---------------------------------------------------------------------------------
;---------------------------------------------------------------------------------
[version]
LayoutFile=layout.inf
signature = "$CHICAGO$"
Provider = %Socket%
Class = Ports
ClassGuid ={4D36E978-E325-11CE-BFC1-08002BE10318}
DriverVer = 03/19/2003, 1.0.0.5
;CatalogFile = SktDIO.CAT ; Digital Signature file.
;
;--------------------------------------------------------------------------------
; Install Disk Section
;--------------------------------------------------------------------------------
;
[DestinationDirs]
DefaultDestDir = 11 ; Windows\System32
HS_NT_Driver = 12 ; Windows\System32\Drivers
HS_NT_PropPage = 11 ; Windows\System32
HS_NT_Tray = 10 ; Windows\
;
LS_NT_Driver = 12 ; Windows\System32\Drivers
;
HS_W9x_Driver = 11 ; windows\system
HS_W9x_Tray = 10 ; Windows\
HS_W9x_Filter = 12 ; windows\system\iosubsys
;
LS_W9x_Driver = 11 ; Windows\system
[SourceDisksNames]
1 = %DiskId1%,,,""
[SourceDisksFiles]
sio9502k.sys = 1,,
SioUi2K.dll = 1,,
SCBaud.cpl = 1,,
sctray.exe = 1,,
Sktdio9x.vxd = 1,,
SCBaud.w9x = 1,,
SCTB.vxd = 1,,
;
;---------------------------------------------------------------------------------
; Class Installer section Windows 9x,Me
;---------------------------------------------------------------------------------
;
[ClassInstall]
AddReg=PortsClass.AddReg
[PortsClass.AddReg]
HKR,,,,%PortsClassName%
HKR,,Icon,,-23
;
;--------------------------------------------------------------------------------
; Class32 Installer Windows 2000, Xp
;--------------------------------------------------------------------------------
;
[ClassInstall32.NT]
AddReg=PortsClass.NT.AddReg
[PortsClass.NT.AddReg]
HKR,,,,%PortsClassName%
HKR,,Icon,,"-23"
HKR,,Installer32,,"MsPorts.Dll,PortsClassInstaller"
;
;---------------------------------------------------------------------------------
; User selected list excludes
;---------------------------------------------------------------------------------
;
[ControlFlags]
;--- Windows 2000/XP Legacy Excludes
ExcludeFromSelect = MF\Socket-Dual_I/O_HS_Card_Win_CE_Rev_2.1(Legacy)-0860_DEV0
ExcludeFromSelect = MF\Socket-Dual_I/O_HS_Card_Win_CE_Rev_2.1(Legacy)-0860_DEV1
ExcludeFromSelect = MF\Socket-Dual_I/O_Card_Win_CE_Rev_2.1(Legacy)-6A71_DEV0
ExcludeFromSelect = MF\Socket-Dual_I/O_Card_Win_CE_Rev_2.1(Legacy)-6A71_DEV1
;--- Windows 9x Legacy Excludes
ExcludeFromSelect = MF\Socket-Dual_I/O_Card_Win_CE_Rev_2.1(Legacy)-6A71_DEV9x0
ExcludeFromSelect = MF\Socket-Dual_I/O_Card_Win_CE_Rev_2.1(Legacy)-6A71_DEV9x1
ExcludeFromSelect = MF\Socket-Dual_I/O_HS_Card_Win_CE_Rev_2.1(Legacy)-0860_DEV9x0
ExcludeFromSelect = MF\Socket-Dual_I/O_HS_Card_Win_CE_Rev_2.1(Legacy)-0860_DEV9x1
;
;---------------------------------------------------------------------------------
; Device Model Selection Section
;---------------------------------------------------------------------------------
;
[Manufacturer]
%Socket%= DeviceID.List
[DeviceID.List]
;
;---------------------------------------------------------------------------------
; Windows 9x,2000 and XP Child Device ID's found in parent inf file
;---------------------------------------------------------------------------------
;
;--- Legacy Card ID's - Windows 2000/XP
;
; Maximum baudrate 921KBaud
;
%SocketHSDual.DeviceDescA% = DIO_0, MF\Socket-Dual_I/O_HS_Card_Win_CE_Rev_2.1(Legacy)-0860_DEV0
%SocketHSDual.DeviceDescB% = DIO_1, MF\Socket-Dual_I/O_HS_Card_Win_CE_Rev_2.1(Legacy)-0860_DEV1
; Maximum baudrate 230KBaud
%SocketDual.DeviceDescA% = DIO_0,MF\Socket-Dual_I/O_Card_Win_CE_Rev_2.1(Legacy)-6A71_DEV0
%SocketDual.DeviceDescB% = DIO_1,MF\Socket-Dual_I/O_Card_Win_CE_Rev_2.1(Legacy)-6A71_DEV1
;--- Legacy Card ID's - Windows 9X,ME
;
; Maximum baudrate 921KBaud
;
%SocketHSDual.DeviceDescA% = DIO_0, MF\Socket-Dual_I/O_HS_Card_Win_CE_Rev_2.1(Legacy)-0860_DEV9x0
%SocketHSDual.DeviceDescB% = DIO_1, MF\Socket-Dual_I/O_HS_Card_Win_CE_Rev_2.1(Legacy)-0860_DEV9x1
; Maximum baudrate 230KBaud
;
%SocketDual.DeviceDescA% = DIO_0, MF\Socket-Dual_I/O_Card_Win_CE_Rev_2.1(Legacy)-6A71_DEV9x0
%SocketDual.DeviceDescB% = DIO_1, MF\Socket-Dual_I/O_Card_Win_CE_Rev_2.1(Legacy)-6A71_DEV9x1
;
;-----------------------------------------------------------------------------------
; Device Driver Install section - Dual Legacy Card - Windows 9x/ME
;-----------------------------------------------------------------------------------
;
[DIO_0]
CopyFiles = HS_W9x_Driver, HS_W9x_Tray, HS_W9x_Filter
AddReg = AddRegBMAP_W9X, AddReg_CFG, AddRegIndex0
[DIO_1]
CopyFiles = HS_W9x_Driver,HS_W9x_Tray,HS_W9x_Filter
AddReg = AddRegBMAP_W9X, AddReg_CFG, AddRegIndex1
[HS_W9x_Driver]
SKTDIO9X.vxd
;Rename file during copy operation
SCBaud.cpl,SCBAUD.W9X,,2
[HS_W9x_Tray]
SCTray.exe
[HS_W9x_Filter]
SCTB.VXD
[AddRegIndex0]
HKR,,SktIndex,1,1
[AddRegIndex1]
HKR,,SktIndex,1,2
[AddRegBMAP_W9X]
HKLM,%KEY_BMAPPER%,"From",1,0
HKLM,%KEY_BMAPPER%,"To",1,0
HKLM,%KEY_BMAPPER%,"MapFlag",1,0
; HKLM,%PowerMgr%,"EnablePowerManagement",1,0
HKLM,Software\Microsoft\Windows\CurrentVersion\Run,SocketComm,,"SCTray.Exe"
HKLM,%KEY_BMAPPER%,"SCTray",1,1
HKR,,DevLoader,0,*vcomm ; Load Child
HKR,,Enumerator,0,serenum.vxd ; enumerator child
HKR,,PortDriver,0,SKTDIO9X.vxd ; child driver
HKR,,Contention,0,*vcd ; the static VxD that handles contention and virtualization for the device
HKR,,ConfigDialog,0,serialui.dll ; the DLL called to service comm API functions
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 ;reponse to SetDefaultCommConfig() by COMMCONFIG
HKR,,PortSubClass,1,01 ; type 01 = serial
HKR,,EnumPropPages,0,serialui.dll
HKR,,EnableIRQSharing,1,01,00,00,00
;
;---------------------------------------------------------------------------------------
; Device Driver Install Section - Legacy Dual Card - Windows 2000/XP
;---------------------------------------------------------------------------------------
;
[DIO_0.NT]
CopyFiles = HS_NT_Driver, HS_NT_PropPage, HS_NT_Tray
AddReg = AddRegPropPage
[DIO_1.NT]
CopyFiles = HS_NT_Driver, HS_NT_PropPage, HS_NT_Tray
AddReg = AddRegPropPage
[HS_NT_Driver]
SIO9502K.sys,,,2
[HS_NT_PropPage]
SioUi2K.dll,,,2
SCBaud.cpl,,,2
[HS_NT_Tray]
ScTray.exe,,,2
[AddRegPropPage]
HKR,,EnumPropPages32,,"SioUi2k.dll,SerialPropPageProvider"
;---------------------------------------------------------------------------------------
; Hardware Install Section - Legacy Dual Card - Windows 2000 and XP
;---------------------------------------------------------------------------------------
;
[DIO_0.NT.HW]
AddReg=AddRegHW_NT,BMAP_AddReg
[DIO_1.NT.HW]
AddReg=AddRegHW_NT,BMAP_AddReg
[BMAP_AddReg]
HKLM,%KEY_BMAPPER%,"From",1,0
HKLM,%KEY_BMAPPER%,"To",1,0
HKLM,%KEY_BMAPPER%,"MapFlag",1,0
HKLM,%KEY_BMAPPER%,"SCTray",1,1
;
;-------------------------------------------------------
; Security override to allow users to can baudmapper
; variables.
;-------------------------------------------------------
; [BMAP_AddReg.Security]
; "D:P(A;CI;GA;;;WD)"
;-------------------------------------------------------
;
[AddRegHW_NT]
HKR,,"UpperFilters",0x00010000,"serenum"
HKR,,"95xSpecific",0x00000001,01,00,00,00,00,00,c9,16,20,00,01,00,04,64,10,70,08,00,00,00,00,00,00,10
HKR,,"ClockRate",0x00010001, 1843200
HKR,,"EnablePowerManagement",0x00010001, 0
;
; SIO = 1; DIO = 2; QIO = 3
HKR,,"CardType",0x00010001, 2
HKLM,Software\Microsoft\Windows\CurrentVersion\Run,SocketComm,,"SCTray.Exe"
;
;-----------------------------------------------------------------------------------------
; Services Install Section - Legacy Dual Card - Windows 2000 and XP
;-----------------------------------------------------------------------------------------
;
[DIO_0.NT.Services]
AddService = SocketSerial, 0x00000002, Serial_Service_Inst, Serial_EventLog_Inst
AddService = Serenum,,Serenum_Service_Inst
[DIO_1.NT.Services]
AddService = SocketSerial, 0x00000002, Serial_Service_Inst, Serial_EventLog_Inst
AddService = Serenum,,Serenum_Service_Inst
[Serial_Service_Inst]
DisplayName = %SerialHS.SVCDESC%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 0 ; SERVICE_ERROR_IGNORE
ServiceBinary = %12%\Sio9502K.sys
LoadOrderGroup = Extended base
[Serenum_Service_Inst]
DisplayName = %Serenum.SVCDESC%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\serenum.sys
LoadOrderGroup = PNP Filter
[Serial_EventLog_Inst]
AddReg = Serial_EventLog_AddReg
[Serial_EventLog_AddReg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\Sio9502K.sys"
HKR,,TypesSupported,0x00010001,7
;
;-------------------------------------------------------------------------------------------
; 16C950 registry Configuration Windows 9X/ME
;------------------------------------------------------------=------------------------------
;
; The following are the default register setting for (16C950/HIS-2) chip
; Note: All entries are in hex.
;
[AddReg_CFG]
HKR,,CfgHIS2,1,\
; (Byte 1) - Uart Type 950 =0, Not95x = F0
0,\
; (Byte 2) - Chip revision level 0 = "A", 1 = "B", 2 ="C"
2,\
; (Byte 3) - Clock prescaler register value (CPR) range 1 - 31 7/8 step 1/8 frequency
20,\
; (Byte 4) - N-Times clock register value (TCR) range 0 - 3 = 16 clock samples 4 - 15 = clock samples
0,\
; (Byte 5) - Transmitter Interrupt Trigger Level (TTL) range 0 - 127
4,\
; (Byte 6) - Receiver Interrupt Trigger Level (RTL) range 0 - 127
64,\
; (Byte 7) - Automatic Flow Control Lower Trigger level (FCL) range 0 - 127
10,\
; (Byte 8) - Automatic Flow Control Higher Trigger level (FCH) range 0 - 127
70,\
; (Byte 9) - Special RHR Trigger level if 550/750 mode set
1,\
; (Byte 10,11) - Clock divisor (DLMDLL) range 1 - 65535
1,0,\
; (Byte 12) - Auto flow control flags: CTS = 1, RTS = 2, DTR = 4 DSR = 8, Xon/Xoff = 16
10,\
; (Byte 13) - Force an option flag: Force450 =1, Force550 = 2, Force a baud = 16; Force Non 950 = 3;
0,\
;---------------------------------------------------------------------------------
; (Byte 14) - Flag for Baudrate mapping 0 = No mapping, 1 = mapping
0,\
;---------------------------------------------------------------------------------
; The following are expanded BaudRates that can be mapped to the standard PC BaudRates.
; The mappings will be used by the device driver if the mapping flag is set to true (1).
;
; 75 =0, 110 =1, 134 =2, 150 =3, 300 =4, 600 =5, 1200 =6, 1800 =7, 2000 =8,
; 2400 =9, 3600 =10, 4800 =11, 7200 =12, 9600 =13, 12800 =14, 14400 =15, 19200 =16 23040 =17,
; 28800 =18, 38400 =19, 57600 =20, 115200 =21, 230400 =22, 460800 =23, 921600 =24
;---------------------------------------------------------------------------------
;
; (Byte 15) - Baud 110 Standard PC BaudRate selections that can be re-mapped
1,\
; (Byte 16) - Baud 300
4,\
; (Byte 17) - Baud 600
5,\
; (Byte 18) - Baud 1200
6,\
; (Byte 19) - Baud 2400
9,\
; (Byte 20) - Baud 4800
b,\
; (Byte 21) - Baud 9600
d,\
; (Byte 22) - Baud 19200
10,\
; (Byte 23) - Baud 38400
13,\
; (Byte 24) - Baud 57600
14,\
; (Byte 25) - Baud 115200
15,\
; (Byte 26,27,28) - Socket Communication, Inc. Options
0,0,0
;
;------------------------------------------------------------------------------------------------
; Common Strings Section
;------------------------------------------------------------------------------------------------
;
[Strings]
PortsClassName = "Ports (COM & LPT)"
Socket = "Socket Communications, Inc."
Serenum.SVCDESC = "Serenum Filter Driver"
SerialHS.SVCDESC = "HS Serial I/O Device Driver"
Serial.SVCDESC = "Serial port driver"
DiskId1 = "Socket Installation Disk #1"
KEY_BMAPPER = "SOFTWARE\Socket Communications\Baud Mapper"
PowerMgr = "System\CurrentControlSet\Services\VXD\VCOMM"
;--------------------------------------------------------------------------------
; High Speed Dual UART PC Card strings
;--------------------------------------------------------------------------------
;
SocketHSDual.DeviceDescA = "Socket HS Dual I/O Port A"
SocketHSDual.DeviceDescB = "Socket HS Dual I/O Port B"
;-------------------------------------------------------------------------------
; Low Speed Dual UART PC Card strings
;-------------------------------------------------------------------------------
;
SocketDual.DeviceDescA = "Socket Dual I/O Port A"
SocketDual.DeviceDescB = "Socket Dual I/O Port B"
Download Driver Pack
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.