Jump to content

DCBINFO

From EDM2
Revision as of 05:54, 30 October 2011 by Martini (talk | contribs)

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

Back to OS/2 API