MFS2S.INF Driver File Contents (s2s.zip)

; S2SMF.INF
;
; Silicom DoubleSerial setup file for Windows 95
; MFS2S.INF MULTIFUNCTION
; FileVersion = 1.1 (970114)
;---------------------------------------------------------------------------

[Version]
Signature="$WINDOWS 95$"
Provider=%MFG%
Class=Multifunction

[Manufacturer]
%MFG%=MFG_A

[MFG_A]
%S2S_DeviceDesc%=SCS_2S.MF,PCMCIA\SILICOM_LTD.-DOUBLE_SERIAL_CARD-FD5B      ;950a ot
%S2S_DeviceDesc%=SCS_2S.MF,PCMCIA\SILICOM_LTD.-DOUBLE_SERIAL_CARD-CB09
%S2S_DeviceDesc%=SCS_2S.MF,PCMCIA\Silicom_Ltd.-Double_Serial_Card-6BCB      ;950a nt
%S2S_DeviceDesc%=SCS_2S.MF,PCMCIA\Silicom_Ltd.-Double_Serial_Card-01DA-0042 ;950b nt


[SCS_2S.MF]
AddReg=StandardMF.Reg,SCS_2SCFG.Reg
CopyFiles=FILES.VXD,FILES.INF

[StandardMF.Reg]
HKR,,DevLoader,,*CONFIGMG
HKR,,Enumerator,,*CONFIGMG
HKR,,CMDrivFlags,1,03,00,00,00
; 3 = removable | configurable

[SCS_2S.MF.HW]
AddReg=S2S.mf.RegHW


[S2S.mf.RegHW]
;Com port A: io1, irq
HKR,Child0000,HardwareID,,MF\SCS_2S_PortA
HKR,Child0000,ResourceMap,1, 00,01
;Com port B: io2, irq
HKR,Child0001,HardwareID,,MF\SCS_2S_PortB
HKR,Child0001,ResourceMap,1, 00,02


[SCS_2SCFG.reg]
;-#---Description of the resource---------------------
; 0   Irq
; 1   I/O ports of PortA: 8 ports aligned on 8
; [2   I/O ports of PortB: 8 ports at 3F8|2F8|3E8|2E8]
; 3   Memory
; 4   ReqCfg descriptor
;-----------------------------------------------------
;LogConfig: A=standard, B=standard, irq=any not shared; DESIRED
HKR,Override,0000,1, \
00,04,00,00, \  ;CONFIGMG_VERSION
00,20,00,00, \  ;LCPRI_DESIRED= 00,20,00,00
;
; Resource#0: IRQ = ANY
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags; 1=shared
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
FF,FF, \       ; IRQD_Req_Mask;    // Mask of possible IRQs {*}
00,00, \       ; IRQD_Reserved;
00,00,00,00, \ ; flags, 0x20 = Level mode interrupts
;
; Resource#1: IO port A
;
48,00,00,00, \         ; Total length of I/O Resource Descriptor
02,00,00,00, \         ; ResType_IO = 0x00000002
04,00, \               ; IOD_Count
0C,00, \               ; IOD_Type      IOType_Range = 0x000C
00,00, \               ; IOD_Alloc_Base
00,00, \               ; IOD_Alloc_End
00,00, \               ; IOD_DesFlags
00, \                  ; IOD_Alloc_Alias
00, \                  ; IOD_Alloc_Decode
; COM1
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
F8,03, \               ;   IOR_Min
FF,03, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
; COM2
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
F8,02, \               ;   IOR_Min
FF,02, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
; COM3
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
E8,03, \               ;   IOR_Min
EF,03, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
; COM4
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
E8,02, \               ;   IOR_Min
EF,02, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
24,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; Resource#2: IO port B  the same in reverse order
;
48,00,00,00, \         ; Total length of I/O Resource Descriptor
02,00,00,00, \         ; ResType_IO = 0x00000002
04,00, \               ; IOD_Count
0C,00, \               ; IOD_Type      IOType_Range = 0x000C
00,00, \               ; IOD_Alloc_Base
00,00, \               ; IOD_Alloc_End
00,00, \               ; IOD_DesFlags
00, \                  ; IOD_Alloc_Alias
00, \                  ; IOD_Alloc_Decode
; COM4
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
E8,02, \               ;   IOR_Min
EF,02, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
; COM3
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
E8,03, \               ;   IOR_Min
EF,03, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
; COM2
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
F8,02, \               ;   IOR_Min
FF,02, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
; COM1
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
F8,03, \               ;   IOR_Min
FF,03, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
24,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; Resource#3: Attr MEM
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;    // Mask for base alignment
00,05,00,00, \ ; MR_nBytes;   // Count of bytes=500h
00,00,00,00, \ ; MR_Min;      // Min Address
FF,FF,FF,FF, \ ; MR_Max;      // Max Address
00,00, \       ; MR_Flags;
00,00, \       ; MR_Reserved;
02,00,00,00, \ ; PCCARD flags, 0x02 = attribute;
00,00,00,00, \ ; Memory card address=0
;
; Resource#3:REQUEST_CONFIG_PKT Descriptor
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket; (FILLED IN RUNTIME)
02,00, \       ; Attributes; i/o client
32, \          ; Vcc = 5.0v =50t
32, \          ; Vpp1 = 5.0v
32, \          ; Vpp2  must be same as Vpp1
02, \          ; InterfaceType;
F8,03,00,00, \ ; ConfigBase = 3F8
20, \          ; Status reg
00, \          ; Pin reg;
00, \          ; Copy reg;
01, \          ; ConfigIndex reg
03, \          ; regs defined: {cfg idx, sts}
;
00,00,00,00    ; TERMINATOR

