public Port(string PortName) { this.hPort = (IntPtr) (-1); this.rxBufferSize = 0x400000; this.rthreshold = 1; this.txBufferSize = 0x400000; this.sthreshold = 1; this.rxBufferBusy = new Mutex(); this.dcb = new DCB(); this.threadStarted = new ManualResetEvent(false); this.closeEventName = "CloseEvent"; this.txOverlapped = IntPtr.Zero; this.rxOverlapped = IntPtr.Zero; this.Capabilities = new CommCapabilities(); this.PortName = PortName; this.Init(); }
private static extern int WinSetCommState(IntPtr hFile, DCB dcb);
override internal bool GetCommState(IntPtr hPort, DCB dcb) { return Convert.ToBoolean(WinGetCommState(hPort, dcb)); }
internal virtual bool GetCommState(IntPtr hPort, DCB dcb){return false;}
internal override bool SetCommState(IntPtr hPort, DCB dcb) { return Convert.ToBoolean(CESetCommState(hPort, dcb)); }
private static extern int CESetCommState(IntPtr hFile, DCB dcb);
override internal bool GetCommState(IntPtr hPort, DCB dcb) { return(Convert.ToBoolean(CEGetCommState(hPort, dcb))); }
internal virtual bool GetCommState(IntPtr hPort, DCB dcb) { return(false); }
internal override bool SetCommState(IntPtr hPort, DCB dcb) { return(Convert.ToBoolean(WinSetCommState(hPort, dcb))); }