StnPorts.inf Driver File Contents (mcs9900.zip)

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;  (c) Copyright MosChip Semiconductor Technology Limited
;;  This inf file configures PCIe multi I/O (COM & LPT ) ports
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


[version]
CatalogFile=pcieports.cat 
signature="$Chicago$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%ProviderName%
DriverVer=10/26/2010,2.0.0.1

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[SourceDisksNames]
0=%DiskName%,,

[SourceDisksNames.amd64]
0=%DiskName%,,

[SourceDisksFiles]
StnSport.sys=0,X86,
StnPport.sys=0,X86,
StnPorts.dll=0,X86,
StnCoInst.dll=0,X86, 
StnLang.ini=0

[SourceDisksFiles.amd64]
StnSport.sys=0,AMD64,
StnPport.sys=0,AMD64,
StnPorts.dll=0,AMD64,
StnLang.ini=0
StnCoInst.dll=0,AMD64, 

[DestinationDirs]
Common.Files.x86_11 = 11
Sys.Files.x86_12 = 12 

Common.Files.Amd64_11 = 11 
Sys.Files.Amd64_12 = 12 

PCICoInstallCopyFileSection = 11


;===============================
; Class Installation
;===============================
[ClassInstall]
AddReg=PortsClass.AddReg

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

[ClassInstall32.NT]
AddReg=PortsClass.NT.AddReg

[PortsClass.NT.AddReg]
HKR,,,,%PortsClassName%
HKR,,Icon,,"-23"
HKR,,Installer32,,"MsPorts.Dll,PortsClassInstaller"

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;  Driver Installation
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

[Manufacturer]
%ProviderName%=StnPorts, NTamd64

[StnPorts]
;%Stn.SerialPort%=StnComCard,PCI\VEN_9710&DEV_9900&SUBSYS_1000A000&REV_00
;%Stn.SerialPort%=StnComCard,PCI\VEN_9710&DEV_9904&SUBSYS_1000A000&REV_00
;%Stn.SerialPort%=StnComCard,PCI\VEN_9710&DEV_9912&SUBSYS_1000A000&REV_00
;%Stn.SerialPort%=StnComCard,PCI\VEN_9710&DEV_9922&SUBSYS_1000A000&REV_00
;%Stn.SerialPort%=StnComCard,PCI\VEN_9710&DEV_9950&SUBSYS_1000A000&REV_00

;%Stn.ParallelPort%=StnLptCard,PCI\VEN_9710&DEV_9900&SUBSYS_2000A000&REV_00
;%Stn.ParallelPort%=StnLptCard,PCI\VEN_9710&DEV_9912&SUBSYS_2000A000&REV_00
;%Stn.ParallelPort%=StnLptCard,PCI\VEN_9710&DEV_9922&SUBSYS_2000A000&REV_00
;%Stn.ParallelPort%=StnLptCard,PCI\VEN_9710&DEV_9950&SUBSYS_2000A000&REV_00

%Stn.SerialPort%=StnComCard, MCS9950MF\STN_CASCADE_COM
%Stn.ParallelPort%=StnLptCard, MCS9950MF\STN_CASCADE_LPT


[StnPorts.NTamd64]
;%Stn.SerialPort%=StnComCard,PCI\VEN_9710&DEV_9900&SUBSYS_1000A000&REV_00
;%Stn.SerialPort%=StnComCard,PCI\VEN_9710&DEV_9904&SUBSYS_1000A000&REV_00
;%Stn.SerialPort%=StnComCard,PCI\VEN_9710&DEV_9912&SUBSYS_1000A000&REV_00
;%Stn.SerialPort%=StnComCard,PCI\VEN_9710&DEV_9922&SUBSYS_1000A000&REV_00
;%Stn.SerialPort%=StnComCard,PCI\VEN_9710&DEV_9950&SUBSYS_1000A000&REV_00

