<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.autoitscript.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrewdomarkas</id>
	<title>AutoIt Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://www.autoitscript.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Andrewdomarkas"/>
	<link rel="alternate" type="text/html" href="https://www.autoitscript.com/wiki/Special:Contributions/Andrewdomarkas"/>
	<updated>2026-04-21T14:30:13Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=CommAPIConstants.au3&amp;diff=12332</id>
		<title>CommAPIConstants.au3</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=CommAPIConstants.au3&amp;diff=12332"/>
		<updated>2014-03-26T17:57:45Z</updated>

		<summary type="html">&lt;p&gt;Andrewdomarkas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Script]]&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; #INDEX# =======================================================================================================================&lt;br /&gt;
; Name ..........: CommAPIConstants.au3&lt;br /&gt;
; Title .........: Communications structures and constants of Windows API&lt;br /&gt;
; Description ...: Communications structures of Windows API have been translated to AutoIt structures.&lt;br /&gt;
; Version Date ..: 2014-03-10&lt;br /&gt;
; AutoIt Version : 3.3.8.1&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363199(v=vs.85).aspx&lt;br /&gt;
; Tag(s) ........: RS-232, serial port, COM port&lt;br /&gt;
; Author(s) .....:&lt;br /&gt;
; Dll(s) ........: kernel32.dll&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
&lt;br /&gt;
#include-once&lt;br /&gt;
#NoAutoIt3Execute&lt;br /&gt;
#AutoIt3Wrapper_Au3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w- 4 -w 5 -w 6 -w- 7&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Global Const $tagCOMMPROP = _&lt;br /&gt;
		&amp;quot;WORD  wPacketLength;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;WORD  wPacketVersion;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwServiceMask;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwReserved1;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwMaxTxQueue;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwMaxRxQueue;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwMaxBaud;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwProvSubType;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwProvCapabilities;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwSettableParams;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwSettableBaud;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;WORD  wSettableData;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;WORD  wSettableStopParity;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwCurrentTxQueue;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwCurrentRxQueue;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwProvSpec1;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwProvSpec2;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;WCHAR wcProvChar[1];&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Global Const $tagCOMMTIMEOUTS = _&lt;br /&gt;
		&amp;quot;DWORD ReadIntervalTimeout;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD ReadTotalTimeoutMultiplier;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD ReadTotalTimeoutConstant;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD WriteTotalTimeoutMultiplier;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD WriteTotalTimeoutConstant;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#cs&lt;br /&gt;
	http://msdn.microsoft.com/en-us/library/aa363200(v=vs.85).aspx&lt;br /&gt;
	The eight actual COMSTAT bit-sized data fields within the four bytes of fBitFields can be manipulated by bitwise logical And/Or operations.&lt;br /&gt;
	FieldName           Bits    Description&lt;br /&gt;
	-----------------   -----   ---------------------------&lt;br /&gt;
	fCtsHold             1      Tx waiting for CTS signal&lt;br /&gt;
	fDsrHold             2      Tx waiting for DSR signal&lt;br /&gt;
	fRlsdHold            3      Tx waiting for RLSD signal&lt;br /&gt;
	fXoffHold            4      Tx waiting, XOFF char rec&#039;d&lt;br /&gt;
	fXoffSent            5      Tx waiting, XOFF char sent&lt;br /&gt;
	fEof                 6      EOF character sent&lt;br /&gt;
	fTxim                7      character waiting for Tx&lt;br /&gt;
	fReserved            8-32   reserved (25 bits)&lt;br /&gt;
#ce&lt;br /&gt;
&lt;br /&gt;
Global Const $tagCOMSTAT = _&lt;br /&gt;
		&amp;quot;DWORD fBitFields;&amp;quot; &amp;amp; _ ; see comment above&lt;br /&gt;
		&amp;quot;DWORD cbInQue;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD cbOutQue;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#cs&lt;br /&gt;
	http://msdn.microsoft.com/en-us/library/aa363214(v=vs.85).aspx&lt;br /&gt;
	The fourteen actual DCB bit-sized data fields within the four bytes of fBitFields can be manipulated by bitwise logical And/Or operations.&lt;br /&gt;
	FieldName           Bits    Description&lt;br /&gt;
	-----------------   -----   ---------------------------&lt;br /&gt;
	fBinary              1      binary mode, no EOF check&lt;br /&gt;
	fParity              2      enable parity checking&lt;br /&gt;
	fOutxCtsFlow         3      CTS output flow control&lt;br /&gt;
	fOutxDsrFlow         4      DSR output flow control&lt;br /&gt;
	fDtrControl          5-6    DTR flow control type&lt;br /&gt;
	fDsrSensitivity      7      DSR sensitivity&lt;br /&gt;
	fTXContinueOnXoff    8      XOFF continues Tx&lt;br /&gt;
	fOutX                9      XON/XOFF out flow control&lt;br /&gt;
	fInX                10      XON/XOFF in flow control&lt;br /&gt;
	fErrorCHAR          11      enable error replacement&lt;br /&gt;
	fNull               12      enable null stripping&lt;br /&gt;
	fRtsControl         13-14   RTS flow control&lt;br /&gt;
	fAbortOnError       15      abort reads/writes on error&lt;br /&gt;
	fDummy2             16-32   reserved (17 bits)&lt;br /&gt;