;----------------------------------------------------------------
;LogConfig: A=any, B=COM1, irq=any not shared; NORMAL
HKR,Override,0001,1, \
00,04,00,00, \  ;CONFIGMG_VERSION
00,30,00,00, \  ;LCPRI_NORMAL
;
; Resource#0: IRQ = ANY
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags; 1=shared
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
FF,FF, \       ; IRQD_Req_Mask;    // Mask of possible IRQs {*}
00,00, \       ; IRQD_Reserved;
00,00,00,00, \ ; flags, 0x20 = Level mode interrupts
;
; Resource#1: IO port A
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address=100
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
24,00,00,00, \ ; flags, 0x40 = 16-bit port

;
; Resource#2: IO port B
;
24,00,00,00, \         ; Total length of I/O Resource Descriptor
02,00,00,00, \         ; ResType_IO = 0x00000002
01,00, \               ; IOD_Count
0C,00, \               ; IOD_Type      IOType_Range = 0x000C
00,00, \               ; IOD_Alloc_Base
00,00, \               ; IOD_Alloc_End
00,00, \               ; IOD_DesFlags
00, \                  ; IOD_Alloc_Alias
00, \                  ; IOD_Alloc_Decode
; COM1
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
F8,03, \               ;   IOR_Min
FF,03, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
24,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; Resource#3: Attr MEM
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;    // Mask for base alignment
00,05,00,00, \ ; MR_nBytes;   // Count of bytes=500h
00,00,00,00, \ ; MR_Min;      // Min Address
FF,FF,FF,FF, \ ; MR_Max;      // Max Address
00,00, \       ; MR_Flags;
00,00, \       ; MR_Reserved;
02,00,00,00, \ ; PCCARD flags, 0x02 = attribute;
00,00,00,00, \ ; Memory card address=0
;
; Resource#3:REQUEST_CONFIG_PKT Descriptor
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket; (FILLED IN RUNTIME)
02,00, \       ; Attributes; i/o client
32, \          ; Vcc = 5.0v =50t
32, \          ; Vpp1 = 5.0v
32, \          ; Vpp2  must be same as Vpp1
02, \          ; InterfaceType;
F8,03,00,00, \ ; ConfigBase = 3F8
20, \          ; Status reg
00, \          ; Pin reg;
00, \          ; Copy reg;
03, \          ; ConfigIndex reg
03, \          ; regs defined: {cfg idx, sts}
;
00,00,00,00    ; TERMINATOR

===
;LogConfig: A=any, B=COM2, irq=any not shared; NORMAL
HKR,Override,0002,1, \
00,04,00,00, \  ;CONFIGMG_VERSION
00,30,00,00, \  ;LCPRI_NORMAL
;
; Resource#0: IRQ = ANY
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags; 1=shared
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
FF,FF, \       ; IRQD_Req_Mask;    // Mask of possible IRQs {*}
00,00, \       ; IRQD_Reserved;
00,00,00,00, \ ; flags, 0x20 = Level mode interrupts
;
; Resource#1: IO port A
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address=100
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
24,00,00,00, \ ; flags, 0x40 = 16-bit port

