﻿SUNIX Inc. Multi-I/O Controller Windows(R) Driver.

******************************************************************************
This driver is built for the Microsoft(R) Windows Operating Systems.

Copyright 2021 SUNIX, Inc. All names mentioned herein are a registered trademark
 or a trademark of SUNIX or its respective owners. All rights reserved.
******************************************************************************


Driver Version : 10.3.1.0

Release Date : 2025/08/07


******************************************************************************
SUPPORT PLATFORM:

  Microsoft Windows 11 build 24H2 64bit
  Microsoft Windows 11 build 23H2 64bit
  Microsoft Windows 11 build 22H2 64bit
  Microsoft Windows 11 build 21H2 64bit
  Microsoft Windows 10 build 22H2 32bit/64bit
  Microsoft Windows 10 build 21H2 32bit/64bit
  Microsoft Windows 10 build 21H1 32bit/64bit
  Microsoft Windows 10 build 20H2 32bit/64bit
  Microsoft Windows 10 build 2004 32bit/64bit
  Microsoft Windows Server 2022 build 21H2 32bit/64bit


******************************************************************************
DRIVER FILES:

  Setup.exe  : SUNIX Multi-I/O Controller driver package file
  readme.txt : readme text file
  SUNIX_Silent_Install : silent installation batch file

  \INF Package
    \Card Driver
      snxpci.inf   : SUNIX multi-function card driver INF file
      snxpci.cat   : SUNIX multi-function card driver catalog file
      snxpcard.sys : SUNIX multi-function card 32bit driver file
      snxpcamd.sys : SUNIX multi-function card 64bit driver file
      snxprops.dll : SUNIX property sheet 32bit dll file
      snxpramd.dll : SUNIX property sheet 64bit dll file
    \Port Driver
      snxpcip.inf  : SUNIX serial/parallel port driver INF file
      snxport.cat  : SUNIX serial/parallel port driver catalog file
      snxpserx.sys : SUNIX serial port 32bit driver file
      snxpsamd.sys : SUNIX serial port 64bit driver file
      snxppalx.sys : SUNIX parallel port 32bit driver file
      snxppamd.sys : SUNIX parallel port 64bit driver file
      snxprops.dll : SUNIX property sheet 32bit dll file
      snxpramd.dll : SUNIX property sheet 64bit dll file


******************************************************************************
INSTALLATION AND REMOVAL INSTRUCTIONS:

------------------------------------------------------------------------------
Setup driver at first time
------------------------------------------------------------------------------

[using Setup.exe]

  Step 1. Run Setup.exe, click [Next/Install] to continue the procedure.

  Step 2. Press [Finish] to complete the installation.


[using INF]

  Step 1. Open Device Manager, find yellow marked "PCI Device", "PCI Serial Port",
	  "PCI Parallel Port" or "PCI Multiport Serial Controller"(this name depends 
	  on the type of the IO card). 

  Step 2. Right click, and select [Update driver].

  Step 3. On the update driver dialog, select "Browse my computer for drivers", 

  Step 4. Set INF folder location and click [Next].

  Step 5. After the card driver is installed successfully, close the update driver dialog.

  Step 6. Find yellow marked "SUNIX COM Port x" or "SUNIX LPT Port x".

  Step 7. According to the port amount, repeat step 2~5 to complete all ports' installation.


------------------------------------------------------------------------------
Update driver
------------------------------------------------------------------------------

[using Setup.exe]

  Step 1. Run Setup.exe, click [Next/Install] to continue the procedure.

  Step 2. Press [Finish] to complete the installation.


[using INF]

  Step 1. Open Device Manager, find "SUNIX x-Port Serial / x-Port Parallel Card"
	  (this name depends on the type of the IO card). 

  Step 2. Right click, and select [Update driver].

  Step 3. On the update driver dialog, select "Browse my computer for drivers", 

  Step 4. Set INF folder location and click [Next].

  Step 5. After the card driver is updated successfully, close the update driver dialog.

  Step 6. Find "SUNIX COM Port (COMx)" or "SUNIX LPT Port (LPTx)".

  Step 7. According to the port amount, repeat step 2~5 to complete all ports' update.


------------------------------------------------------------------------------
Remove driver
------------------------------------------------------------------------------

[using Setup.exe]

  Step 1. Open Programs and Features, select "SUNIX Multi-IO Controller",
          and double click it to uninstall.

  Step 2. Click on [Yes] to continue the procedure.

  Step 3. Press [Finish] complete the uninstallation.

  Step 4. Shutdown the system and remove hardware device to fully remove driver.


[using INF]