;%Stn.ParallelPort%=StnLptCard,PCI\VEN_9710&DEV_9900&SUBSYS_2000A000&REV_00
;%Stn.ParallelPort%=StnLptCard,PCI\VEN_9710&DEV_9912&SUBSYS_2000A000&REV_00
;%Stn.ParallelPort%=StnLptCard,PCI\VEN_9710&DEV_9922&SUBSYS_2000A000&REV_00
;%Stn.ParallelPort%=StnLptCard,PCI\VEN_9710&DEV_9950&SUBSYS_2000A000&REV_00

%Stn.SerialPort%=StnComCard, MCS9950MF\STN_CASCADE_COM
%Stn.ParallelPort%=StnLptCard, MCS9950MF\STN_CASCADE_LPT




;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; PCI-Express COM Card Install
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;  X86 ;;;; 

[StnComCard.NT]
CopyFiles=Common.Files.x86_11, Sys.Files.x86_12
AddReg=ComPort.AddReg, StnComCard.NT.AddReg, Uninstall.AddReg

[StnComCard.NT.HW]
AddReg=StnComCard.NT.HW.AddReg
;AddReg = RegisterMSI ;; Remove the comment to enable the MSI.


[StnComCard.NT.Services]
AddService = StnSport, 0x00000002, StnSport_Service_Inst,StnSport_EventLog_Inst
AddService = Serenum,,Serenum_Service_Inst

[StnComCard.NT.CoInstallers]
CopyFiles=PCICoInstallCopyFileSection
AddReg = CoClass.CoInstallers_AddReg





;;;;  AMD64 ;;;; 

[StnComCard.NTamd64]
CopyFiles=Common.Files.Amd64_11, Sys.Files.Amd64_12
AddReg=ComPort.AddReg, StnComCard.NT.AddReg, Uninstall.AddReg

[StnComCard.NTamd64.HW]
AddReg=StnComCard.NT.HW.AddReg
;AddReg = RegisterMSI ;; Remove the comment to enable the MSI.

[StnComCard.NTamd64.Services]
AddService = StnSport, 0x00000002, StnSport_Service_Inst,StnSport_EventLog_Inst
AddService = Serenum,,Serenum_Service_Inst

[StnComCard.NTamd64.CoInstallers]
CopyFiles=PCICoInstallCopyFileSection
AddReg = CoClass.CoInstallers_AddReg


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;  General Sections for all Installations   ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


[StnSport_EventLog_Inst]
AddReg=StnComCard.DriverParams

[ComPort.AddReg]
HKR,,PortSubClass,1,01

[StnComCard.NT.HW.AddReg]
HKR,,"UpperFilters",0x00010000,"serenum"
HKR,,"MaskLowBaudToHigh", 0x10001, 0
HKR,,"UARTMode", 0x10001, 9
HKR,,"RxFIFO", 0x10001, 64
HKR,,"TxFIFO", 0x10001, 64
HKR,,"RxHighWaterMark", 0x10001, 240
HKR,,"RxLowWaterMark", 0x10001, 16
HKR,,"EnableHwFlowControl", 0x10001, 0
HKR,,"HwFlowControl", 0x10001, 0
HKR,,"UseClockPrescalar", 0x10001, 0
HKR,,"CPRRegValue", 0x10001, 1
HKR,,"UseBaudMultiplier", 0x10001, 0
HKR,,"TCRRegValue", 0x10001, 16
HKR,,"XOnChar", 0x10001, 17
HKR,,"XOffChar", 0x10001, 19
HKR,,"TranceiverMode", 0x10001, 0
HKR,,"RS485Mode", 0x10001, 1
HKR,,"SampleStartBit", 0x10001, 0
HKR,,"StartBitLength", 0x10001, 4
HKR,,"SampleDataBit", 0x10001, 0
HKR,,"DataBitLength", 0x10001, 4
HKR,,"TxFifoAmount", 0x10001, 64
HKR,,"TxDmaEnable", 0x10001, 0
HKR,,"TxDmaLength", 0x10001, 4096
HKR,,"RxDmaEnable", 0x10001, 0
HKR,,"RxDmaLength", 0x10001, 4096
HKR,,"Limit4k", 0x10001, 1
HKR,,"SerialDebugLevel", 0x10001, 0
HKR,,"PowerUpTime", 0x10001, 1000
HKR,,"EnableICG", 0x10001, 0
HKR,,"InterCharGap", 0x10001, 0
HKR,,"UseCustomBaudrate", 0x10001, 0
HKR,,"DLLValue", 0x10001, 0
HKR,,"DLMValue", 0x10001, 0
HKR,,"DivisorValueToSync1200baud", 0x10001, 0x5f
HKR,,"InputClock", 0x10001, 0
HKR,,"UseExternalClock", 0x10001, 0
HKR,,"ExternalClock", 0x10001, 14745600
HKR,,"UseExtPCIeClockSource", 0x10001, 0
HKR,,"RemoteWakeOn", 0x10001, 0x09000000
HKR,,"InterruptOnCTSChange", 0x10001, 1
HKR,,"InterruptOnDSRChange", 0x10001, 1
HKR,,"CUSTNAME",0x00010000,%CustomerName%