;
; Resource#2: IO port B
;
24,00,00,00, \         ; Total length of I/O Resource Descriptor
02,00,00,00, \         ; ResType_IO = 0x00000002
01,00, \               ; IOD_Count
0C,00, \               ; IOD_Type      IOType_Range = 0x000C
00,00, \               ; IOD_Alloc_Base
00,00, \               ; IOD_Alloc_End
00,00, \               ; IOD_DesFlags
00, \                  ; IOD_Alloc_Alias
00, \                  ; IOD_Alloc_Decode
; COM2
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
F8,02, \               ;   IOR_Min
FF,02, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
24,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; Resource#3: Attr MEM
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;    // Mask for base alignment
00,05,00,00, \ ; MR_nBytes;   // Count of bytes=500h
00,00,00,00, \ ; MR_Min;      // Min Address
FF,FF,FF,FF, \ ; MR_Max;      // Max Address
00,00, \       ; MR_Flags;
00,00, \       ; MR_Reserved;
02,00,00,00, \ ; PCCARD flags, 0x02 = attribute;
00,00,00,00, \ ; Memory card address=0
;
; Resource#3:REQUEST_CONFIG_PKT Descriptor
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket; (FILLED IN RUNTIME)
02,00, \       ; Attributes; i/o client
32, \          ; Vcc = 5.0v =50t
32, \          ; Vpp1 = 5.0v
32, \          ; Vpp2  must be same as Vpp1
02, \          ; InterfaceType;
F8,03,00,00, \ ; ConfigBase = 3F8
20, \          ; Status reg
00, \          ; Pin reg;
00, \          ; Copy reg;
03, \          ; ConfigIndex reg
03, \          ; regs defined: {cfg idx, sts}
;
00,00,00,00    ; TERMINATOR

===
;LogConfig: A=any, B=COM3, irq=any not shared; NORMAL
HKR,Override,0003,1, \
00,04,00,00, \  ;CONFIGMG_VERSION
00,30,00,00, \  ;LCPRI_NORMAL
;
; Resource#0: IRQ = ANY
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags; 1=shared
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
FF,FF, \       ; IRQD_Req_Mask;    // Mask of possible IRQs {*}
00,00, \       ; IRQD_Reserved;
00,00,00,00, \ ; flags, 0x20 = Level mode interrupts
;
; Resource#1: IO port A
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address=100
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
24,00,00,00, \ ; flags, 0x40 = 16-bit port

;
; Resource#2: IO port B
;
24,00,00,00, \         ; Total length of I/O Resource Descriptor
02,00,00,00, \         ; ResType_IO = 0x00000002
01,00, \               ; IOD_Count
0C,00, \               ; IOD_Type      IOType_Range = 0x000C
00,00, \               ; IOD_Alloc_Base
00,00, \               ; IOD_Alloc_End
00,00, \               ; IOD_DesFlags
00, \                  ; IOD_Alloc_Alias
00, \                  ; IOD_Alloc_Decode
; COM3
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
E8,03, \               ;   IOR_Min
EF,03, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
24,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; Resource#3: Attr MEM
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;    // Mask for base alignment
00,05,00,00, \ ; MR_nBytes;   // Count of bytes=500h
00,00,00,00, \ ; MR_Min;      // Min Address
FF,FF,FF,FF, \ ; MR_Max;      // Max Address
00,00, \       ; MR_Flags;
00,00, \       ; MR_Reserved;
02,00,00,00, \ ; PCCARD flags, 0x02 = attribute;
00,00,00,00, \ ; Memory card address=0
;
; Resource#3:REQUEST_CONFIG_PKT Descriptor
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket; (FILLED IN RUNTIME)
02,00, \       ; Attributes; i/o client
32, \          ; Vcc = 5.0v =50t
32, \          ; Vpp1 = 5.0v
32, \          ; Vpp2  must be same as Vpp1
02, \          ; InterfaceType;
F8,03,00,00, \ ; ConfigBase = 3F8
20, \          ; Status reg
00, \          ; Pin reg;
00, \          ; Copy reg;
03, \          ; ConfigIndex reg
03, \          ; regs defined: {cfg idx, sts}
;
00,00,00,00    ; TERMINATOR

