Windows 3.1 Device Drivers (ddag31qh.hlp) (
Table of Contents;
Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software,
purely for historical purposes.
If you're looking for up-to-date documentation, particularly for programming,
you should not rely on the information found here, as it will be woefully
out of date.
cextfcn
◄Up► ◄Next► ◄Previous►
────────────────────────────────────────────────────────────────────────────
LONG cextfcn(cid, fcn);
int cid;
int fcn;
The cextfcn function carries out the extended communications function
specified by the fcn parameter. USER calls this function when an application
calls the EscapeCommFunction function (USER.214).
Parameter Description
────────────────────────────────────────────────────────────────────────────
cid Identifies the communications device.
fcn Specifies the extended function to carry out. It can be one of
the following values.
Value Meaning
─────────────────────────────────────────────────────────────────
CLRDTR Clears the data-terminal-ready (DTR) signal.
CLRRTS Clears the request-to-send (RTS) signal.
GETBASEIRQ Returns the base-port address and IRQ setting for the
COM port specified by the cid parameter. The low 16
bits of the return address specifies the base-port
address, and the high address specifies the IRQ
selection. If the high 16 bits is -1, then the port
does not exist; if it is zero, the installed COMM
driver does not support this escape.
GETMAXBAUD Returns a constant that indicates the highest baud
rate supported by the port specified by the cid
parameter. The following constants may be returned.
Value Meaning
─────────────────────────────────────────────────────
CBR_110 The highest baud rate is 110.
CBR_300 The highest baud rate is 300.
CBR_600 The highest baud rate is 600.
CBR_1200 The highest baud rate is 1200.
CBR_2400 The highest baud rate is 2400.
CBR_4800 The highest baud rate is 4800.
CBR_9600 The highest baud rate is 9600.
CBR_19200 The highest baud rate is 19,200.
CBR_38400 The highest baud rate is 38,400.
CBR_56000 The highest baud rate is 56,000.
CBR_128000 The highest baud rate is 128,000.
CBR_256000 The highest baud rate is 256,000.
GETMAXCOM Returns the maximum COM port identifier supported by
the communications driver. This value ranges from
0x00 to 0x7F, such that 0x00 corresponds to COM1,
0x01 to COM2, 0x02 to COM3, and so on. The
communications driver included in Windows 3.1
supports COM1 through COM4, and will always return
0x03.
GETMAXLPT Returns the maximum LPT port ID supported by the
system. This value ranges from 0x80H to 0xFFH, such
that 0x80H corresponds to LPT1, 0x81H to LPT2, 0x82H
to LPT3, and so on.
RESETDEV Resets the printer device (that is, assert the reset
line) if the cid parameter specifies an LPT port. No
function is performed if cid specifies a COM port.
SETDTR Sets the data-terminal-ready (DTR) control line on.
SETRTS Sets the request-to-send (RTS) control line on.
SETXOFF Causes transmission to act as if an XOFF character
has been received.
SETXON Causes transmission to act as if an XON character has
been received.
Return Value
This return value is zero if successful. Otherwise, it is negative if the
fcn parameter does not specify a valid function code.
Comments
The export ordinal for this function is 9.
If the communications driver does not export the CommWriteString function,
Windows 3.1 intercepts and adjusts the return values for the GETBASEIRQ,
GETMAXBAUD, GETMAXLPT, and GETMAXCOM functions after the cextfcn function
returns.
Updates/Changes
The cextfcn function now returns a 32-bit value and accepts the new
communication escapes RESETDEV, GETMAXLPT, and GETMAXCOM.
♦