INSTALLATION INSTRUCTIONS FOR DIGI PC/X AND CLASSIC BOARD FOR WINDOWS NT 3.5x AND NT 4.0 There is a driver available for the Classic 4, 8, and 16 boards for Windows NT available on our ftp site (ftp.dgii.com/support/drivers/winnt/released/async). The name of the downloadable file is 4000144B.exe. ** This driver is NOT for the PC/4, PC/8, or PC/16 products. ** NOTE: The PC/X product will have a serial number beginning with either "11", "12", or "34", the four and eight port boards have several sets of blue dip switches. The Classic product will have a serial number beginning with either "E14", "E15", or "E16". The PC/X board will use the standard Microsoft serial driver under Windows NT. For the serial driver to know how the PC/X board is configured, you will need to modify the registry to indicate the I/O addresses and IRQ(s) you have set on your PC/X board. You will NOT need to go to Control Panel, Network and add an adapter for this product. Below are the instructions on how to modify the registry for installation of the PC/X under Windows NT. 1. Set your PC/X product for an available IRQ and port address range for use in your computer - verify the dip switch and jumper settings with the PC/X hardware manual. 2. Be sure that you have set a value for the status register (DS1 on the PC/X product). 3. Start the registry editor by typing "START REGEDT32" from a command prompt. Caution: Careless editing in the Registry may have disasterous results and could require a complete reinstall of the WINDOWS NT operating system. 4. If there are existing serial ports built in to your computer, skip this step, but verify that under the key: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Serial that the ErrorControl value is set to REG_DWORD 1. If there are NO serial ports built into your computer, the following Values need to be added under the key: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Serial: (For more information on using the Registry Editor, see "Editing Registry Values" in the WINNT Program Manager Readme and in the on-line help for the Registry editor.) Add Value Names Data Type Data ------------------------------------------------------------------ ErrorControl REG_DWORD 1 ForceFifoEnable REG_DWORD 1 Group REG_SZ Extended base Rxfifo REG_DWORD 8 PermitShare REG_DWORD 0 Start REG_DWORD 2 Tag REG_DWORD 1 Type REG_DWORD 1 5. Using the Registry Editor, open the key: HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Serial/Parameters 6. Add a key for each port on your PC/X product as indicated in the example below. Sample registry entries for a Digi PC/4, set with a status register of 240h, I/O addresses for ports 1-4 set to 200-218h, and set for an IRQ of 5, starting at COM3: Add Key (no class)Add Value Names Data Type Data ------------------------------------------------------------------------------- Serial2 DosDevices REG_SZ COM3 ForceFifoEnable REG_DWORD 1 Indexed REG_DWORD 1 Interrupt REG_DWORD 5 InterruptStatus REG_DWORD 0x240 PortAddress REG_DWORD 0x200 PortIndex REG_DWORD 1 Serial3 DosDevices REG_SZ COM4 ForceFifoEnable REG_DWORD 1 Indexed REG_DWORD 1 Interrupt REG_DWORD 5 InterruptStatus REG_DWORD 0x240 PortAddress REG_DWORD 0x208 PortIndex REG_DWORD 2 Serial4 DosDevices REG_SZ COM5 ForceFifoEnable REG_DWORD 1 Indexed REG_DWORD 1 Interrupt REG_DWORD 5 InterruptStatus REG_DWORD 0x240 PortAddress REG_DWORD 0x210 PortIndex REG_DWORD 3 Serial5 DosDevices REG_SZ COM6 ForceFifoEnable REG_DWORD 1 Indexed REG_DWORD 1 Interrupt REG_DWORD 5 InterruptStatus REG_DWORD 0x240 PortAddress REG_DWORD 0x218 PortIndex REG_DWORD 4 7. Exit from the registry editor, and enter the following two commands at the command prompt to activate the changes: NET STOP SERIAL NET START SERIAL The serial ports should now work.. Restarting Windows NT will also activate the changes. Notes: 1. The PortIndex value should be decimal, all other values are hexadecimal. 2. For MC/4 and MC/8 boards, the Indexed parameter must be set to 0 instead of 1. 3. The above instructions are for 4 and 8 port PC/X products. For 16 port PC/X boards, or for daisy-chained PC/X boards, you will need to change the PermitShare value found under /HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Serial from its default value of 0 to 1. This will allow all serial ports that are added into the registry to use the same IRQ by the port polling method rather than by the interrupt polling method. This change also means that the InterruptStatus and PortIndex value(s) found under /HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Serial/ Parameters are no longer required and MUST be omitted (the DS1 register on PC/X boards can be set to disabled). 4. When installing multiple PC/X cards (not daisy-chained), the registry value "PortIndex" must begin at a value of 1 for each card , as shown in the example below: First PC/4: PC/4, Port 1: PortIndex:REG_DWORD:0x1 PC/4, Port 2: PortIndex:REG_DWORD:0x2 PC/4, Port 3: PortIndex:REG_DWORD:0x3 PC/4, Port 4: PortIndex:REG_DWORD:0x4 Second PC/4: PC/4, Port 1: PortIndex:REG_DWORD:0x1 PC/4, Port 2: PortIndex:REG_DWORD:0x2 PC/4, Port 3: PortIndex:REG_DWORD:0x3 PC/4, Port 4: PortIndex:REG_DWORD:0x4 5. It is recommended that your PC/X product have 16C550 UARTs for use with Windows NT. 6. If you are writing your own application, COM1 through COM9 can be directly referenced just like a filename from programs and from the command line. However, COM10 and above must be referenced with the following syntax: \\.\COM10 \\.\COM11 etc... 7. The command line MODE command does not recognize ports above COM9. 8. If you are not familiar with the registry, please call Digi tech support for assistance in making these changes at 1-612-912-3456.