===
;LogConfig: A=any, B=COM4, irq=any not shared; NORMAL
HKR,Override,0004,1, \
00,04,00,00, \  ;CONFIGMG_VERSION
00,30,00,00, \  ;LCPRI_NORMAL
;
; Resource#0: IRQ = ANY
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags; 1=shared
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
FF,FF, \       ; IRQD_Req_Mask;    // Mask of possible IRQs {*}
00,00, \       ; IRQD_Reserved;
00,00,00,00, \ ; flags, 0x20 = Level mode interrupts
;
; Resource#1: IO port A
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address=100
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
24,00,00,00, \ ; flags, 0x40 = 16-bit port
;
; Resource#2: IO port B
;
24,00,00,00, \         ; Total length of I/O Resource Descriptor
02,00,00,00, \         ; ResType_IO = 0x00000002
01,00, \               ; IOD_Count
0C,00, \               ; IOD_Type      IOType_Range = 0x000C
00,00, \               ; IOD_Alloc_Base
00,00, \               ; IOD_Alloc_End
00,00, \               ; IOD_DesFlags
00, \                  ; IOD_Alloc_Alias
00, \                  ; IOD_Alloc_Decode
; COM4
F8,FF, \               ;   IOR_Align           // 8 byte align
08,00, \               ;   IOR_nPorts          // 8 ports
E8,02, \               ;   IOR_Min
EF,02, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
24,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
; Resource#3: Attr MEM
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;    // Mask for base alignment
00,05,00,00, \ ; MR_nBytes;   // Count of bytes=500h
00,00,00,00, \ ; MR_Min;      // Min Address
FF,FF,FF,FF, \ ; MR_Max;      // Max Address
00,00, \       ; MR_Flags;
00,00, \       ; MR_Reserved;
02,00,00,00, \ ; PCCARD flags, 0x02 = attribute;
00,00,00,00, \ ; Memory card address=0
;
; Resource#3:REQUEST_CONFIG_PKT Descriptor
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket; (FILLED IN RUNTIME)
02,00, \       ; Attributes; i/o client
32, \          ; Vcc = 5.0v =50t
32, \          ; Vpp1 = 5.0v
32, \          ; Vpp2  must be same as Vpp1
02, \          ; InterfaceType;
F8,03,00,00, \ ; ConfigBase = 3F8
20, \          ; Status reg
00, \          ; Pin reg;
00, \          ; Copy reg;
03, \          ; ConfigIndex reg
03, \          ; regs defined: {cfg idx, sts}
;
00,00,00,00    ; TERMINATOR

;------------------------------------------------------------
;LogConfig: A=any, B=disabled, irq=any; SUBOPTIMAL
HKR,Override,0005,1, \
00,04,00,00, \  ;CONFIGMG_VERSION
00,50,00,00, \  ;LCPRI_SUBOPTIMAL
;
; Resource#0: IRQ = ANY
;
14,00,00,00, \ ; Total length of IRQ Resource Descriptor
04,00,00,00, \ ; ResType_IRQ = 0x00000004
00,00, \       ; IRQD_Flags; 1=shared
00,00, \       ; IRQD_Alloc_Num;   // Allocated IRQ number
FF,FF, \       ; IRQD_Req_Mask;    // Mask of possible IRQs {*}
00,00, \       ; IRQD_Reserved;
00,00,00,00, \ ; flags, 0x20 = Level mode interrupts
;
; Resource#1: IO port A
;
24,00,00,00, \ ; Total length of I/O Resource Descriptor
02,00,00,00, \ ; ResType_IO = 0x00000002
01,00, \       ; IOD_Count;
0C,00, \       ; IOD_Type;         // IOType_Range = 0x000C
00,00, \       ; IOD_Alloc_Base;
00,00, \       ; IOD_Alloc_End;
00,00, \       ; IOD_DesFlags;
00, \          ; IOD_Alloc_Alias;
00, \          ; IOD_Alloc_Decode;
F8,FF, \       ; IOR_Align;        // Mask for base alignment
08,00, \       ; IOR_nPorts;       // Number of ports
00,01, \       ; IOR_Min;          // Min port address=100
FF,FF, \       ; IOR_Max;          // Max port address
00,00, \       ; IOR_RangeFlags;   // Flags
00, \          ; IOR_Alias;        // Alias offset
00, \          ; IOR_Decode;       // Address specified
24,00,00,00, \ ; flags, 0x40 = 16-bit port
;
;;- Resource#2: IO port B (deliberately invalid)
;
54,00,00,00, \         ; Total length of I/O Resource Descriptor
02,00,00,00, \         ; ResType_IO = 0x00000002
05,00, \               ; IOD_Count
0C,00, \               ; IOD_Type      IOType_Range = 0x000C
00,00, \               ; IOD_Alloc_Base
00,00, \               ; IOD_Alloc_End
00,00, \               ; IOD_DesFlags
00, \                  ; IOD_Alloc_Alias
00, \                  ; IOD_Alloc_Decode
;;- more ranges to make it less attractive to CM
F0,FF, \               ;   IOR_Align
10,00, \               ;   IOR_nPorts
00,01, \               ;   IOR_Min
7F,01, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
;
F0,FF, \               ;   IOR_Align
10,00, \               ;   IOR_nPorts
90,01, \               ;   IOR_Min
FF,01, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
;
F0,FF, \               ;   IOR_Align
10,00, \               ;   IOR_nPorts
00,03, \               ;   IOR_Min
FF,04, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
;
F0,FF, \               ;   IOR_Align
10,00, \               ;   IOR_nPorts
00,05, \               ;   IOR_Min
FF,06, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode

