DCBINFO

Device control block information data structure.

Type
USHORT usWriteTimeout USHORT usReadTimeout BYTE   fbCtlHndShake BYTE   fbFlowReplace BYTE   fbTimeout BYTE   bErrorReplacementChar BYTE   bBreakReplacementChar BYTE   bXONChar BYTE   bXOFFChar

C Declaration Method
typedef struct

Fields

 * usWriteTimeout
 * Time period used for Write Timeout processing. Specifies the time period used for Write Timeout processing. See Note 8 of ASYNC_SETDCBINFO. The value is in .01 second units based on zero (where 0 = .01 seconds).


 * usReadTimeout
 * Time period used for Read Timeout processing. Specifies the time period used for Read Timeout processing. See Note 9 of ASYNC_SETDCBINFO. The value is in .01 second units based on zero (where 0 =.01 seconds).


 * fbCtlHndShake
 * HandShake Control flag. Has the following bits:
 * Bits 0-1 - DTR Control mode. Has the following:
 * Bit 1 Bit 0  Description
 * 0     0      Disable
 * 0     1      Enable
 * 1     0      Input handshaking
 * 1     1      Invalid input. Results in a general failure error.
 * Bit 2 - Reserved. Must be 0.
 * Bit 3 - Enable output handshaking using CTS
 * Bit 4 - Enable output handshaking using DSR
 * Bit 5 - Enable output handshaking using DCD
 * Bit 6 - Enable input sensitivity using DSR
 * Bit 7 - Reserved. Must be 0.


 * fbFlowReplace:Flow Control flag. Has the following bits:
 * Bit 0    Enable Automatic Transmit Flow Control (XON/XOFF)
 * Bit 1    Enable Automatic Receive Flow Control (XON/XOFF)
 * Bit 2    Enable error replacement character
 * Bit 3    Enable null stripping (remove null bytes)
 * Bit 4    Enable break replacement character
 * Bit 5    Automatic Receive Flow Control:
 * 0 =    Normal
 * 1 =    Full-Duplex
 * Bits 6-7 RTS Control mode. Has the following:
 * Bit 7 Bit 6  Description
 * 0     0      Disable
 * 0     1      Enable
 * 1     0      Input handshaking
 * 1     1      Toggling on transmit


 * fbTimeout
 * Timeout flag. Has the following bits:
 * Bit 0    Enable Write Infinite Timeout processing
 * Bits 1-2 Read Timeout processing. Has the following:
 * Bit 2 Bit 1  Description
 * 0     1      Normal Read Timeout processing
 * 1     0      Wait-For-Something, Read Timeout processing
 * 1     1      No-Wait, Read Timeout processing
 * Bits 3-4 Extended Hardware Buffering. Has the following:
 * Bit 4 Bit 3  Description
 * 0     0      Not supported
 * 0     1      Extended Hardware Buffering Disabled
 * 1     0      Extended Hardware Buffering Enabled
 * 1     1      Automatic Protocol Override
 * Bits 5-6 Receive Trigger Level. Has the following:
 * Bit 6 Bit 5  Description
 * 0     0      1 character
 * 0     1      4 characters
 * 1     0      8 characters
 * 1     1      14 characters
 * Bit 7    Transmit Buffer Load Count
 * 0 = 1 character
 * 1 = 16 characters
 * See ASYNC_SETDCBINFO for field definitions.


 * bErrorReplacementChar:Error Replacement Character. Value in the range 00h-FFh. See note 5 of SYNC_SETDCBINFO
 * bBreakReplacementChar:Break Replacement Character. Value in the range 00h-FFh. See note 7 of ASYNC_SETDCBINFO
 * bXONChar:Character XON. Value in the range 00h-FFh. See note 2 of ASYNC_SETDCBINFO
 * bXOFFChar:Character XOFF. Value in the range 00h-FFh. See note 2 of ASYNC_SETDCBINFO