<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://www.autoitscript.com/w/index.php?action=history&amp;feed=atom&amp;title=CommAPIHelper.au3</id>
	<title>CommAPIHelper.au3 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://www.autoitscript.com/w/index.php?action=history&amp;feed=atom&amp;title=CommAPIHelper.au3"/>
	<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;action=history"/>
	<updated>2026-05-06T11:06:11Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;diff=12366&amp;oldid=prev</id>
		<title>Therealhanuta at 11:01, 7 April 2014</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;diff=12366&amp;oldid=prev"/>
		<updated>2014-04-07T11:01:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:01, 7 April 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:Script]]&amp;lt;syntaxhighlight lang=&quot;autoit&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:CommAPI]]&lt;/ins&gt;[[Category:Script]]&amp;lt;syntaxhighlight lang=&quot;autoit&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; #INDEX# =======================================================================================================================&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; #INDEX# =======================================================================================================================&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Name ..........: CommAPIHelper.au3&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Name ..........: CommAPIHelper.au3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Therealhanuta</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;diff=12337&amp;oldid=prev</id>
		<title>Therealhanuta: updated @error handling</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;diff=12337&amp;oldid=prev"/>
		<updated>2014-03-27T15:22:56Z</updated>

		<summary type="html">&lt;p&gt;updated @error handling&lt;/p&gt;