;For customizing DTR overlap time and DTR polarity state in RS422/485
HKR,,"RSModeEnableOverlapTime", 0x10001, 0  		;; non zero to enable RSModeDTROverlapTime ; 0 default value i.e 0xD0  
HKR,,"RSModeDTROverlapTime", 0x10001, 0xD0 		;; valid values 0 to 0xFF; 
HKR,,"RSModeDTRPolarityState", 0x10001, 0  		;; 0 to low and 1 to high, default to 0 if other than 0 or 1 specified.


[StnComCard.DriverParams]
HKLM,"System\CurrentControlSet\Services\StnSport", "EnableTranceiverShutdown", 0x10001, 0
HKLM,"System\CurrentControlSet\Services\StnSport", "UsePCIeClockForBaudGeneration", 0x10001, 0
HKLM,"System\CurrentControlSet\Services\StnSport", "RetainPowerOnClose", 0x10001, 1
HKLM,"System\CurrentControlSet\Services\StnSport", "WakeUsing_PME_HASH", 0x10001, 1


[StnComCard.NT.AddReg]
HKR,,EnumPropPages32,,"StnPorts.dll,SerialPortPropPageProvider"

[RegisterMSI]
HKR, "Interrupt Management", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties",0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties",MSISupported, 0x00010001, 1
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 1


[StnSport_Service_Inst]
DisplayName = %Stn.SerialPort%
ServiceType  = 1             ; SERVICE_KERNEL_DRIVER
StartType      = 3           ; SERVICE_DEMAND_START (1-SERVICE_SYSTEM_START)
ErrorControl = 0             ; SERVICE_ERROR_IGNORE
ServiceBinary = %12%\StnSport.sys
LoadOrderGroup = Extended base

