Type a page name and press Enter. You'll jump to the page if it exists, or you can create it if it doesn't.
To create a page in a module other than Structures, prefix the name with the module name and a period.
DCB (Structures)
.
Summary:
The DCB structure defines the control setting for a serial communications device.
//what about this struct members?
public uint wReserved; // not currently used
public uint XonLim; // transmit XON threshold
public uint XoffLim; // transmit XOFF threshold
//and this?
public char XonChar; // Tx and Rx XON character
public char XoffChar; // Tx and Rx XOFF character
public char ErrorChar; // error replacement character
public char EofChar; // end of input character
public char EvtChar; // received event character
public uint wReserved1; // reserved; do not use
private static readonly int fBinary;
private static readonly int fParity;
private static readonly int fOutxCtsFlow;
private static readonly int fOutxDsrFlow;
private static readonly BitVector32.Section fDtrControl;
private static readonly int fDsrSensitivity;
private static readonly int fTXContinueOnXoff;
private static readonly int fOutX;
private static readonly int fInX;
private static readonly int fErrorChar;
private static readonly int fNull;
private static readonly BitVector32.Section fRtsControl;
private static readonly int fAbortOnError;
public bool Binary
{
get { return Flags[fBinary]; }
set { Flags[fBinary] = value; }
}
public bool CheckParity
{
get { return Flags[fParity]; }
set { Flags[fParity] = value; }
}
public bool OutxCtsFlow
{
get { return Flags[fOutxCtsFlow]; }
set { Flags[fOutxCtsFlow] = value; }
}
public bool OutxDsrFlow
{
get { return Flags[fOutxDsrFlow]; }
set { Flags[fOutxDsrFlow] = value; }
}
public DtrControl DtrControl
{
get { return (DtrControl)Flags[fDtrControl]; }
set { Flags[fDtrControl] = (int)value; }
}
public bool DsrSensitivity
{
get { return Flags[fDsrSensitivity]; }
set { Flags[fDsrSensitivity] = value; }
}
public bool TxContinueOnXoff
{
get { return Flags[fTXContinueOnXoff]; }
set { Flags[fTXContinueOnXoff] = value; }
}
public bool OutX
{
get { return Flags[fOutX]; }
set { Flags[fOutX] = value; }
}
public bool InX
{
get { return Flags[fInX]; }
set { Flags[fInX] = value; }
}
public bool ReplaceErrorChar
{
get { return Flags[fErrorChar]; }
set { Flags[fErrorChar] = value; }
}
public bool Null
{
get { return Flags[fNull]; }
set { Flags[fNull] = value; }
}
public RtsControl RtsControl
{
get { return (RtsControl)Flags[fRtsControl]; }
set { Flags[fRtsControl] = (int)value; }
}
public bool AbortOnError
{
get { return Flags[fAbortOnError]; }
set { Flags[fAbortOnError] = value; }
}
}
VB Definition:
<StructLayout(LayoutKind.Sequential)> Public Structure Dcb
Friend DCBLength As System.UInt32
Friend BaudRate As System.UInt32
Private Flags As System.Collections.Specialized.BitVector32
Public wReserved As System.UInt32 ' not currently used
Public XonLim As System.UInt32 ' transmit XON threshold
Public XoffLim As System.UInt32 ' transmit XOFF threshold
Friend ByteSize As Byte
Friend Parity As Parity
Friend StopBits As StopBits
Public XonChar As Char ' Tx and Rx XON character
Public XoffChar As Char ' Tx and Rx XOFF character
Public ErrorChar As Char ' error replacement character
Public EofChar As Char ' end of input character
Public EvtChar As Char ' received event charater
Public wReserved1 As System.UInt32 ' reserved; do not use
Private Shared ReadOnly fBinary As Integer
Private Shared ReadOnly fParity As Integer
Private Shared ReadOnly fOutxCtsFlow As Integer
Private Shared ReadOnly fOutxDsrFlow As Integer
Private Shared ReadOnly fDtrControl As System.Collections.Specialized.BitVector32.Section
Private Shared ReadOnly fDsrSensitivity As Integer
Private Shared ReadOnly fTXContinueOnXoff As Integer
Private Shared ReadOnly fOutX As Integer
Private Shared ReadOnly fInX As Integer
Private Shared ReadOnly fErrorChar As Integer
Private Shared ReadOnly fNull As Integer
Private Shared ReadOnly fRtsControl As System.Collections.Specialized.BitVector32.Section
Private Shared ReadOnly fAbortOnError As Integer