&lt;a href=&quot;https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;amp;diff=12337&amp;amp;oldid=12319&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Therealhanuta</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;diff=12319&amp;oldid=prev</id>
		<title>Therealhanuta: Replace hex values with Constants</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;diff=12319&amp;oldid=prev"/>
		<updated>2014-03-07T10:00:34Z</updated>

		<summary type="html">&lt;p&gt;Replace hex values with Constants&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 10:00, 7 March 2014&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Line 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Title .........: Communications Functions of Windows API&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Title .........: Communications Functions of Windows API&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Description ...: Communications Functions of Windows API calls that have been translated to AutoIt functions.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Description ...: Communications Functions of Windows API calls that have been translated to AutoIt functions.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Version Date ..: &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2013&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;10&lt;/del&gt;-&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;24&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Version Date ..: &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2014&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;03&lt;/ins&gt;-&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;07&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; AutoIt Version : 3.3.8.1&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; AutoIt Version : 3.3.8.1&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Link ..........: http://msdn.microsoft.com/en-us/library/aa363194(v=vs.85).aspx&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Link ..........: http://msdn.microsoft.com/en-us/library/aa363194(v=vs.85).aspx&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l153&quot;&gt;Line 153:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 153:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If @error Then Return SetError(@error, @extended, False)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If @error Then Return SetError(@error, @extended, False)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If BitAND($iModemStatus, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x10&lt;/del&gt;) Then Return True&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If BitAND($iModemStatus, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$MS_CTS_ON&lt;/ins&gt;) Then Return True&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Return False&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Return False&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EndFunc   ;==&amp;gt;_CommAPI_IsOnCTS&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EndFunc   ;==&amp;gt;_CommAPI_IsOnCTS&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l174&quot;&gt;Line 174:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 174:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If @error Then Return SetError(@error, @extended, False)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If @error Then Return SetError(@error, @extended, False)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If BitAND($iModemStatus, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x20&lt;/del&gt;) Then Return True&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If BitAND($iModemStatus, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$MS_DSR_ON&lt;/ins&gt;) Then Return True&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Return False&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Return False&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EndFunc   ;==&amp;gt;_CommAPI_IsOnDSR&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EndFunc   ;==&amp;gt;_CommAPI_IsOnDSR&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l195&quot;&gt;Line 195:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 195:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If @error Then Return SetError(@error, @extended, False)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If @error Then Return SetError(@error, @extended, False)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If BitAND($iModemStatus, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x40&lt;/del&gt;) Then Return True&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If BitAND($iModemStatus, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$MS_RING_ON&lt;/ins&gt;) Then Return True&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Return False&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Return False&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EndFunc   ;==&amp;gt;_CommAPI_IsOnRI&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EndFunc   ;==&amp;gt;_CommAPI_IsOnRI&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l216&quot;&gt;Line 216:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 216:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If @error Then Return SetError(@error, @extended, False)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If @error Then Return SetError(@error, @extended, False)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If BitAND($iModemStatus, &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;0x80&lt;/del&gt;) Then Return True&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	If BitAND($iModemStatus, &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$MS_RLSD_ON&lt;/ins&gt;) Then Return True&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Return False&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Return False&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EndFunc   ;==&amp;gt;_CommAPI_IsOnDCD&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;EndFunc   ;==&amp;gt;_CommAPI_IsOnDCD&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l322&quot;&gt;Line 322:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 322:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iFunction = 0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iFunction = 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Switch StringUpper($iDTR)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Switch StringUpper($iDTR)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case &quot;0&quot;, &quot;OFF&quot;, &quot;FALSE&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case &quot;0&quot;, &quot;OFF&quot;, &quot;FALSE&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, String($CLRDTR)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			$iFunction = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;6&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			$iFunction = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$CLRDTR&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case &quot;1&quot;, &quot;ON&quot;, &quot;TRUE&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case &quot;1&quot;, &quot;ON&quot;, &quot;TRUE&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, String($SETDTR)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			$iFunction = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;5&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			$iFunction = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$SETDTR&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case Else&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case Else&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			Return False&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			Return False&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l353&quot;&gt;Line 353:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 353:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iFunction = 0&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Local $iFunction = 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Switch StringUpper($iRTS)&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;	Switch StringUpper($iRTS)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case &quot;0&quot;, &quot;OFF&quot;, &quot;FALSE&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case &quot;0&quot;, &quot;OFF&quot;, &quot;FALSE&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, String($CLRRTS)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			$iFunction = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			$iFunction = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$CLRRTS&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case &quot;1&quot;, &quot;ON&quot;, &quot;TRUE&quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case &quot;1&quot;, &quot;ON&quot;, &quot;TRUE&quot;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, String($SETRTS)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			$iFunction = &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			$iFunction = &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;$SETRTS&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case Else&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;		Case Else&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			Return False&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;			Return False&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Therealhanuta</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;diff=11971&amp;oldid=prev</id>
		<title>IEvKI3gv9Wrkd41u: add to Category:Script</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;diff=11971&amp;oldid=prev"/>
		<updated>2013-11-10T00:29:59Z</updated>

		<summary type="html">&lt;p&gt;add to Category:Script&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:29, 10 November 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&quot;autoit&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Script]]&lt;/ins&gt;&amp;lt;syntaxhighlight lang=&quot;autoit&quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; #INDEX# =======================================================================================================================&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; #INDEX# =======================================================================================================================&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Name ..........: CommAPIHelper.au3&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;; Name ..........: CommAPIHelper.au3&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>IEvKI3gv9Wrkd41u</name></author>
	</entry>
	<entry>
		<id>https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;diff=11940&amp;oldid=prev</id>
		<title>Therealhanuta: Created page with &quot;&lt;syntaxhighlight lang=&quot;autoit&quot;&gt; ; #INDEX# ======================================================================================================================= ; Name .........&quot;</title>
		<link rel="alternate" type="text/html" href="https://www.autoitscript.com/w/index.php?title=CommAPIHelper.au3&amp;diff=11940&amp;oldid=prev"/>
		<updated>2013-10-24T09:33:56Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt; ; #INDEX# ======================================================================================================================= ; Name .........&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;autoit&amp;quot;&amp;gt;&lt;br /&gt;
