Dualio.inf Driver File Contents (diowin9x.exe)

;-------------------------------------------------------------------------
; SOCKECT COMMUNICATION			DUAL I/O Ports
; 02/16/00			Version 1.2
;-------------------------------------------------------------------------

[Version]
Signature="$Chicago$"								;the standard header for all Windows 95 INF files
Class=Ports											;the class in the registry for any device installed from this INF
Provider=%szCreator%								;the creator of the INF file
;LayoutFile=layout.inf

[ClassInstall]										;new class for a device in the class section of the registry
AddReg=PortsClass.AddReg

[DestinationDirs]
DIOCopyFiles=11										;11=system directory

[SourceDisksNames]									;identification of the disk(s) that contain the source file
1="Socket Dual IO Drivers Disk",file.tag,,			;1 disk=description, label, serial number

[SourceDisksFiles]									;names the source files used during installation
dualio.cpl=1

[Manufacturer]										;manufacturer of a device that can be installed using the INF file and names a Device section that describes that device
%szManufacturer%=DeviceSectionList

[DeviceSectionList]									;device ID list 
%szMFCDualIO%=DualIOPort1,PCMCIA\SOCKET-DUAL_I/O_CARD_REV_2.1-DEV0-FE0D
%szMFCDualIO%=DualIOPort2,PCMCIA\SOCKET-DUAL_I/O_CARD_REV_2.1-DEV1-FE0D

[DualIOPort1]
CopyFiles=DIOCopyFiles
AddReg=DualIOPort.AddReg,SocketDIO1.Reg

[DualIOPort2]
CopyFiles=DIOCopyFiles
AddReg=DualIOPort.AddReg,SocketDIO2.Reg

[DualIOPort.AddReg]
HKR,,DevLoader,0,*vcomm								;Load Child
HKR,,Enumerator,0,serenum.vxd						;enumerator child
HKR,,PortDriver,0,serial.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

[PortsClass.AddReg]
HKR,,,0,%PortsClassName%

[ControlFlags]

[Ports.AddReg]
HKR,,NoSetupUI,0,1

[DIOCopyFiles]
dualio.cpl,dualio.cpl

[SocketDIO1.Reg]									;Resource Child 1
;
;*** 3F8 - 3FF ****
;
HKR,Override,0000,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 0 ***								IO_RESOURCE
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
F8,03,FF,03, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***										IRQ_RESOURCE
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***							RequestConfiguration() Arguments of the card services
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,00,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
00,04,00,00, \  ; configbase
00,00,00,0D, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;
;*** 2F8 - 2FF ****
;
HKR,Override,0001,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 0 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
F8,02,FF,02, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,00,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
00,04,00,00, \  ; configbase
00,00,00,15, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;
;*** 3E8 - 3EF ****
;
HKR,Override,0002,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 0 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
E8,03,EF,03, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,00,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
00,04,00,00, \  ; configbase
00,00,00,1D, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;
;*** 2E8 - 2EF ****
;
HKR,Override,0003,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 0 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
E8,02,EF,02, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,00,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
00,04,00,00, \  ; configbase
00,00,00,25, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;
;*** 0, 8, 10, ...  ****
;
HKR,Override,0004,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 0 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
00,00,DF,02, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,00,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
00,04,00,00, \  ; configbase
00,00,00,2D, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;
;*** 30, 38 ****
;
HKR,Override,0005,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 0 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
30,00,38,00, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,00,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
00,04,00,00, \  ; configbase
00,00,00,35, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;



[SocketDIO2.Reg]									;Resource Child 2
;
;*** 3F8 - 3FF ****
;
HKR,Override,0000,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 1 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
F8,03,FF,03, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,01,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
20,04,00,00, \  ; configbase
00,00,00,0D, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;
;*** 2F8 - 2FF ****
;
HKR,Override,0001,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 1 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
F8,02,FF,02, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,01,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
20,04,00,00, \  ; configbase
00,00,00,15, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;
;*** 3E8 - 3EF ****
;
HKR,Override,0002,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 1 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
E8,03,EF,03, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,01,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
20,04,00,00, \  ; configbase
00,00,00,1D, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;
;*** 2E8 - 2EF ****
;
HKR,Override,0003,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 1 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
E8,02,EF,02, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,01,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
20,04,00,00, \  ; configbase
00,00,00,25, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;
;*** 0, 8, 10, ... ****
;
HKR,Override,0004,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 1 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
00,00,DF,02, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,01,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
20,04,00,00, \  ; configbase
00,00,00,2D, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00
;
;*** 30, 38  ****
;
HKR,Override,0005,1, \
00,04,00,00,00,00,00,00, \
;*** I/O Window 1 ***
24,00,00,00, \  ; total length of io resource descriptor
02,00,00,00, \  ; ResType_IO = 0x00000002
01,00,0C,00, \  ; IOD_count / IOD_Type = 0x0c
00,00,00,00, \  ; IOD_Alloc_Base / IOD_Alloc_End
00,00,00,00, \  ; IOD_DesFlags / IOD_Alloc_Alias / IOD_Alloc_Decode
F8,FF,08,00, \  ; IOR_Align / IOR_nPorts
30,00,38,00, \  ; IOR_Min / IOR_Max
00,00,00,00, \  ; IOR_RangeFlags / IOR_Alias / IOR_Decode
40,00,00,00, \  ; PCCARD flags 
;*** IRQ ***
14,00,00,00, \  ; Total length of irq resource descriptor
04,00,00,00, \  ; ResType_IRQ = 0x00000004
00,00,00,00, \  ; IRQD_Flags / IRQD_Alloc_Num
FF,FF,00,00, \  ; IRQD_Req_Mask / IRQD_Reserved
20,00,00,00, \  ; PCCARD flags - pulse & level
;*** REQUEST_CONFIG_PKT ***
19,00,00,00, \  ; lenght of descriptor
7C,89,00,00, \  ; restype
00,01,02,00, \  ; socket / attributes
32,32,32,02, \  ; vcc / vpp1 / vpp2 / inttype
20,04,00,00, \  ; configbase
00,00,00,35, \  ; status / pin / copy / config index
03, \           ; present mask
;               *** TERMINATOR ***
00,00,00,00





[Strings]
szCreator="Socket"
szManufacturer="Socket Communications"
szMFCDualIO="Socket Dual I/O"
PortsClassName="Ports (COM & LPT)"
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.80