Migrated to CsWin32 #1
@ -1,19 +1,20 @@
|
|||||||
CreateFile
|
CancelIo
|
||||||
|
ClearCommError
|
||||||
|
EscapeCommFunction
|
||||||
FILE_ACCESS_RIGHTS
|
FILE_ACCESS_RIGHTS
|
||||||
|
GetCommModemStatus
|
||||||
|
GetCommProperties
|
||||||
GetHandleInformation
|
GetHandleInformation
|
||||||
|
GetHandleInformation
|
||||||
|
GetOverlappedResult
|
||||||
|
MODEM_STATUS_FLAGS
|
||||||
|
ReadFile
|
||||||
|
SetCommMask
|
||||||
SetCommState
|
SetCommState
|
||||||
SetCommTimeouts
|
SetCommTimeouts
|
||||||
SetupComm
|
SetupComm
|
||||||
WriteFile
|
|
||||||
SetCommMask
|
|
||||||
WaitCommEvent
|
|
||||||
CancelIo
|
|
||||||
ReadFile
|
|
||||||
TransmitCommChar
|
TransmitCommChar
|
||||||
EscapeCommFunction
|
|
||||||
GetCommModemStatus
|
|
||||||
GetOverlappedResult
|
|
||||||
ClearCommError
|
|
||||||
GetCommProperties
|
|
||||||
WIN32_ERROR
|
WIN32_ERROR
|
||||||
GetHandleInformation
|
WaitCommEvent
|
||||||
|
WriteFile
|
||||||
|
CreateFile
|
@ -568,25 +568,25 @@ public partial class SerialPort : IDisposable
|
|||||||
OnBreak();
|
OnBreak();
|
||||||
}
|
}
|
||||||
|
|
||||||
uint i = 0;
|
MODEM_STATUS_FLAGS i = 0;
|
||||||
if ((eventMask & COMM_EVENT_MASK.EV_CTS) != 0)
|
if ((eventMask & COMM_EVENT_MASK.EV_CTS) != 0)
|
||||||
{
|
{
|
||||||
i |= Win32Com.MS_CTS_ON;
|
i |= MODEM_STATUS_FLAGS.MS_CTS_ON;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((eventMask & COMM_EVENT_MASK.EV_DSR) != 0)
|
if ((eventMask & COMM_EVENT_MASK.EV_DSR) != 0)
|
||||||
{
|
{
|
||||||
i |= Win32Com.MS_DSR_ON;
|
i |= MODEM_STATUS_FLAGS.MS_DSR_ON;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((eventMask & COMM_EVENT_MASK.EV_RLSD) != 0)
|
if ((eventMask & COMM_EVENT_MASK.EV_RLSD) != 0)
|
||||||
{
|
{
|
||||||
i |= Win32Com.MS_RLSD_ON;
|
i |= MODEM_STATUS_FLAGS.MS_RLSD_ON;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ((eventMask & COMM_EVENT_MASK.EV_RING) != 0)
|
if ((eventMask & COMM_EVENT_MASK.EV_RING) != 0)
|
||||||
{
|
{
|
||||||
i |= Win32Com.MS_RING_ON;
|
i |= MODEM_STATUS_FLAGS.MS_RING_ON;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (i != 0)
|
if (i != 0)
|
||||||
@ -596,7 +596,7 @@ public partial class SerialPort : IDisposable
|
|||||||
throw new CommPortException("IO Error [005]");
|
throw new CommPortException("IO Error [005]");
|
||||||
}
|
}
|
||||||
|
|
||||||
OnStatusChange(new ModemStatus((MODEM_STATUS_FLAGS)i), new ModemStatus((MODEM_STATUS_FLAGS)f));
|
OnStatusChange(new ModemStatus(i), new ModemStatus((MODEM_STATUS_FLAGS)f));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -16,12 +16,6 @@ internal class Win32Com
|
|||||||
internal const UInt32 SETBREAK = 8;
|
internal const UInt32 SETBREAK = 8;
|
||||||
internal const UInt32 CLRBREAK = 9;
|
internal const UInt32 CLRBREAK = 9;
|
||||||
|
|
||||||
// Constants for lpModemStat:
|
|
||||||
internal const UInt32 MS_CTS_ON = 0x0010;
|
|
||||||
internal const UInt32 MS_DSR_ON = 0x0020;
|
|
||||||
internal const UInt32 MS_RING_ON = 0x0040;
|
|
||||||
internal const UInt32 MS_RLSD_ON = 0x0080;
|
|
||||||
|
|
||||||
//Constants for lpErrors:
|
//Constants for lpErrors:
|
||||||
internal const UInt32 CE_RXOVER = 0x0001;
|
internal const UInt32 CE_RXOVER = 0x0001;
|
||||||
internal const UInt32 CE_OVERRUN = 0x0002;
|
internal const UInt32 CE_OVERRUN = 0x0002;
|
||||||
|
Loading…
Reference in New Issue
Block a user