; #INDEX# =======================================================================================================================&lt;br /&gt;
; Name ..........: CommAPIHelper.au3&lt;br /&gt;
; Title .........: Communications Functions of Windows API&lt;br /&gt;
; Description ...: Communications Functions of Windows API calls that have been translated to AutoIt functions.&lt;br /&gt;
; Version Date ..: 2013-10-24&lt;br /&gt;
; AutoIt Version : 3.3.8.1&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363194(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;
; Error handling : Everytime @extended is set, it is filled with @ScriptLineNumber of the error in CommAPI.au3.&lt;br /&gt;
;                  Everytime @extended is set, you can call _WinAPI_GetLastError or _WinAPI_GetLastErrorMessage.&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
&lt;br /&gt;
#include-once&lt;br /&gt;
#include &amp;quot;CommAPI.au3&amp;quot;&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;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_ChangeCommStateElement&lt;br /&gt;
; Description ...: Change one control setting for an element of a specified communications device.&lt;br /&gt;
; Syntax ........: _CommAPI_ChangeCommStateElement(Const $hFile, Const $sElement, Const $vValue)&lt;br /&gt;
; Parameters ....: $hFile               - [in] A handle to the communications device.&lt;br /&gt;
;                  $sElement            - [in] A element name of DCB structure.&lt;br /&gt;
;                  $vValue              - [in] A new value for the element.&lt;br /&gt;
; Return values .: Success - Previous data in the element of the struct.&lt;br /&gt;
;                  Failure - 0&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_SetCommStateElement, $tagDCB&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363214(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_ChangeCommStateElement(Const $hFile, Const $sElement, Const $vValue)&lt;br /&gt;
	Local $tDCB = DllStructCreate($tagDCB)&lt;br /&gt;
	If Not _CommAPI_GetCommState($hFile, $tDCB) Then Return SetError(@error, @extended, 0)&lt;br /&gt;
	Local $vResult = _CommAPI_SetCommStateElement($tDCB, $sElement, $vValue)&lt;br /&gt;
	If Not _CommAPI_SetCommState($hFile, $tDCB) Then Return SetError(@error, @extended, 0)&lt;br /&gt;
	Return $vResult&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_ChangeCommStateElement&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_ChangeCommTimeoutsElement&lt;br /&gt;
; Description ...: Change one time-out parameter for an element off a specified communications device.&lt;br /&gt;
; Syntax ........: _CommAPI_ChangeCommTimeoutsElement(Const $hFile, Const $sElement, Const $vValue)&lt;br /&gt;
; Parameters ....: $hFile               - [in] A handle to the communications device.&lt;br /&gt;
;                  $sElement            - [in] A element name of COMMTIMEOUTS structure.&lt;br /&gt;
;                  $vValue              - [in] A new value for the element.&lt;br /&gt;
; Return values .: Success - Previous data in the element of the struct.&lt;br /&gt;
;                  Failure - 0&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_SetCommTimeoutsElement, $tagCOMMTIMEOUTS&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363190(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_ChangeCommTimeoutsElement(Const $hFile, Const $sElement, Const $vValue)&lt;br /&gt;
	Local $tCommTimeouts = DllStructCreate($tagCOMMTIMEOUTS)&lt;br /&gt;
	If Not _CommAPI_GetCommTimeouts($hFile, $tCommTimeouts) Then Return SetError(@error, @extended, 0)&lt;br /&gt;
	Local $vResult = _CommAPI_SetCommTimeoutsElement($tCommTimeouts, $sElement, $vValue)&lt;br /&gt;
	If Not _CommAPI_SetCommTimeouts($hFile, $tCommTimeouts) Then Return SetError(@error, @extended, 0)&lt;br /&gt;
	Return $vResult&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_ChangeCommTimeoutsElement&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_GetCommStateElement&lt;br /&gt;
; Description ...: Retrieves one control setting for an element of a specified communications device.&lt;br /&gt;
; Syntax ........: _CommAPI_GetCommStateElement(Const $tDCB, Const $sElement)&lt;br /&gt;
; Parameters ....: $tDCB                - [in] A DCB structure.&lt;br /&gt;
;                  $sElement            - [in] A element name of DCB structure.&lt;br /&gt;
; Return values .: Success - Data in the element of the struct.&lt;br /&gt;
;                  Failure - 0&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_GetCommState, _CommAPI_SetCommStateElement, $tagDCB&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363214(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_GetCommStateElement(Const $tDCB, Const $sElement)&lt;br /&gt;
	Switch $sElement&lt;br /&gt;
		Case &amp;quot;fBinary&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 0))&lt;br /&gt;
		Case &amp;quot;fParity&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 1))&lt;br /&gt;
		Case &amp;quot;fOutxCTSFlow&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 2))&lt;br /&gt;
		Case &amp;quot;fOutxDSRFlow&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 3))&lt;br /&gt;
		Case &amp;quot;fDTRControl&amp;quot;&lt;br /&gt;
			Return BitAND(0x3, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 4))&lt;br /&gt;
		Case &amp;quot;fDsrSensitivity&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 6))&lt;br /&gt;
		Case &amp;quot;fTXContinueOnXoff&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 7))&lt;br /&gt;
		Case &amp;quot;fOutX&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 8))&lt;br /&gt;
		Case &amp;quot;fInX&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 9))&lt;br /&gt;
		Case &amp;quot;fErrorChar&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 10))&lt;br /&gt;
		Case &amp;quot;fNull&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 11))&lt;br /&gt;
		Case &amp;quot;fRTSControl&amp;quot;&lt;br /&gt;
			Return BitAND(0x3, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 12))&lt;br /&gt;
		Case &amp;quot;fAbortOnError&amp;quot;&lt;br /&gt;
			Return BitAND(0x1, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 14))&lt;br /&gt;
		Case &amp;quot;Dymmy2&amp;quot;&lt;br /&gt;
			Return BitAND(0x1FFFF, BitShift(DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;), 15))&lt;br /&gt;
		Case Else&lt;br /&gt;
			Return DllStructGetData($tDCB, $sElement)&lt;br /&gt;
	EndSwitch&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_GetCommStateElement&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_GetCommTimeoutsElement&lt;br /&gt;
