Release Notes PN 93000130
Digi C/X + EPC/X + Xem + Xe + Xr + Xr 920
Device Driver
Version 2.7.22.0, 05/05/2003
Microsoft Windows NT 4.0
Service Pack 5 or better
Software Package PN 40000821
CONTENTS
Section Description
-------------------------------
1 Introduction
2 Supported Operating Systems
3 Supported Products
4 Additional Notes
5 History
1. INTRODUCTION
This document describes the device driver that supports
the Digi devices listed below. The driver is for use
with Microsoft Windows NT 4.0, Service Pack 5 or better.
Refer to the following number when searching the Digi
International Inc. Web site (www.digi.com) or the FTP
site (ftp.digi.com) for the latest software package:
40000821_<highest revision letter>
2. SUPPORTED OPERATING SYSTEMS
Microsoft Windows NT 4.0, Service Pack 5 or better
3. SUPPORTED PRODUCTS
CONTROLLERS
Model
-------------------------
Digi AccelePort C/X ISA/PCI
Digi AccelePort EPC/X PCI
Digi AccelePort Xem ISA/PCI
MULTI-PORT SERIAL CARDS
Model Number of Ports
--------------------------------------------------
Digi AccelePort Xr EIA-422 PCI 4
Digi AccelePort Xr EIA-422 PCI 8
Digi AccelePort Xr 920 PCI 2
Digi AccelePort Xr 920 PCI 4
Digi AccelePort Xr 920 PCI 8
Digi AccelePort Xe EIA-232 ISA 2
Digi AccelePort Xe EIA-232/422 ISA 4
Digi AccelePort Xe EIA-232/422 ISA 8
4. ADDITIONAL NOTES
On-line help is available when you install the product.
Installation documentation can be found at Digi's Web
site, http://www.digi.com, or at Digi's FTP server,
ftp://ftp.digi.com.
Details about enabling low latency may be found at
Digi's Web site, http://www.digi.com.
5. HISTORY
Version 2.7.22.0 (Rev. AA, May 05, 2003)
----------------------------------------
o The following adapters are no longer supported by this driver:
Digi AccelePort 4r 920 ISA
Digi AccelePort 8r 920 ISA
Digi AccelePort 4r EIA-232 ISA/PCI
Digi AccelePort 8r EIA-232 ISA/PCI
Digi AccelePort EPC/X ISA
Digi PC/4e ISA
Digi PC/8e ISA
Digi PC/16e ISA
Digi PC/8i ISA
Digi PC/16i ISA
o Fixed EV_RXFLAG handling when EV_ERR is also requested.
o Modified parity, framing, and break error detection such
that events are now reported before the client issues a
read request.
o Fixed intermittent problem with too many characters being
reported in the receive queue.
o Fixed two ring events being generated instead of just one.
o Fixed an inaccurate ring buffer head pointer value used to
copy received data from the adapter to the driver. This
gave the appearance that the data in the ring buffer had
wrapped around, giving us a unusually high received byte
count and bogus data.
o Fixed a race on multi processor systems: one CPU inaccurately
reported a count of characters in the receive buffer which
included characters that the other CPU was simultaneously
removing.
o Added RTS toggle support for Xem, Xr, and Xr 920 adapters.
o Fixed RTS toggle to not slew character after dropping signal.
o Improved compatibility with standard serial driver.
o Fixed initial port settings to default to 1200,7,e,1 for
proper Plug & Play modem detection.
o Changed "Complete writes when transmit complete" feature
to default to on.
o Modified port open and set baud rate procedures to prevent
race condition when multiple ports are opened simultaneously.
Version 2.6.4.0 (Rev. Z, October 17, 2001)
------------------------------------------
o Updated firmware images to latest firmware release, Rev. L
Version 2.5.2 (Rev. Y, November 6, 2000)
--------------------------------------------
o Parity errors were not always reported
o Added support for IOCTL_SERIAL_GET_DTRRTS
o Updated the modem em inf to set an InactivityTimeout in
the modem properties
Version 2.5.1 (Rev. X, April 19, 2000)
--------------------------------------
o Added support for the AccelePort 8r PCI EIA-232/422 adapter
o Added EIA-232/422 mode selection box on port configuration
dialog. Only enabled for the AccelePort 8r PCI EIA-232/422
adapter.
Version 2.4.3 (Rev. W, August 4, 1999)
--------------------------------------
o Dropped support for Micro Channel and EISA buses
o Fixed Under Citrix WinFrame 1.8 driver had a problem, where the client
was unable to successfully get connected to the server. The modem
would answer and then would train, but after about one minute of 'dead'
time, the client got a message : Error 1069: The client was disconnected
because of communication errors.
o Added WriteTimeoutDrain feature to fix printing errors with SrvPk 5
o Changed default first port name from COM3 to COM5
o Added support for RTS Toggle for the Xem, Xr920 product lines
o Fixed blue screen with multiple PCI adapters installed
o Added low latency option for the Xr and Xem adapter families.
For now, low latency is enabled using regedit. The next driver
update will include configuration options via the NCPA adapter
properties user interface.
o Fixed blue screen caused by incorrect bytes read
Version 2.4.2 (Rev. V, March 26, 1999)
--------------------------------------
* Not released for general availability
o Updated the OEMSETUP.INF to check that the client is installing
the correct driver for the OS Platform currently used. In other
words that the client is installing an i386 driver on an
i386 machine or an Alpha driver on an Alpha machine.
o Added code to check size of FEP Bios
o Updated to Version 2.4.3 of the FEP binaries for the EPC/X,
C/X(PCI only), Xem, and Xr
o Updated to Version 3.6 of the FEP binaries for the C/X
o Driver will now be notified of a BREAK
o Driver will now detect TXEMPTY
o Added code to DGAMODE utility that will now trace FEP commands
o Corrected several error messages
o Fixed errors to the modem.inf and ctxmodem.inf in Citrix WinFrame that caused
files to not merge correctly when using Winstation Configuration
o Fixed error that would cause NT driver to require reboot after canceling driver
install for second adapter of same type
o Added support for configurable baud rates for the Xr and Xem adapter families
o Corrected Modem.inf and ctxmodem.inf, whose entries were not merged correctly
during Winstation Configuration after installing Digi driver in Citrix Winframe
o Changed driver so that reboot is not required after canceling driver install
for second adapter of same type
Version 2.4.1 (Rev. U, May 30, 1998)
------------------------------------
o Dropped support for Mips and PPC.
o Fixed Vantive 320 issue. Issue when detecting parity error and detecting data to
read but is not able to read it. Changed AmountInQue variable to better read data.
o Fixed Vantive 456 issue. Client's application would hang when closing a port. This
bug was exacerbated by the removal of a 50 mSec. timer in version T.
o Added KeReleaseSpinLock to prevent Blue Screen due to the Digi Driver being
blocked in acquiring a Wait.Lock.
o Fixed Vantive 332 issue. Bug found in System Assurance that caused user to reboot
if attempting to install a card that is not present or installation that is cancelled.
Changed OEMNADDS.INF Set CommonStatus in the ContinueDriverInstall Mod.
o Added support for the PCI XR2_920 adapter.
o When accessing a mis-configured port on a ports module a BSOD (Blue Screen)
would occur. Added checking in read.c to correct this issue.
o Modem/em and T1 would make multiple entries in MODEM.INF in NT 3.51.
Changed dgconfig.cpp DGConfigModemInfFile().
This fixes problem # 5479.
o When attempting to auto detect a modem and no modem is connected to
a Digi port, NT would go into an infinite loop. Corrected this issue in
DrainTransmit() in dispatch.c.
This fixes problem # 5307.
o LSRMST not returning line status changes. Changed read.c to resolve issue.
This fixes problem # 5442.
o Redundant chars in data stream when parity error occurs. Changed read.c to
resolve this issue.
o There was a duplicate check for receiving the event Char(EV_RXFLAG).
fepevent.c:ScanReadBufferForSpecialCharacter() checks for the event
char, thus it is not necessary to check for receiving the event
char in read.c when we copy to the users receive buffer.
This fixes case #28820.
o When a write timeout occurs, return the number of bytes actually
transmitted, instead of the number of bytes send to the adapter
hardware. This problem is one of the issues in problem # 5425/5426.
Version 2.4.0 (Rev. T, January 1, 1998)
---------------------------------------
o IOCTL_SERIAL_XOFF_COUNTER call did not set Status properly causing
one of our Queues to be corrupted. Fixes problem with
comapi32_64.exe test.
o Removed 50mSec delays after setting/clearing DTR and RTS in the
ioctl calls.
o Added support for the AccelePort Xr 920 in the configuration dlls
pick list and driver.
o Fixed CCMail problem #5215, by not setting DSR Handshaking as
default on power-up.
o Contrary to the note for Release S, this driver will continue to
support PowerPC and MIPS platforms for NT 3.51/4.0 releases.
Version 2.3.0 (Rev. S, August 25, 1997)
---------------------------------------
o This will be the last release of this driver to support the
PowerPC and MIPS platform on NT.
o Using official firmware version 2.3.3.
o Fixed problem with XcelleNet RemoteWare stalling.
o Fixed throughput stalling problem with SAPS.
o Fixed incompatibility between PCI LSI host adapters and some newer
flavors of PCI chipsets.
o New Configuration DLL
o Firmware for concentrators separated from drivers
o New option to allow user to override baud - recommended for use with
NT 3.51 RAS.
o Support for C/X 422 Concentrator
o Created DGAMODE utility for monitoring port activity.
o Fixed blue screen under RAS
o Fixed bugs with PDQComm library
o Fixed problems with CX Host with Concentrators on Line 2
o Fixed performance counters
Version 2.1.0 (Rev. R, February 18, 1997)
-----------------------------------------
o Fixed a blue screen which could occur when a process was terminated
o Fixed status on timeout.
o Fixed problem with NT RAS and Windows For Workgroups.
o Correctly supporting 1.5 stop bits.
o Implemented CSTF_XOFFSENT and CSTF_XOFFHOLD.
o Properly report baud rate when set to 56000.
o Allow calling ClearCommBreak() without SetCommBreak()
o Using official firmware version 2.3.0.
o Support for 460 kbaud on new Xr adapters.
o Partial support for interrupts
o Fixed report of # of bytes in read bwhen in DosMode.
o Fixed blue screen at shutdown with Omtools.
o Fixed parity error behavior.
o Fixed problem where some events would not be reported.
o Correct baud rates reported in GetCommProperties().
o Fixed interval timeout.
o Performance tweaks.
o Better cleanup when driver is removed.
o Higher throughput AND lower CPU requirements.
o Fixed blue screen at startup when PCI adapter was removed.
o Complete rewrite of read and write functions for more efficiency
and stability.
o New registry configuration options. See the registry section
of the readme (above) for more info.
o Fixed blue screens that were occurring at shutdown.
Note that due to the rewrite, bugs above did not necessarily exist
in previous releases.
Version 1.6.4 (Rev. P, December 2, 1996)
----------------------------------------
o Using official firmware version 2.2.8
o Fixed 8em support.
Version 1.6.2 (Rev. N, October 31, 1996)
----------------------------------------
o Moved PowerPC drivers to 40001673 disk.
o Using official firmware version 2.2.7 and cx version 3.2
o Added support for EPC/CON on CX adapter
o Added support for T1 Modem bank on PCI CX adapter
o Added support for 3MBit line rate on PCI CX adapter
o No longer purge transmit buffer on write timeout.
o Added support for T1 Modem Bank
o Fixed Blue screen that could occur at startup (IRQL_NOT_LESS_OR_EQUAL)
o Mismatched driver and miniport version no longer Blue screen
o Fixed detection of multiple PCI buses
o Support for Modem-Em Module
o Support for Bull Xr 422
o Modified PCI initialization to work on more flavors of RISC.
o Added support for OEM C/X Concentrators.
o Added Bull flavors of C/X support.
o Added PCI C/X and C/CON support.
o Debug Symbols for all flavors of this driver are now included
with the MIPS driver, P/N 40001673, available from the FTP site
or BBS.
Version 1.5.2 (Rev. M, July 31, 1996)
-------------------------------------
o Driver no longer blue screens when shutdown occurs while RAS server
is active
o Fixed initialization bug with PCI EPC/X adapter and Bull
128 Port PCI adapter.
o Driver may experience problems trying to access PCI cards in systems
with more than one PCI bus. Contact our tech support on the availability
of a fix if you experience this problem.
Version 1.5.0 (Rev. L, June 26, 1996)
-------------------------------------
o Add support for EPC/X, Xem and Acceleport PCI adapters
o Add support for MCA IBM 128-port Async adapter
o Add support for Bull PCI adapters
o Easier EISA config
o EISA now retrieves data for memory region from EISA
o Xon Limit now set correctly (relative to top of buffer
instead of bottom)
o Fix hang with some 16-bit apps (WinCIM)
o Performance Monitor support
o NT 4.0 UNIMODEM support
o MIPS driver split to separate diskette due to space constrains
o Due to a bug in NT's PCI setup (MS Knowledge Base Bug #Q148501)
Digi PCI cards may conflict with other PCI devices, including
other Digi PCI devices. When this occurs, the NT system may
freeze during startup, when drivers are initializing. If this
occurs, you can get your system to start by the following steps:
1. Turn the system off
2. Remove the Digi card
3. Start the system again
This is a problem that can occur with any two PCI devices under
NT. As of the release date of this driver, no official solution
was available from Microsoft. Microsoft has recommended
rearranging the PCI cards in your system as an attempt to work
around this problem. If this solution is inadequate, contact
our Technical Support. If they determine that this is the
problem you are experiencing, you may be referred to Microsoft
Technical Support.
o Users may also try the following to work around the Microsoft NT
PCI bug (Q148501):
1. Remove the Digi driver and see if the problem occurs. If it
does, only an official fix from Microsoft will help you.
2. Reinstall the Digi driver. You will need to modify the registry.
Microsoft warns that modifying the registry can make your system
unstable, but if you are trying to work around this problem, it's
already unstable. Find the following registry key:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/dgapci#/Parameters
Change MemoryMappedBaseAddress:REG_DWORD to one of the following values:
ff800000, ff400000, ff000000, fec00000, fe800000, fe400000,
fe000000, fdc00000, fd800000, fd400000, fd000000, fcc00000,
fc800000, fc400000, fc000000, fbc00000, fb800000, fb400000
If one of these doesn't work, try another one. If you have more
than one Digi PCI Intelligent Async adapter, use a different value
for each one. NOTE: If you add another PCI card after going through
this process, the problem may occur again. If it does, repeat this
process.
Version 1.4 (Rev. K, March 6, 1996)
-----------------------------------
o Install support for Acceleport 4
o Fixed install showing erroneous entries
o Fixes relating to setting of baud rates 28,800 and 57,600.
o XON & XOFF characters can both be set to NULL (0)
o Fix for Wildcat! 5.0 (Stall after uploading)
o Several performance optimizations, especially for RAS.
o Support 1.5 stop bits when 5 data bits are configured.
o Fix bug loading BIOS on Xem with more than two PORTS modules attached.
o If XON/XOFF flow control configured, always resume transmission after closing.
o Fail gracefully when no modules are configured on an Xem card.
o Eliminate unnecessary flush in SetCommState when port speed is not changed.
o Fix bug in TransmitCommChar.
o Reduce flow control and eliminate port lockup under RAS stress with high port counts.
o Add support for DOS programs performing binary transfers under NT 3.51.
o Inject friendliness into the configuration GUI including
correct default I/O ports and mouseless operations.
o Add support for 14.4Kbps and 28.8Kbps on C/CON attached to C/X card.
o Decrease setup time during driver initialization and device open and close.
o Fix instabilities under overlapped I/O with timeouts.
o Enhance ClearCommError support (fixes HCT test 35).
Version 1.2.1 (Rev. J, September 14, 1995)
------------------------------------------
o Repaired installation/configuration for Microchannel Architectures.
o This will be the last release of this driver to support Windows
NT 3.1. All future releases after this official release will
support Windows NT 3.5, 3.51, and later releases.
o Release via Digi International.
o Added support for PowerPC platform.
o Changed default read buffering delay (EDELAY) to zero.
Version 1.2.0 (Rev. I, April 15, 1995)
--------------------------------------
o Windows NT 3.51 release. Only available on Microsoft Windows
NT 3.51 release disk.
o Added support for ASIC boards (Glasgow).
o Fixed problem with various applications getting 0xFF characters
inserted into data stream.
o Fixed configuration problem with EPC/X line speed.
o Fixed transmitted data getting stuck when using RAS.
o Updated FEP firmware to v7.07. This update fixed a problem with
DTR signal on the first port of a PC/2e (8K) adapter.
o Changed how number of bytes in receive queue was being reported.
o Updated firmware for PC/X* 4.0 BIOS and FEP v7.06.
o Corrected problem with closing a port when an outstanding request
was pending.
o Fixed problem where driver may not load. Typically, the error
given by the system was "The system cannot find the file specified".
o Added support for AccelePort adapter
o Fixed various problems with WaitCommEvent
o Added performance enhancements when using Windows NT 3.5 RAS
Version 1.1.4.6 (Rev. G, May 23, 1994)
--------------------------------------
o Updated EPC/X and X/em firmware to version 2.0.
o Added support for 230K baud rates for EPC/X and X/em controllers.
o Problems with data not flushing correctly fixed.
Version 1.1.4.5 (Rev. G2P, April 18, 1994)
------------------------------------------
o Fixed problem with Windows 3.x apps not being able to access
Digi Int'l ports.
o New Xall bios 3.7 integrated.
Version 1.1.4.4 (Rev. G1P, March 17, 1994)
------------------------------------------
o Fixed problem with print jobs not being completed properly.
o Various configuration fixes.
o Name change of "XPort" to "PC/Xe (8K)".
o Fixed problems with DOS and Windows 3.x communication programs
not always working properly.
o Read firmware from files.
o Fixed problem with Xem modules installed on EPC concentrators
not working properly.
o Updated to handle Windows 3.1 communication programs better.
o Fixed problem with EBI modules attached to EPC concentrators
not working properly.
o Fixed problem with mixing EPC and C/X concentrator modules
on an EPC host adapter.
o Added support the DigiBoard EPC host adapter.
o Added support for 8em and 8emp Xem modules.
o Updated configuration to be more graphical, and hopefully
more user friendly.
o Fixed problem with using MSDOS communication programs.
Version 1.1.3.0 (Rev. F, December 3, 1993)
------------------------------------------
o Minor fixes in how DOS applications request were being handled.
Should allow DOS applications to work better under Windows NT
through a Digi serial port.
Version 1.1.2.1 (Rev. F1P, October 27, 1993)
--------------------------------------------
o Fixed problem with Xem ports getting locked occasionally
at a baud rate, usually 2400 baud.
Version 1.1.2 (Rev. E, October 15, 1993)
----------------------------------------
Version 1.1.0 (Rev. C, October 15, 1993)
----------------------------------------
o Fixed problem when an application would request to be notified
when a specific character had been received, i.e. EV_RXFLAG.
o Fixed problem with a situation where the driver would sometimes
"eat" bytes with the value 0xFF. This only occurred under
certain circumstances.
o Added DEC Alpha drivers.
o Fixed problem where Microsoft RAS server would be unable to
initialize properly if the controller was a PC/8i.
o Fixed problem with dynamically unloading the DigiBoard
driver. This would cause the Windows NT system to bug check.
This has been correct and the user can dynamically load
and unload the DigiBoard driver.
o Fixed problem of what Memory Address was placed into the
configuration. BETA C7 would place the wrong Memory Address
into the configuration for ISA based controllers.
o Fixed problem with detecting EISA controllers during
configuration. This was partially broken when MCA support was
added.
o Added support for the following controllers:
MCA 2Port
MCA 4Port
MCA 8Port
MCA MC/4i
MCA MC/8i
MCA MC/16i
MCA C/X Host Adapter
MCA Xem Host Adapter
Version 1.0.1 (July 26, 1993)
-----------------------------
o Fixed problem with NULL_STRIPPING mode.
o Added support for PC/16i and PC/16e controllers.
o Fixed resource reporting problem.
o Fixed problem with stacking controllers at same memory address,
during driver initialization. Only occurred under certain
configurations.
o Will not allow an Xem controller to be accessed if there are not
any Xem modules attached.
o Fixed problem with using WinCIM.
o Fixed problem with PC/Xem concentrator configuration where the
remove button was never enabled.
Download Driver Pack
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.