F0,FF, \               ;   IOR_Align
10,00, \               ;   IOR_nPorts
00,07, \               ;   IOR_Min
FF,08, \               ;   IOR_Max
00,00, \               ;   IOR_RangeFlags
00, \                  ;   IOR_Alias
00, \                  ;   IOR_Decode
24,00,00,00, \ ; PCCARD flags, 0x40 = 16-bit port
;
;
; Resource#3: Attr MEM
;
34,00,00,00, \ ; Total length of Memory Resource Descriptor
01,00,00,00, \ ; ResType_Mem = 0x00000001
01,00, \       ; MD_Count;
14,00, \       ; MD_Type;          // MType_Range = 0x0014
00,00,00,00, \ ; MD_Alloc_Base;
00,00,00,00, \ ; MD_Alloc_End;
00,00, \       ; MD_Flags;
00,00, \       ; MD_Reserved;
00,F0,FF,FF, \ ; MR_Align;    // Mask for base alignment
00,05,00,00, \ ; MR_nBytes;   // Count of bytes=500h
00,00,00,00, \ ; MR_Min;      // Min Address
FF,FF,FF,FF, \ ; MR_Max;      // Max Address
00,00, \       ; MR_Flags;
00,00, \       ; MR_Reserved;
02,00,00,00, \ ; PCCARD flags, 0x02 = attribute;
00,00,00,00, \ ; Memory card address=0
;
; Resource#3:REQUEST_CONFIG_PKT Descriptor
;
19,00,00,00, \ ; Total length of REQUEST_CONFIG_PKT Descriptor
7C,89,00,00, \ ; (ResType_Ignored_Bit + PCCARD_DEVICE_ID) = 0x897C
00,00, \       ; Socket; (FILLED IN RUNTIME)
02,00, \       ; Attributes; i/o client
32, \          ; Vcc = 5.0v =50t
32, \          ; Vpp1 = 5.0v
32, \          ; Vpp2  must be same as Vpp1
02, \          ; InterfaceType;
F8,03,00,00, \ ; ConfigBase = 3F8
20, \          ; Status reg
00, \          ; Pin reg;
00, \          ; Copy reg;
05, \          ; ConfigIndex reg
03, \          ; regs defined: {cfg idx, sts}
;
00,00,00,00    ; TERMINATOR

[Files.VXD]
S2SDRV.vxd

[Files.INF]
prtS2S.INF


[SourceDisksFiles]
S2SDRV.vxd=55,,10000
prtS2S.inf=55,,1500

[SourceDisksNames]
55=%V_DISK%,,0000-0000

[DestinationDirs]
FILES.VXD=11       ; windir\system
FILES.INF=17       ; windir\inf

;
; Translatable strings
;
[Strings]
; Manufacturers names
MFG="Silicom"
;
; Products names
S2S_DeviceDesc="Silicom DoubleSerial PCMCIA Adapter"
V_DISK="Silicom DoubleSerial Drivers Disk"
[end-s2s]
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: 0.75