#ce&lt;br /&gt;
&lt;br /&gt;
Global Const $tagDCB = _&lt;br /&gt;
		&amp;quot;DWORD DCBlength;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD BaudRate;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD fBitFields;&amp;quot; &amp;amp; _ ; see comment above&lt;br /&gt;
		&amp;quot;WORD  wReserved;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;WORD  XonLim;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;WORD  XoffLim;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;BYTE  ByteSize;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;BYTE  Parity;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;BYTE  StopBits;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;CHAR  XonChar;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;CHAR  XoffChar;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;CHAR  ErrorChar;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;CHAR  EofChar;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;CHAR  EvtChar;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;WORD  wReserved1;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Global Const $tagMODEMDEVCAPS = _&lt;br /&gt;
		&amp;quot;DWORD dwActualSize;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwRequiredSize;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwDevSpecificOffset;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwDevSpecificSize;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwModemProviderVersion;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwModemManufacturerOffset;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwModemManufacturerSize;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwModemModelOffset;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwModemModelSize;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwModemVersionOffset;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwModemVersionSize;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwDialOptions;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwCallSetupFailTimer;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwInactivityTimeout;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwSpeakerVolume;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwSpeakerMode;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwModemOptions;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwMaxDTERate;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwMaxDCERate;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;BYTE  abVariablePortion[1];&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Global Const $tagMODEMSETTINGS = _&lt;br /&gt;
		&amp;quot;DWORD dwActualSize;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwRequiredSize;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwDevSpecificOffset;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwDevSpecificSize;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwCallSetupFailTimer;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwInactivityTimeout;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwSpeakerVolume;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwSpeakerMode;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwPreferredModemOptions;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwNegotiatedModemOptions;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;DWORD dwNegotiatedDCERate;&amp;quot; &amp;amp; _&lt;br /&gt;
		&amp;quot;BYTE  abVariablePortion[1];&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Global Const $SETXOFF = 1&lt;br /&gt;
Global Const $SETXON = 2&lt;br /&gt;
Global Const $SETRTS = 3&lt;br /&gt;
Global Const $CLRRTS = 4&lt;br /&gt;
Global Const $SETDTR = 5&lt;br /&gt;
Global Const $CLRDTR = 6&lt;br /&gt;
Global Const $SETBREAK = 8&lt;br /&gt;
Global Const $CLRBREAK = 9&lt;br /&gt;
&lt;br /&gt;
Global Const $CE_RXOVER = 0x0001&lt;br /&gt;
Global Const $CE_OVERRUN = 0x0002&lt;br /&gt;
Global Const $CE_RXPARITY = 0x0004&lt;br /&gt;
Global Const $CE_FRAME = 0x0008&lt;br /&gt;
Global Const $CE_BREAK = 0x0010&lt;br /&gt;
&lt;br /&gt;
Global Const $EV_RXCHAR = 0x0001&lt;br /&gt;
Global Const $EV_RXFLAG = 0x0002&lt;br /&gt;
Global Const $EV_TXEMPTY = 0x0004&lt;br /&gt;
Global Const $EV_CTS = 0x0008&lt;br /&gt;
Global Const $EV_DSR = 0x0010&lt;br /&gt;
Global Const $EV_RLSD = 0x0020&lt;br /&gt;
Global Const $EV_BREAK = 0x0040&lt;br /&gt;
Global Const $EV_ERR = 0x0080&lt;br /&gt;
Global Const $EV_RING = 0x0100&lt;br /&gt;
Global Const $EV_PERR = 0x0200&lt;br /&gt;
Global Const $EV_RX80FULL = 0x0400&lt;br /&gt;
Global Const $EV_EVENT1 = 0x0800&lt;br /&gt;
Global Const $EV_EVENT2 = 0x1000&lt;br /&gt;
&lt;br /&gt;
Global Const $MS_CTS_ON = 0x0010&lt;br /&gt;
Global Const $MS_DSR_ON = 0x0020&lt;br /&gt;
Global Const $MS_RING_ON = 0x0040&lt;br /&gt;
Global Const $MS_RLSD_ON = 0x0080&lt;br /&gt;
&lt;br /&gt;
Global Const $PURGE_TXABORT = 0x0001&lt;br /&gt;
Global Const $PURGE_RXABORT = 0x0002&lt;br /&gt;
Global Const $PURGE_TXCLEAR = 0x0004&lt;br /&gt;
Global Const $PURGE_RXCLEAR = 0x0008&lt;br /&gt;
Global Const $PURGE_ALL = 0x000F&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Andrewdomarkas</name></author>
	</entry>
</feed>