; -------------- Serenum Driver install section
[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



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; PCI-Express LPT Card Install
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

;;;;  X86 ;;;; 

[StnLptCard.NT]
CopyFiles=Common.Files.x86_11, Sys.Files.x86_12
AddReg=StnLptCard.AddReg,StnLptCard.NT.AddReg,Uninstall.AddReg

[StnLptCard.NT.HW]
AddReg = StnLptCard.NT.HW.AddReg

[StnLptCard.NT.Services]
AddService = StnPport, 0x00000002, StnPport_Service_Inst, StnPport_EventLog_Inst ; Port Driver (function driver for this device)

[StnLptCard.NT.CoInstallers]
CopyFiles=PCICoInstallCopyFileSection
AddReg = CoClass.CoInstallers_AddReg


;;;;  AMD64 ;;;; 

[StnLptCard.NTamd64]
CopyFiles=Common.Files.Amd64_11, Sys.Files.Amd64_12
AddReg=StnLptCard.AddReg,StnLptCard.NT.AddReg,Uninstall.AddReg

[StnLptCard.NTamd64.HW]s
AddReg = StnLptCard.NT.HW.AddReg

[StnLptCard.NTamd64.Services]
AddService = StnPport, 0x00000002, StnPport_Service_Inst, StnPport_EventLog_Inst ; Port Driver (function driver for this device)

[StnLptCard.NTamd64.CoInstallers]
CopyFiles=PCICoInstallCopyFileSection
AddReg = CoClass.CoInstallers_AddReg


;;; Other sections

[StnLptCard.NT.HW.AddReg]
HKR,,"CUSTNAME",0x00010000,%CustomerName%
HKR,,"ModeSelected",0x00000000,"1"


[StnLptCard.AddReg]
HKR,,PortSubClass,1,00
HKR,,ECPDevice,1,01

[StnLptCard.NT.AddReg]
HKR,,EnumPropPages32,,"StnPorts.dll,ParallelPortPropPageProvider"


[PCICoInstallCopyFileSection]
StnCoInst.dll

[CoClass.CoInstallers_AddReg]
HKR,,CoInstallers32,0x00010000,"StnCoInst.dll,CoInstaller"


; -------------- Parallel Port Driver install sections
[StnPport_Service_Inst]
DisplayName    = %Stn.ParallelPort%
ServiceType    = 1                ; SERVICE_KERNEL_DRIVER
StartType      = 3                ; SERVICE_DEMAND_START (1-SERVICE_SYSTEM_START)
ErrorControl   = 0                ; SERVICE_ERROR_IGNORE  ;; Check
ServiceBinary  = %12%\StnPport.sys
LoadOrderGroup = Parallel arbitrator

[StnPport_EventLog_Inst]
AddReg = StnPport_EventLog_AddReg

[StnPport_EventLog_AddReg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\StnPport.sys"
HKR,,TypesSupported,0x00010001,7
HKLM,"System\CurrentControlSet\Services\StnPport", "CreateRawPort", 0x10001, 1


[Uninstall.AddReg]
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Stn Multi-Io Controller\%CustomerName%,VID_PID_NAME1,0,VEN_9710&DEV_9904
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Stn Multi-Io Controller\%CustomerName%,VID_PID_NAME2,0,VEN_9710&DEV_9912
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Stn Multi-Io Controller\%CustomerName%,VID_PID_NAME3,0,VEN_9710&DEV_9922
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Stn Multi-Io Controller\%CustomerName%,VID_PID_NAME4,0,VEN_9710&DEV_9950
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Stn Multi-Io Controller\%CustomerName%,VID_PID_NAME5,0,VEN_9710&DEV_9900
HKLM,SOFTWARE\Microsoft\Windows\CurrentVersion\Stn Multi-Io Controller\%CustomerName%,VID_PID_NAME6,0,VEN_9710&DEV_9905


[Common.Files.x86_11] 
StnPorts.dll
StnLang.ini

[Sys.Files.x86_12] 
StnSport.sys
StnPport.sys


[Common.Files.AMD64_11] 
StnPorts.dll
StnLang.ini

[Sys.Files.AMD64_12] 
StnSport.sys
StnPport.sys



; User readable strings
;----------------------------------------------------------
[Strings]
CustomerName="MOSCHIP"
ProviderName="MosChip Semiconductor Technology Ltd"
DiskName="Stn PCIe Multi-IO Drivers Disk"
Stn.SerialPort="PCIe to High Speed Serial Port"
Stn.ParallelPort="PCIe to Multi Mode Parallel Port"
Serenum.SVCDESC = "Serenum Filter Driver"
PortsClassName = "Ports (COM & LPT)"

;-----------------------
; END OF FILE
;-----------------------

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: ftp, load: 1.74