diff --git a/Nefarius.Peripherals.SerialPort/NativeMethods.txt b/Nefarius.Peripherals.SerialPort/NativeMethods.txt index 0794950..88e99b5 100644 --- a/Nefarius.Peripherals.SerialPort/NativeMethods.txt +++ b/Nefarius.Peripherals.SerialPort/NativeMethods.txt @@ -20,4 +20,10 @@ WriteFile CreateFile ESCAPE_COMM_FUNCTION EscapeCommFunction -CLEAR_COMM_ERROR_FLAGS \ No newline at end of file +CLEAR_COMM_ERROR_FLAGS +CE_TXFULL +CE_PTO +CE_IOE +CE_DNS +CE_OOP +CE_MODE \ No newline at end of file diff --git a/Nefarius.Peripherals.SerialPort/SerialPort.cs b/Nefarius.Peripherals.SerialPort/SerialPort.cs index d5bc17d..a98a6da 100644 --- a/Nefarius.Peripherals.SerialPort/SerialPort.cs +++ b/Nefarius.Peripherals.SerialPort/SerialPort.cs @@ -501,7 +501,7 @@ public partial class SerialPort : IDisposable s = s.Append("Framing,"); } - if (((uint)errs & Win32Com.CE_IOE) != 0) + if (((uint)errs & PInvoke.CE_IOE) != 0) { s = s.Append("IO,"); } @@ -521,7 +521,7 @@ public partial class SerialPort : IDisposable s = s.Append("Parity,"); } - if (((uint)errs & Win32Com.CE_TXFULL) != 0) + if (((uint)errs & PInvoke.CE_TXFULL) != 0) { s = s.Append("Transmit Overflow,"); } diff --git a/Nefarius.Peripherals.SerialPort/Win32PInvoke/Win32Com.cs b/Nefarius.Peripherals.SerialPort/Win32PInvoke/Win32Com.cs index 2fae8d2..5603c89 100644 --- a/Nefarius.Peripherals.SerialPort/Win32PInvoke/Win32Com.cs +++ b/Nefarius.Peripherals.SerialPort/Win32PInvoke/Win32Com.cs @@ -3,16 +3,9 @@ using System.Runtime.InteropServices; namespace Nefarius.Peripherals.SerialPort.Win32PInvoke; +[Obsolete("use CsWin32 instead.")] internal class Win32Com { - //Constants for lpErrors: - internal const UInt32 CE_TXFULL = 0x0100; - internal const UInt32 CE_PTO = 0x0200; - internal const UInt32 CE_IOE = 0x0400; - internal const UInt32 CE_DNS = 0x0800; - internal const UInt32 CE_OOP = 0x1000; - internal const UInt32 CE_MODE = 0x8000; - [DllImport("kernel32.dll")] internal static extern Boolean GetHandleInformation(IntPtr hObject, out UInt32 lpdwFlags);