WARNING : NEVER USE THIS METHOD IF YOU HAVE USED SETUP.EXE TO INSTALL DRIVER!
          IT WILL MAKE DRIVER BE UNINSTALLED UNCLEANLY AND MAKE SYSTEM FAIL!

  Step 1. Open Device Manager, find "SUNIX COM Port (COMx)" or "SUNIX LPT Port (LPTx)".

  Step 2. Right click, and select [Uninstall Device].

  Step 3. Check "Attempt to remove the driver for this device" if the checkbox exists.

  Step 4. Click [Uninstall]. After the installation finishes, the device will be deleted in the list.

  Step 5. According to the port amount, repeat step 2~4 to complete all ports' uninstallation.

  Step 6. Find "SUNIX x-Port Serial / x-Port Parallel Card" (this name depends on the type of the IO card).

  Step 7. Right click, and select [Uninstall Device].

  Step 8. Check "Attempt to remove the driver for this device" if the checkbox exists.

  Step 9. Click [Uninstall]. After the installation finishes, the device will be deleted in the list.

  Step 10. Shutdown the system and remove hardware device to fully remove driver.


------------------------------------------------------------------------------
Silent installation
------------------------------------------------------------------------------

  Run "Setup.exe /s /f2<path\logfile name>"
  i.e. Setup.exe /s /f2c:\logfiledir\logfile.log


------------------------------------------------------------------------------
Silent uninstallation
------------------------------------------------------------------------------

  Run "Setup.exe /s /uninst /f2<path\logfile name>"
  i.e. Setup.exe /s /uninst /f2c:\logfiledir\logfile.log


******************************************************************************
RELEASE NOTE:

Ver 10.3.1.0 - 2025/08/07
    0)	release version
    1)	fix installation problem on non-English system

Ver 10.3.0.0 - 2025/06/05
    0)	release version
    1)	fix RS-422/485 interface setting problem

Ver 10.2.9.0 - 2025/01/15
    0)	release version
    1)	change the default setting of "Disable ASPM" to be checked

Ver 10.2.8.0 - 2024/10/18
    0)	release version
    1)	fix LPT port name repeated problem

Ver 10.2.7.0 - 2024/09/27
    0)	release version
    1)	fix serial port restore status logic

Ver 10.2.6.0 - 2024/08/08
    0)	release version
    1)	support Windows11 24H2

Ver 10.2.5.0 - 2024/01/02
    0)  release version
    1)  fix 8-port card interrupt problem
    2)  fix ASPM settings problem
    3)  fix RS-422/485 interface setting problem
    4)  fix RS-485 ACS setting problem
    5)  fix serial port data loss problem
    6)  "Modern Standby always active" change to "Compatibility mode"

Ver 10.2.4.0 - 2023/10/12
    0)  add instructions to install, update and uninstall drivers using INF

Ver 10.2.4.0 - 2023/10/11
    0)  release version
    1)  fix 0x9f BSoD issue
    2)  fix COM port can't work after changing the port name
    3)  LPT port modern standby performance optimization 

Ver 10.2.3.0 - 2023/06/15
    0)  release version
    1)  support Windows Server 2022

Ver 10.2.3.0 - 2023/05/26
    0)  release version
    1)  fix port names displaying error in add-printer list

Ver 10.2.2.0 - 2023/04/13
    0)  release version
    1)  customer requirement

Ver 10.2.1.0 - 2023/03/20
    0)  release version
    1)  add signing package files (dll, exe) in InstallShield release process
    2)	change some description in early driver release

Ver 10.2.1.0 - 2023/01/16
    0)  release version
    1)  fix InstallShield update process for reboot issue
    2)	remove readme-full.txt
    3)	remove DRIVER FILES section in this file

Ver 10.2.1.0 - 2022/12/26
    0)  release version
    1)	fix error reporting when old driver update to V10.1.0.0 because of SUNIX_PDO_INTERFACE structure size different

Ver 10.1.1.0 - 2022/10/04
    0)  release version
    1)  support Windows Server 2022

Ver 10.1.1.0 - 2022/09/21
    0)  release version
    1)  fix COM port can’t work resume from modern standby when opended (pofx power IRP handle, COM port resume process)

Ver 10.1.0.0_v1 - 2022/08/24
    0)  release version
    1)  recreate new driver submission

Ver 10.1.0.0 - 2022/06/30
    0)  release version
    1)  support Windows 11 build 22H2 
    2)  support Windows Server 2022

Ver 10.1.0.0 - 2021/10/15
    0)  release version
    1)  fix issue for SDV 
    2)  fix issue for CodeQL

Ver 10.0.2.0 - 2021/10/04
    0)  release version
    1)  add property page LPT polling cycle function
    2)  add property page Modern Standby always active function

Ver 10.0.1.0 - 2021/06/12
    0)  release version
    1)  fix a BSOD problem during driver updating

Ver 10.0.0.0 - 2021/06/02
    0)  release version
    1)  support 21H1 to 19H1 platforms
    2)  support DFx feature
    3)  support Modern Standby feature

Ver 9.2.2.0 - 2020/12/28
    0)  release version
    1)  support 20H2 to RS1 platforms

Ver 9.2.1.0 - 2020/12/21
    0)  release version
    1)  remove yellow bang state during driver updating process