; Description ...: Retrieves one time-out parameter for an element of a specified communications device.&lt;br /&gt;
; Syntax ........: _CommAPI_GetCommTimeoutsElement(Const $tCommTimeouts, Const $sElement)&lt;br /&gt;
; Parameters ....: $tCommTimeouts       - [in] A COMMTIMEOUTS structure.&lt;br /&gt;
;                  $sElement            - [in] A element name of DCB structure.&lt;br /&gt;
; Return values .: Success - Data in the element of the struct.&lt;br /&gt;
;                  Failure - 0&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_GetCommTimeouts, _CommAPI_SetCommTimeoutsElement, $tagCOMMTIMEOUTS&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363190(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_GetCommTimeoutsElement(Const $tCommTimeouts, Const $sElement)&lt;br /&gt;
	Return DllStructGetData($tCommTimeouts, $sElement)&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_GetCommTimeoutsElement&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_IsOnCTS&lt;br /&gt;
; Description ...: The CTS (clear-to-send) signal is on.&lt;br /&gt;
; Syntax ........: _CommAPI_IsOnCTS(Const $hFile)&lt;br /&gt;
; Parameters ....: $hFile               - [in] A handle to the communications device.&lt;br /&gt;
; Return values .: Success - True&lt;br /&gt;
;                  Failure - False&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_GetCommModemStatus&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363258(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_IsOnCTS(Const $hFile)&lt;br /&gt;
	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;br /&gt;
	If @error Then Return SetError(@error, @extended, False)&lt;br /&gt;
	If BitAND($iModemStatus, 0x10) Then Return True&lt;br /&gt;
	Return False&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_IsOnCTS&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_IsOnDSR&lt;br /&gt;
; Description ...: The DSR (data-set-ready) signal is on.&lt;br /&gt;
; Syntax ........: _CommAPI_IsOnDSR(Const $hFile)&lt;br /&gt;
; Parameters ....: $hFile               - [in] A handle to the communications device.&lt;br /&gt;
; Return values .: Success - True&lt;br /&gt;
;                  Failure - False&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_GetCommModemStatus&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363258(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_IsOnDSR(Const $hFile)&lt;br /&gt;
	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;br /&gt;
	If @error Then Return SetError(@error, @extended, False)&lt;br /&gt;
	If BitAND($iModemStatus, 0x20) Then Return True&lt;br /&gt;
	Return False&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_IsOnDSR&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_IsOnRI&lt;br /&gt;
; Description ...: The RI (ring indicator) signal is on.&lt;br /&gt;
; Syntax ........: _CommAPI_IsOnRI(Const $hFile)&lt;br /&gt;
; Parameters ....: $hFile               - [in] A handle to the communications device.&lt;br /&gt;
; Return values .: Success - True&lt;br /&gt;
;                  Failure - False&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_GetCommModemStatus&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363258(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_IsOnRI(Const $hFile)&lt;br /&gt;
	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;br /&gt;
	If @error Then Return SetError(@error, @extended, False)&lt;br /&gt;
	If BitAND($iModemStatus, 0x40) Then Return True&lt;br /&gt;
	Return False&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_IsOnRI&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_IsOnDCD&lt;br /&gt;
; Description ...: The DCD/CD/RLSD (Data Carrier Detect/Carrier Detect/receive-line-signal-detect) signal is on.&lt;br /&gt;
; Syntax ........: _CommAPI_IsOnDCD(Const $hFile)&lt;br /&gt;
; Parameters ....: $hFile               - [in] A handle to the communications device.&lt;br /&gt;
; Return values .: Success - True&lt;br /&gt;
;                  Failure - False&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_GetCommModemStatus&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363258(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_IsOnDCD(Const $hFile)&lt;br /&gt;
	Local $iModemStatus = _CommAPI_GetCommModemStatus($hFile)&lt;br /&gt;
	If @error Then Return SetError(@error, @extended, False)&lt;br /&gt;
	If BitAND($iModemStatus, 0x80) Then Return True&lt;br /&gt;
	Return False&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_IsOnDCD&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_SetCommStateElement&lt;br /&gt;
; Description ...: Set one control setting for an element of a specified communications device.&lt;br /&gt;
; Syntax ........: _CommAPI_SetCommStateElement(ByRef $tDCB, Const $sElement, Const $vValue)&lt;br /&gt;
; Parameters ....: $tDCB                - [in/out] A DCB structure.&lt;br /&gt;
;                  $sElement            - [in] A element name of DCB structure.&lt;br /&gt;
;                  $vValue              - [in] A new value for the element.&lt;br /&gt;
; Return values .: Success - Previous data in the element of the struct.&lt;br /&gt;
;                  Failure - 0&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_SetCommState, _CommAPI_GetCommStateElement, $tagDCB&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363214(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_SetCommStateElement(ByRef $tDCB, Const $sElement, Const $vValue)&lt;br /&gt;
	Local $vResult = 0&lt;br /&gt;
	Switch $sElement&lt;br /&gt;
		Case &amp;quot;fBinary&amp;quot;, &amp;quot;fParity&amp;quot;, &amp;quot;fOutxCTSFlow&amp;quot;, &amp;quot;fOutxDSRFlow&amp;quot;, &amp;quot;fDTRControl&amp;quot;, &amp;quot;fDsrSensitivity&amp;quot;, &amp;quot;fTXContinueOnXoff&amp;quot;, &amp;quot;fOutX&amp;quot;, &amp;quot;fInX&amp;quot;, &amp;quot;fErrorChar&amp;quot;, &amp;quot;fNull&amp;quot;, &amp;quot;fRTSControl&amp;quot;, &amp;quot;fAbortOnError&amp;quot;, &amp;quot;Dymmy2&amp;quot;&lt;br /&gt;
			$vResult = DllStructGetData($tDCB, &amp;quot;fBitFields&amp;quot;)&lt;br /&gt;
			If @error Then Return SetError(@error)&lt;br /&gt;
			Switch $sElement&lt;br /&gt;
				Case &amp;quot;fBinary&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -0), BitAND($vResult, 0xFFFFFFFE))&lt;br /&gt;
				Case &amp;quot;fParity&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -1), BitAND($vResult, 0xFFFFFFFD))&lt;br /&gt;
				Case &amp;quot;fOutxCTSFlow&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -2), BitAND($vResult, 0xFFFFFFFB))&lt;br /&gt;
				Case &amp;quot;fOutxDSRFlow&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -3), BitAND($vResult, 0xFFFFFFF7))&lt;br /&gt;
				Case &amp;quot;fDTRControl&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x3), -4), BitAND($vResult, 0xFFFFFFCF))&lt;br /&gt;
				Case &amp;quot;fDsrSensitivity&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -6), BitAND($vResult, 0xFFFFFFBF))&lt;br /&gt;
				Case &amp;quot;fTXContinueOnXoff&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -7), BitAND($vResult, 0xFFFFFF7F))&lt;br /&gt;
				Case &amp;quot;fOutX&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -8), BitAND($vResult, 0xFFFFFEFF))&lt;br /&gt;
				Case &amp;quot;fInX&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -9), BitAND($vResult, 0xFFFFFDFF))&lt;br /&gt;
				Case &amp;quot;fErrorChar&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -10), BitAND($vResult, 0xFFFFFBFF))&lt;br /&gt;
				Case &amp;quot;fNull&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -11), BitAND($vResult, 0xFFFFF7FF))&lt;br /&gt;
				Case &amp;quot;fRTSControl&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x3), -12), BitAND($vResult, 0xFFFFCFFF))&lt;br /&gt;
				Case &amp;quot;fAbortOnError&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1), -14), BitAND($vResult, 0xFFFFBFFF))&lt;br /&gt;
				Case &amp;quot;Dymmy2&amp;quot;&lt;br /&gt;
					$vResult = BitXOR(BitShift(BitAND($vValue, 0x1FFFF), -15), BitAND($vResult, 0x7FFF))&lt;br /&gt;
			EndSwitch&lt;br /&gt;
			$vResult = DllStructSetData($tDCB, &amp;quot;fBitFields&amp;quot;, $vResult)&lt;br /&gt;
			If @error Then Return SetError(@error)&lt;br /&gt;
		Case Else&lt;br /&gt;
			$vResult = DllStructSetData($tDCB, $sElement, $vValue)&lt;br /&gt;
			If @error Then Return SetError(@error)&lt;br /&gt;
	EndSwitch&lt;br /&gt;
	Return $vResult&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_SetCommStateElement&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_SetCommTimeoutsElement&lt;br /&gt;
