Digi Release Notes 93000130 W for Digi X* + C/X + Xem + Xr + EPC/X + Xr 920 Windows NT 3.51 & 4.x Driver for Intel and Alpha v2.4.3 (PN 40000821 W) 8/4/99 This release corresponds with Microsoft's official Windows NT 3.51 & 4.x. This driver will not work on any versions of Windows NT earlier than 3.51. A release for Windows NT 3.5 is available on our WEB and FTP sites. If you encounter problems, contact Digi Technical Support at: phone (612)912-3456 e-mail support@digi.com The following computer platforms are supported: Intel and Alpha, uniprocessor and symmetric multiprocessor. NOTE: Mips and PPC are NOT SUPPORTED in this version of the driver. EISA and MCA bus platforms are NOT SUPPORTED in this version of the driver. The following Digi controllers are supported: ISA/PCI AccelePort EPC/X ISA/PCI AccelePort Xem ISA/PCI AccelePort C/X ISA/PCI AccelePort 4r ISA/PCI AccelePort 8r ISA/PCI AccelePort 4r 920 ISA/PCI AccelePort 8r 920 PCI AccelePort 2r 920 ISA AccelePort 2e (8K) ISA AccelePort 4e (8K) ISA AccelePort 8e (8K) ISA PC/4e ISA PC/8e ISA PC/16e ISA PC/8i ISA PC/16i ISA IBM 8-port Async EIA-232 NOTE: We will continue to add support for other controllers and platforms. When these are ready, they will be made available via FTP (ftp.digi.com), WEB (www.digi.com), and in official releases of Windows NT. History: 8/4/99 - v2.4.3 (Official) W Release - Dropped support for Micro Channel and EISA buses. - 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. This completes Vantive Failure 2738. - Added WriteTimeoutDrain Registry entry to fix Vantive Failure 2694 Serial Printing errors with SrvPk 5. See Readme.txt for more detail. - Changed default first port name from COM3 to COM5. This completes Vantive ECR 1183. - Added support for RTS Toggle for the Xem, Xr920 product lines. This completes Vantive ECR 92. - Fixed blue screen with multiple PCI adapters installed. This completes Vantive 2108 - 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. (See readme.txt for instructions.) - Fixed blue screen in Vantive failure 2234 caused by incorrect bytes read. 3/26/99 - v2.4.2 (Official) V (Never Released for general availability) - 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. This completes Vantive ECR 1996. - Added code to check size of FEP Bios. This fixes Vantive failure 2043. - Updated to Version 2.4.3 of the FEP binaries for the EPC/X, C/X(PCI only), Xem, and Xr. - Updated to Version 3.6 of the FEP binaries for the C/X. - Driver will now be notified of a BREAK. This fixes Vantive failure 1446. - Driver will now detect TXEMPTY. - Added code to DGAMODE utility that will now trace FEP commands. - Corrected several error messages. - Fixed errors to the modem.inf and ctxmodem.inf in Citrix WinFrame that caused files to not merge correctly when using Winstation Configuration. This fixed Vantive failures 886. - Fixed error that would cause NT driver to require reboot after cancelling driver install for second adapter of same type. This fixed Vantive failure 645. - Added support for configurable baud rates for the Xr and Xem adapter families. - Fixed Vantive 886. Modem.inf and ctxmodem.inf entries were not merged correctly during Winstation Configuration after installing Digi driver in Citrix Winframe. - Fixed Vantive 645. NT driver required reboot after cancelling driver install for second adapter of same type. 05/30/98 - v2.4.1 (Official) U - Dropped support for Mips and PPC. - 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. - 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. - Added KeReleaseSpinLock to prevent Blue Screen due to the Digi Driver being blocked in acquiring a Wait.Lock. - 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. - Added support for the PCI XR2_920 adapter. - 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. - Modem/em and T1 would make multiple entries in MODEM.INF in NT 3.51. Changed dgconfig.cpp DGConfigModemInfFile(). This fixes problem # 5479. - 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. - LSRMST not returning line status changes. Changed read.c to resolve issue. This fixes problem # 5442. - Redundant chars in data stream when parity error occurs. Changed read.c to resolve this issue. - 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. - 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. 01/01/98 - v2.4.0 (Official) T - 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. - Removed 50mSec delays after setting/clearing DTR and RTS in the ioctl calls. - Added support for the AccelePort Xr 920 in the configuration dlls pick list and driver. - Fixed CCMail problem #5215, by not setting DSR Handshaking as default on power-up. - Contrary to the note for Release S, this driver will continue to support PowerPC and MIPS platforms for NT 3.51/4.0 releases. 08/25/97 - v2.3.0 (Official) S - This will be the last release of this driver to support the PowerPC and MIPS platform on NT. - Using official firmware version 2.3.3. - Fixed problem with XcelleNet RemoteWare stalling. - Fixed throughput stalling problem with SAPS. - Fixed incompatibility between PCI LSI host adapters and some newer flavors of PCI chipsets. - New Configuration DLL - Firmware for concentrators separated from drivers - New option to allow user to override baud - recommended for use with NT 3.51 RAS. - Support for C/X 422 Concentrator - Created DGAMODE utility for monitoring port activity. - Fixed blue screen under RAS - Fixed bugs with PDQComm library - Fixed problems with CX Host with Concentrators on Line 2 - Fixed performance counters - No new features--only bug fixes to Rev. R. 02/18/97 - v2.1.0 (Official) R - Fixed a blue screen which could occur when a process was terminated - Fixed status on timeout. - Fixed problem with NT RAS and Windows For Workgroups. - Correctly supporting 1.5 stop bits. - Implemented CSTF_XOFFSENT and CSTF_XOFFHOLD. - Properly report baud rate when set to 56000. - Allow calling ClearCommBreak() without SetCommBreak() - Using official firmware version 2.3.0. - Support for 460 kbaud on new Xr adapters. - Partial support for interrupts - Fixed report of # of bytes in read bwhen in DosMode. - Fixed blue screen at shutdown with Omtools. - Fixed parity error behavior. - Fixed problem where some events would not be reported. - Correct baud rates reported in GetCommProperties(). - Fixed interval timeout. - Performance tweaks. - Better cleanup when driver is removed. - Higher throughput AND lower CPU requirements. - Fixed blue screen at startup when PCI adapter was removed. - Complete rewrite of read and write functions for more efficiency and stability. - New registry configuration options. See the registry section of the readme (above) for more info. - Fixed blue screens that were occurring at shutdown. Note that due to the rewrite, bugs above did not necessarily exist in previous releases. 12/2/96 - v1.6.4 (Official) P - Using official firmware version 2.2.8 - Fixed 8em support. 10/31/96 - v1.6.2 (Official) N - Moved PowerPC drivers to 40001673 disk. - Using official firmware version 2.2.7 and cx version 3.2 - Added support for EPC/CON on CX adapter - Added support for T1 Modem bank on PCI CX adapter - Added support for 3MBit line rate on PCI CX adapter - No longer purge transmit buffer on write timeout. - Added support for T1 Modem Bank - Fixed Blue screen that could occur at startup (IRQL_NOT_LESS_OR_EQUAL) - Mismatched driver and miniport version no longer Blue screen - Fixed detection of multiple PCI buses - Support for Modem-Em Module - Support for Bull Xr 422 - Modified PCI initialization to work on more flavors of RISC. - Added support for OEM C/X Concentrators. - Added Bull flavors of C/X support. - Added PCI C/X and C/CON support. - 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. 07/31/96 - v1.5.2 (Official) M - Driver no longer blue screens when shutdown occurs while RAS server is active - Fixed initialization bug with PCI EPC/X adapter and Bull 128 Port PCI adapter. - 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. 06/26/96 - v1.5.0 (OFFICIAL) L - Add support for EPC/X, Xem and Acceleport PCI adapters - Add support for MCA IBM 128-port Async adapter - Add support for Bull PCI adapters - Easier EISA config - EISA now retrieves data for memory region from EISA - Xon Limit now set correctly (relative to top of buffer instead of bottom) - Fix hang with some 16-bit apps (WinCIM) - Performance Monitor support - NT 4.0 UNIMODEM support - MIPS driver split to separate diskette due to space constrains - 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. - 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. 03/06/96 - v1.4 (OFFICIAL) K - Install support for Acceleport 4 - Fixed install showing erroneous entries - Fixes relating to setting of baud rates 28,800 and 57,600. - XON & XOFF characters can both be set to NULL (0) - Fix for Wildcat! 5.0 (Stall after uploading) - Several performance optimizations, especially for RAS. - Support 1.5 stop bits when 5 data bits are configured. - Fix bug loading BIOS on Xem with more than two PORTS modules attached. - If XON/XOFF flow control configured, always resume transmission after closing. - Fail gracefully when no modules are configured on an Xem card. - Eliminate unnecessary flush in SetCommState when port speed is not changed. - Fix bug in TransmitCommChar. - Reduce flow control and eliminate port lockup under RAS stress with high port counts. - Add support for DOS programs performing binary transfers under NT 3.51. - Inject friendliness into the configuration GUI including correct default I/O ports and mouseless operations. - Add support for 14.4Kbps and 28.8Kbps on C/CON attached to C/X card. - Decrease setup time during driver initialization and device open and close. - Fix instabilities under overlapped I/O with timeouts. - Enhance ClearCommError support (fixes HCT test 35). 9/14/95 - v1.2.1, (OFFICIAL) J - Repaired installation/configuration for Microchannel Architectures. - 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. - Release via Digi International. - Added support for PowerPC platform. - Changed default read buffering delay (EDELAY) to zero. 4/15/95 - v1.2.0, (OFFICIAL) I - Windows NT 3.51 release. Only available on Microsoft Windows NT 3.51 release disk. - Added support for ASIC boards (Glasgow). - Fixed problem with various applications getting 0xFF characters inserted into data stream. - Fixed configuration problem with EPC/X line speed. - Fixed transmitted data getting stuck when using RAS. - Updated FEP firmware to v7.07. This update fixed a problem with DTR signal on the first port of a PC/2e (8K) adapter. - Changed how number of bytes in receive queue was being reported. - Updated firmware for PC/X* 4.0 BIOS and FEP v7.06. - Corrected problem with closing a port when an outstanding request was pending. - Fixed problem where driver may not load. Typically, the error given by the system was "The system cannot find the file specified". - Added support for AccelePort adapter - Fixed various problems with WaitCommEvent - Added performance enhancements when using Windows NT 3.5 RAS 5/23/94 v1.1.4.6, (OFFICIAL) G - Updated EPC/X and X/em firmware to version 2.0 - Added support for 230K baud rates for EPC/X and X/em controllers. - Problems with data not flushing correctly fixed. 4/18/94 v1.1.4.5, (OFFICIAL) G - Fixed problem with Windows 3.x apps not being able to access Digi Int'l ports. - New Xall bios 3.7 integrated. 3/17/94 v1.1.4.4, (OFFICIAL) G - Fixed problem with print jobs not being completed properly. - Various configuration fixes. - Name change of "XPort" to "PC/Xe (8K)" - Fixed problems with DOS and Windows 3.x communication programs not always working properly. - Read firmware from files. - Fixed problem with Xem modules installed on EPC concentrators not working properly. - Updated to handle Windows 3.1 communication programs better. - Fixed problem with EBI modules attached to EPC concentrators not working properly. - Fixed problem with mixing EPC and C/X concentrator modules on an EPC host adapter. - Added support the DigiBoard EPC host adapter. - Added support for 8em and 8emp Xem modules - Updated configuration to be more graphical, and hopefully more user friendly. - Fixed problem with using MSDOS communication programs. 12/3/93 v1.1.3.0, (OFFICIAL) F - 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. 10/27/93 v1.1.2.1 - Fixed problem with Xem ports getting locked occasionally at a baud rate, usually 2400 baud. 10/15/93 v1.1.2, (OFFICIAL) E 10/15/93 v1.1.0, (OFFICIAL) C - Fixed problem when an application would request to be notified when a specific character had been received, i.e. EV_RXFLAG. - Fixed problem with a situation where the driver would sometimes "eat" bytes with the value 0xFF. This only occurred under certain circumstances. - Added DEC Alpha drivers - Fixed problem where Microsoft RAS server would be unable to initialize properly if the controller was a PC/8i. - 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. - 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. - Fixed problem with detecting EISA controllers during configuration. This was partially broken when MCA support was added. - Added support for 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 07/26/93 v1.0.1 - Fixed problem with NULL_STRIPPING mode. - Added support for PC/16i and PC/16e controllers. - Fixed resource reporting problem. - Fixed problem with stacking controllers at same memory address, during driver initialization. Only occurred under certain configurations. - Will not allow an Xem controller to be accessed if there are not any Xem modules attached. - Fixed problem with using WinCIM. - Fixed problem with PC/Xem concentrator configuration where the remove button was never enabled.