SktDio.inf Driver File Contents (HSDIOdesktop.exe)

;
;<><><><><><><><><><><><><><><><><><><><><><><><><><><><><><>
;<>********************************************************<>
;<>*                                                      *<>
;<>*            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

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: web4, load: 1.00