; Description ...: Sets one time-out parameter for an element off a specified communications device.&lt;br /&gt;
; Syntax ........: _CommAPI_SetCommTimeoutsElement(Byref $tCommTimeouts, Const $sElement, Const $vValue)&lt;br /&gt;
; Parameters ....: $tCommTimeouts       - [in/out] A COMMTIMEOUTS structure.&lt;br /&gt;
;                  $sElement            - [in] A element name of COMMTIMEOUTS structure.&lt;br /&gt;
;                  $vValue              - [in] A new value for the element.&lt;br /&gt;
; Return values .: Success - Previous data in the element of the struct.&lt;br /&gt;
;                  Failure - 0&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_ChangeCommTimeoutsElement, _CommAPI_SetCommTimeouts, _CommAPI_GetCommTimeoutsElement, $tagCOMMTIMEOUTS&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363190(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_SetCommTimeoutsElement(ByRef $tCommTimeouts, Const $sElement, Const $vValue)&lt;br /&gt;
	Local $vResult = DllStructSetData($tCommTimeouts, $sElement, $vValue)&lt;br /&gt;
	If @error Then Return SetError(@error)&lt;br /&gt;
	Return $vResult&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_SetCommTimeoutsElement&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_SetOnDTR&lt;br /&gt;
; Description ...: Sends or clears the DTR (data-terminal-ready) signal.&lt;br /&gt;
; Syntax ........: _CommAPI_SetOnDTR(Const $hFile, Const $iDTR)&lt;br /&gt;
; Parameters ....: $hFile               - [in] A handle to the communications device.&lt;br /&gt;
;                  $iDTR                - [in] A boolean value: True  - Sends the DTR (data-terminal-ready) signal.&lt;br /&gt;
;                                                               False - Clears the DTR (data-terminal-ready) signal.&lt;br /&gt;
; Return values .: Success - True&lt;br /&gt;
;                  Failure - False&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_EscapeCommFunction&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363254(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_SetOnDTR(Const $hFile, Const $iDTR)&lt;br /&gt;
	Local $iFunction = 0&lt;br /&gt;
	Switch StringUpper($iDTR)&lt;br /&gt;
		Case &amp;quot;0&amp;quot;, &amp;quot;OFF&amp;quot;, &amp;quot;FALSE&amp;quot;&lt;br /&gt;
			$iFunction = 6&lt;br /&gt;
		Case &amp;quot;1&amp;quot;, &amp;quot;ON&amp;quot;, &amp;quot;TRUE&amp;quot;&lt;br /&gt;
			$iFunction = 5&lt;br /&gt;
		Case Else&lt;br /&gt;
			Return False&lt;br /&gt;
	EndSwitch&lt;br /&gt;
	_CommAPI_EscapeCommFunction($hFile, $iFunction)&lt;br /&gt;
	If @error Then Return SetError(@error, @extended, False)&lt;br /&gt;
	Return True&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_SetOnDTR&lt;br /&gt;
&lt;br /&gt;
; #FUNCTION# ====================================================================================================================&lt;br /&gt;
; Name ..........: _CommAPI_SetOnRTS&lt;br /&gt;
; Description ...: Sends or clears the RTS (request-to-send) signal.&lt;br /&gt;
; Syntax ........: _CommAPI_SetOnRTS(Const $hFile, Const $iRTS)&lt;br /&gt;
; Parameters ....: $hFile               - [in] A handle to the communications device.&lt;br /&gt;
;                  $iRTS                - [in] A boolean value: True  - Sends the RTS (request-to-send) signal.&lt;br /&gt;
;                                                               False - Clears the RTS (request-to-send) signal.&lt;br /&gt;
; Return values .: Success - True&lt;br /&gt;
;                  Failure - False&lt;br /&gt;
; Author ........:&lt;br /&gt;
; Modified ......:&lt;br /&gt;
; Remarks .......:&lt;br /&gt;
; Related .......: _CommAPI_EscapeCommFunction&lt;br /&gt;
; Link ..........: http://msdn.microsoft.com/en-us/library/aa363254(v=vs.85).aspx&lt;br /&gt;
; Example .......: No&lt;br /&gt;
; ===============================================================================================================================&lt;br /&gt;
Func _CommAPI_SetOnRTS(Const $hFile, Const $iRTS)&lt;br /&gt;
	Local $iFunction = 0&lt;br /&gt;
	Switch StringUpper($iRTS)&lt;br /&gt;
		Case &amp;quot;0&amp;quot;, &amp;quot;OFF&amp;quot;, &amp;quot;FALSE&amp;quot;&lt;br /&gt;
			$iFunction = 4&lt;br /&gt;
		Case &amp;quot;1&amp;quot;, &amp;quot;ON&amp;quot;, &amp;quot;TRUE&amp;quot;&lt;br /&gt;
			$iFunction = 3&lt;br /&gt;
		Case Else&lt;br /&gt;
			Return False&lt;br /&gt;
	EndSwitch&lt;br /&gt;
	_CommAPI_EscapeCommFunction($hFile, $iFunction)&lt;br /&gt;
	If @error Then Return SetError(@error, @extended, False)&lt;br /&gt;
	Return True&lt;br /&gt;
EndFunc   ;==&amp;gt;_CommAPI_SetOnRTS&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Therealhanuta</name></author>
	</entry>
</feed>