Ver 9.2.0.0 - 2020/11/30
    0)  release version
    1)  support Windows 10 version 20H2
    2)  support Windows Server 2019

Ver 9.1.0.0 - 2020/09/16
    0)  release version
    1)  fix a COM port sequence problem after driver updating

Ver 9.0.9.0 - 2020/07/31
    0)  release version
    1)  fix Windows Update publish fail problem

Ver 9.0.8.0 - 2020/06/15
    0)  release version
    1)  fix a COM port property sheet issue

Ver 9.0.7.0 - 2020/05/20
    0)  release version
    1)  support Windows 10 version 2004

Ver 9.0.6.0 - 2019/11/22
    0)  release version
    1)  support Windows 10 version 1909

Ver 9.0.5.0 - 2019/05/21
    0)  release version
    1)  support Windows 10 version 1903

Ver 9.0.4.0 - 2018/10/09
    0)  release version
    1)  support Windows 10 version 1809

Ver 9.0.3.0 - 2018/05/22
    0)  release version
    1)  support Windows 10 version 1803

Ver 9.0.2.0 - 2018/04/25
    0)  release version
    1)  fix a system eventlog problem

Ver 9.0.1.0 - 2018/04/06
    0)  release version
    1)  fix a system eventlog problem

Ver 9.0.0.0 - 2017/12/25
    0)  release version
    1)  separate Win10 driver from legacy driver
    2)  fix an memory allocate problem

Ver 8.3.0.0 - 2017/10/23
    0)  release version
    1)  support Windows 10 version 1709
    2)  support Microsoft Declarative driver spec

Ver 8.2.3.0 - 2017/04/21
    0)  release version
    1)  support Windows 10 version 1703
    2)  fix a control sheet UI issue

Ver 8.2.2.0 - 2016/10/15
    0)  release version
    1)  support Windows 10 version 1607
    2)  modify control sheet UI

Ver 8.2.1.0 - 2016/05/24
    0)  release version
    1)  support more languages (add: Czech, French(Canada), Greek, Hebrew,
         Hungarian, Polish, Portuguese(Brazil), Russian, Slovak, Thai, Turkish)
    2)  remove COM baud rate offset error check
    3)  modify LPT driver interrupt method

Ver 8.2.0.0 - 2015/12/08
    0)  release version
    1)  modify driver to support specific platform
    2)  modify control sheet UI

Ver 8.1.5.0 - 2015/05/04
    0)  release version
    1)  fix a power management issue in specific platform

Ver 8.1.4.0 - 2014/06/12
    0)  release version
    1)  add ASPM selection
    2)  add 10S1P item

Ver 8.1.3.0 - 2014/01/24
    0)  release version
    1)  modify driver to support customer's request

Ver 8.1.2.0 - 2013/10/14
    0)  release version
    1)  modify SUN2000 parallel default mode function
    2)  modify driver to support customer's request

Ver 8.1.1.0 - 2013/09/13
    0)  release version
    1)  fix FIFO error issue for SUN2000 series
    2)  fix multiple parallel board issue for SUN2000 series
    3)  fix control sheet issue
    4)  fix a RS-422/485 issue
    5)  support Microsoft Windows 8.1 and Microsoft Windows Server 2012 R2

Ver 8.1.0.0 - 2013/03/28
    0)  release version
    1)  remove support for Windows 2000
    2)  modify port Hardware ID
    3)  modify property control sheet user interface
    4)  fix PLL function calculate error issue
    5)  fix parallel issue for SUN2000 series

Ver 8.0.0.0 - 2012/09/07
    0)  release version
    1)  support SUNIX SUN2000 products
    2)  support more languages
    3)  add PLL function
    4)  add parallel port default mode selection function
    5)  add enable legacy pnp detection setting in advanced control page
    6)  fix the printer icon lost issue in Windows 7
    7)  fix the driver crash issue when update driver
    8)  fix an issue sometimes COM port cannot access after driver installation

Ver 7.2.0.0 - 2010/12/07
    0)  release version
    1)  support internal/external GPIO
    2)  support 3-in-1 (RS-232/422/485) series
    3)  support more than three parallel ports
    4)  support SUNIX cash drawer kicker interface card
    5)  support SUNIX serial library
    6)  support multi-language UI
    7)  support silent installation
    8)  modify layout of control page
    9)  use driver dll to replace system default dll
   10)  fix an issue about H/W flow control setting in RS-422/485
   11)  fix an issue about the delay time of closing port
   12)  fix an issue about driver crash during change power state
   13)  fix an issue about buffer overflow

Ver 7.1.0.0 - 2010/01/13
    0)  release version
    1)  solve an issue about re-map series
    2)  support SUN1999 cardbus series
    3)  modify layout of control page
    4)  add reference clock setting in control page
    5)  add specific IoControl command to return part number

Ver 7.0.0.0 - 2009/07/14
    0)  release version
    1)  support Golden series, Matrix series, and SUN1999 series
