Faxing in Windows 3.1 and Windows for Workgroups
This document addresses solutions to issues we have found when faxing out using different fax programs. Some of these issues include:


Windows 3.1 Changes

Using the WFXCOMM.DRV

If you are using Winfax Lite, the WFXCOMM.DRV file is automatically installed in your system. If you are using Winfax Pro, or any other fax software, WFXCOMM.DRV has to be installed manually. Below are the steps to download and install WFXCOMM.DRV in your system:

  1. If you do not have WFXCOMM.DRV, download it from our system.
  2. The file you downloaded is a self-extracting executable. Run the executable file to extract it to the directory of your choice (i.e., wfxcom.exe c:\temp).
  3. Move WFXCOMM.EXE into your Windows\System directory.
  4. Using a text editor, edit the SYSTEM.INI file in your Windows directory. Change the line COMM.DRV=COMM.DRV to COMM.DRV=WFXCOMM.DRV
  5. While in the SYSTEM.INI file, add the following text to the end of the [386enh] section:

    COMxFIFO=2
    COMxBUFFER=1024
    COMxAUTOASSIGN=1
    COMxTXSIZE=14
    COMxRXSIZE=8
    COMBOOSTTIME=30

    Replace the "x" above with the number of the COM Port your modem is on.


Windows for Workgroups 3.11 COMM.DRV

Unlike previous versions of Windows 3.x and Windows for Workgroups 3.1, Windows for Workgroups 3.11 uses a new architecture for the COM Port driver. The COMM.DRV in Windows for Workgroups 3.11 uses what is known as the "VCOMM architecture".

The COMM.DRV supplied with WFW 3.11 can properly handle 16550A type serial ports, but ONLY if additional entries are inserted into the [386Enh] section of the Windows SYSTEM.INI file. By default, only the receive FIFO buffer is enabled on the 16550A serial port. Without the additional SYSTEM.INI entries, the transmit FIFO buffering capability of the 16550A serial port will be inactive. If the transmit FIFO is inactive, 14400 bps and 9600 bps fax SENDING may experience random or frequent failures.

The following settings were determined by examining the Windows for Workgroups 3.11 SERIAL.386 source code and verifying FIFO operations using a hardware monitor.

Enabling FIFO support in WFW 3.11

To fully enable the FIFO capabilities of a 16550A serial port, insert the following entries into the [386Enh] section of your Windows SYSTEM.INI file (located in your Windows\System directory):

COMxFIFO=2 <-- This entry can be omitted, but if present, MUST be set to 2 or 1, never 0.
COMxTXFIFO=1 <-- 1 activates the 16 byte (non-configurable) transmit FIFO, default of 0 deactivates the transmit FIFO.
COMxRXTRIGGER=8 <-- Receive FIFO IRQ threshold, must be 1, 4, 8, or 14 (if entry is omitted, default is 8).

- ‘x’ is the COM Port number

Note:These entries will be ignored if:

  • You do not have a 16550A type serial port.
  • You are not running the VCOMM version of COMM.DRV (which comes with Windows for Workgroups 3.11).
  • You are using WFXCOMM.DRV (which is not compatible with Windows for Workgroups 3.11).

Due to the new communications driver used by Windows for Workgroups 3.11, you can not use WFXCOMM.DRV.. You should use the default COMM.DRV file that comes with Windows for Workgroups 3.11. However, the difference is that the commands to enable the transmit and receive threshold levels are different than previous version of Windows.

Before
Now
COMxTXSIZE = 14 COMxTXFIFO = 1
COMxRXSIZE = 8 COMxRXTRIGGER = 8