The Microsoft serial driver can be used to control many dumb multiport serial cards. Dumb indicates that the control includes no on-board processor. Each port of a multiport board has a separate subkey under the CurrentControlSet\Services\Serial subkey in the Registry. In each of these subkeys, you must add values for DosDevices, Interrupt, InterruptStatus, PortAddress, and PortIndex because these are not detected by the Hardware Recognizer. (For descriptions and ranges for these values, see Regentry.hlp, the Registry help file on the Windows NT Workstation Resource Kit CD.
For example, if you have a four-port COMTROL Hostess 550 board configured to use address 0x500 with an interrupt of 0x2, the values in the Registry are:
Serial2 subkey: PortAddress = REG_DWORD 0x500 | Serial4 subkey: PortAddress = REG_DWORD 0x510 |
Serial3 subkey: PortAddress = REG_DWORD 0x508 |
Serial5 subkey: PortAddress = REG_DWORD 0x518 |
Certain multiport boards, such as Digiboard non-MCA bus cards, use a different scheme to determine which port is interrupting. These boards should include the Indexed value entry in the configuration data for each port under its subkey in CurrentControlSet\Services\Serial. This entry indicates that the board uses an indexed interrupt notification scheme as opposed to a bitmapped method.
For example, if you have an eight-port Digiboard communications board configured to be at address 0x100 with an interrupt of 0x3, the values in the Registry are:
Serial2 subkey: PortAddress = REG_DWORD 0x100 Serial3 subkey: PortAddress = REG_DWORD 0x108 Serial4 subkey: PortAddress = REG_DWORD 0x110 Serial5 subkey: PortAddress = REG_DWORD 0x118 | Serial6 subkey: PortAddress = REG_DWORD 0x120 Serial7 subkey: PortAddress = REG_DWORD 0x128 Serial8 subkey: PortAddress = REG_DWORD 0x130 Serial9 subkey: PortAddress = REG_DWORD 0x138 |