<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_我思考..我存在..</title><subtitle type="text">好好学习..天天向上..159753258楼上我老婆，楼下是我！呼叫中心、小型信息管理系统，电话：13516218837</subtitle><id>http://feed.cnblogs.com/blog/u/23073/rss</id><updated>2012-05-16T13:50:41Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/23073/rss"/><entry><id>http://www.cnblogs.com/nanshouyong326/archive/2011/03/15/1985135.html</id><title type="text">java monitor file</title><summary type="text">/Files/nanshouyong326/testJNotify.rar</summary><published>2011-03-15T10:08:00Z</published><updated>2011-03-15T10:08:00Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nanshouyong326/archive/2011/03/15/1985135.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/archive/2011/03/15/1985135.html"/><content type="html">&lt;a href="http://files.cnblogs.com/nanshouyong326/testJNotify.rar"&gt;/Files/nanshouyong326/testJNotify.rar&lt;/a&gt;&lt;img src="http://www.cnblogs.com/nanshouyong326/aggbug/1985135.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nanshouyong326/archive/2011/03/15/1985135.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nanshouyong326/archive/2011/03/15/1985130.html</id><title type="text">java mina unix client</title><summary type="text">/Files/nanshouyong326/MinaTest.rar</summary><published>2011-03-15T10:04:00Z</published><updated>2011-03-15T10:04:00Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nanshouyong326/archive/2011/03/15/1985130.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/archive/2011/03/15/1985130.html"/><content type="html">&lt;a href="http://files.cnblogs.com/nanshouyong326/MinaTest.rar"&gt;/Files/nanshouyong326/MinaTest.rar&lt;/a&gt;&lt;img src="http://www.cnblogs.com/nanshouyong326/aggbug/1985130.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nanshouyong326/archive/2011/03/15/1985130.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nanshouyong326/archive/2011/02/24/1963778.html</id><title type="text">asp.net 跑 socket server</title><summary type="text">/Files/nanshouyong326/HttpModle_server.rar</summary><published>2011-02-24T06:35:00Z</published><updated>2011-02-24T06:35:00Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nanshouyong326/archive/2011/02/24/1963778.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/archive/2011/02/24/1963778.html"/><content type="html">&lt;a href="http://files.cnblogs.com/nanshouyong326/HttpModle_server.rar"&gt;/Files/nanshouyong326/HttpModle_server.rar&lt;/a&gt;&lt;img src="http://www.cnblogs.com/nanshouyong326/aggbug/1963778.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nanshouyong326/archive/2011/02/24/1963778.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nanshouyong326/archive/2010/12/21/1912894.html</id><title type="text">epoll 多线程 服务器</title><summary type="text">服务器Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&gt;1//2//asimpleagiserverusingepollinlinux3//4//2010-12-205//bynsy6//7#include&lt;sys/socket.h&gt;8#include&lt;sys/epoll.h&gt;9#include&lt;netinet/in.h&gt;10#include&lt;arpa/inet.h&gt;11#include&lt;fcntl.h&gt;12#include&lt;unistd.h&gt;13#</summary><published>2010-12-21T08:42:00Z</published><updated>2010-12-21T08:42:00Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nanshouyong326/archive/2010/12/21/1912894.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/archive/2010/12/21/1912894.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('98163e0b-143c-4fa1-91b3-b84209f9d622')"&gt;&lt;img class="code_img_closed" id="code_img_closed_98163e0b-143c-4fa1-91b3-b84209f9d622" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif"  alt="" /&gt;&lt;img class="code_img_opened" id="code_img_opened_98163e0b-143c-4fa1-91b3-b84209f9d622" style="display: none" onclick="cnblogs_code_hide('98163e0b-143c-4fa1-91b3-b84209f9d622',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;div class="cnblogs_code_hide" id="cnblogs_code_open_98163e0b-143c-4fa1-91b3-b84209f9d622"&gt;&lt;div&gt;&lt;!--&lt;br/&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;a&amp;nbsp;simple&amp;nbsp;agi&amp;nbsp;server&amp;nbsp;using&amp;nbsp;epoll&amp;nbsp;in&amp;nbsp;linux&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;2010-12-20&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;by&amp;nbsp;nsy&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;sys&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;socket.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;sys&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;epoll.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;netinet&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt;.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;arpa&lt;/span&gt;&lt;span style="color: #000000"&gt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;inet.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fcntl.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;unistd.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;stdio.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;stdlib.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;errno.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;CallSvr.h&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pthread.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;epoll.h&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;test&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;msg.h&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;23&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;24&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;set&amp;nbsp;event&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;25&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;EventSet(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;ev,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fd,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;status)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;26&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;27&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fd;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;28&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;status&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;status;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;29&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;last_active&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;time(NULL);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;30&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;31&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;32&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;add/mod&amp;nbsp;an&amp;nbsp;event&amp;nbsp;to&amp;nbsp;epoll&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;33&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;EventAdd(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;epollFd,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;events,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;ev)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;34&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;35&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;epoll_event&amp;nbsp;epv&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;{&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;{&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;}};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;36&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;op;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;37&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;epv.data.ptr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ev;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;38&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;epv.events&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;events;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;39&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;status&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;40&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;op&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;EPOLL_CTL_MOD;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;41&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;mod:function=%s,line=%d,fd=%d,status=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;status);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;42&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;43&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;44&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;op&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;EPOLL_CTL_ADD;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;45&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;status&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;46&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;add:function=%s,line=%d,fd=%d,status=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;status);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;47&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;48&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(epoll_ctl(epollFd,&amp;nbsp;op,&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;epv)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;49&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;50&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;failed:function=%s,line=%d,fd=%d:errno=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd,errno);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;51&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;52&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;53&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;54&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;success:function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;55&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;56&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;57&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;delete&amp;nbsp;an&amp;nbsp;event&amp;nbsp;from&amp;nbsp;epoll&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;58&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;EventDel(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;epollFd,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;ev)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;59&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;60&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;epoll_event&amp;nbsp;epv&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;{&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;{&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;}};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;61&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;status&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;62&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;epv.data.ptr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ev;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;63&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;status&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;64&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;epoll_ctl(epollFd,&amp;nbsp;EPOLL_CTL_DEL,&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;epv);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;65&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;66&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;67&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;68&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;receive&amp;nbsp;data&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;69&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;RecvData(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;ev)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;70&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;71&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;msg_header&amp;nbsp;header;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;72&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;recvbytes;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;73&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;((recvbytes&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;recv(ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;header,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(msg_header),&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;))&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==-&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;74&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;75&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;RecvHeaderErr:function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;76&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;goto&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;errret;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;77&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;78&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(recvbytes&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(msg_header))&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;79&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;80&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;switch&lt;/span&gt;&lt;span style="color: #000000"&gt;(header.msg_type)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;81&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;82&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;case&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;msg_lost:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;83&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;84&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rq_lost&amp;nbsp;rq;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;85&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;((recvbytes&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;recv(ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd,&amp;nbsp;((&lt;/span&gt;&lt;span style="color: #0000ff"&gt;char&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;rq))&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(msg_header),&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(rq_lost)&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(msg_header),&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;))&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==-&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;86&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;87&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;RecvAfter:function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;88&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;goto&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;errret;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;89&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;90&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(recvbytes&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;91&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;92&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;recv&amp;nbsp;sucess%d,hope&amp;nbsp;to&amp;nbsp;recv&amp;nbsp;%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,recvbytes,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(rq_lost)&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(msg_header));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;93&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;cardno&amp;nbsp;is&amp;nbsp;'%s'\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,rq.cardno);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;94&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;password&amp;nbsp;is&amp;nbsp;'%s'\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,rq.password);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;95&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;96&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;init&amp;nbsp;ev&amp;nbsp;recv&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;97&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memcpy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;header,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;header,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(msg_header));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;98&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memcpy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;recv_buff,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;rq,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(rq_lost));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;99&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;recv_len&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;recvbytes;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;100&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;addtologicqueue:function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;101&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;add&amp;nbsp;to&amp;nbsp;logic&amp;nbsp;queue&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;102&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sem_wait(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_logic_data_produce);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;103&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_LOGIC_DATA_ITEM&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;item;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;104&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;malloc(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_LOGIC_DATA_ITEM));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;105&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ev;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;106&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_lock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_logic_data_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;107&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TAILQ_INSERT_TAIL(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_logic_data_header,item,logic_data_entries);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;108&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_unlock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_logic_data_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;109&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sem_post(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_logic_data_consume);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;110&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;addtologicqueue--end:function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;111&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;112&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;113&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;RecvAfter:function=%s,line=%d,fd=%d:errno=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd,errno);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;114&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;goto&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;errret;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;115&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;116&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;117&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;118&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;119&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;switch&amp;nbsp;end&amp;nbsp;function&amp;nbsp;end&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;120&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;121&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;122&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;123&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;goto&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;errret;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;124&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;125&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;errret:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;126&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;EventDel(g_epollFd,&amp;nbsp;ev);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;127&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;close(ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;128&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;129&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;send&amp;nbsp;data&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;130&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;SendData(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;ev)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;131&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;132&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;JustIn:function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;133&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;len;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;134&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;send&amp;nbsp;data&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;135&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;len&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;send(ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd,&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;send_buff,&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;send_len,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;136&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;send_len&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;137&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;sendlen=%d:function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,len,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;138&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(len&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;139&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;140&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;close(ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;141&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;err=%d:function=%s,line=%d,fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,errno,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;142&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;143&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;144&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;let&amp;nbsp;system&amp;nbsp;known&amp;nbsp;can&amp;nbsp;recv&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;145&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EventAdd(g_epollFd,&amp;nbsp;EPOLLIN&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;EPOLLET,ev);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;146&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;147&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;148&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;149&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;accept_thread_work(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;arg)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;150&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;151&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;152&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;153&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;plistenFd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)arg;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;154&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;function=%s,line=%d,listenfd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;plistenFd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;155&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sockaddr_in&amp;nbsp;sin;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;156&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;socklen_t&amp;nbsp;len&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sockaddr_in);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;157&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;nfd,&amp;nbsp;i;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;158&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;accept&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;159&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;((nfd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;accept(&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;plistenFd,&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sockaddr&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;sin,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;len))&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;160&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;161&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(errno&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;EAGAIN&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;errno&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;EINTR)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;162&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;163&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;%s:&amp;nbsp;bad&amp;nbsp;accept&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;__func__);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;164&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;165&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;continue&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;166&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;167&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;do&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;168&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;169&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;MAX_EVENTS;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;170&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;171&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(g_Events[i].status&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;172&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;173&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;function=%s,line=%d,listenfd=%d,currentindex=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;plistenFd,i);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;174&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;175&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;176&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;177&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;MAX_EVENTS)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;178&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;179&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;max&amp;nbsp;events:function=%s,line=%d,listenFd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;plistenFd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;180&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;181&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;182&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;set&amp;nbsp;nonblocking&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;183&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;set&amp;nbsp;nonblocking:function=%s,line=%d,listenfd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;plistenFd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;184&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(fcntl(nfd,&amp;nbsp;F_SETFL,&amp;nbsp;O_NONBLOCK)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;185&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;add&amp;nbsp;a&amp;nbsp;read&amp;nbsp;event&amp;nbsp;for&amp;nbsp;receive&amp;nbsp;data&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;186&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EventSet(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;g_Events[i],&amp;nbsp;nfd,&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;187&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EventAdd(g_epollFd,&amp;nbsp;EPOLLIN&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;EPOLLET,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;g_Events[i]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;188&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;new&amp;nbsp;conn[%s:%d][time:%d]\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;inet_ntoa(sin.sin_addr),&amp;nbsp;ntohs(sin.sin_port),(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;g_Events[i].last_active);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;189&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;190&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;191&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;192&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;193&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;194&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;epoll_wait_thread_work(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;arg)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;195&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;196&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;justin:function=%s,line=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;197&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;event&amp;nbsp;loop&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;198&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;epoll_event&amp;nbsp;events[MAX_EVENTS];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;199&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;200&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;checkPos&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;201&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;202&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;a&amp;nbsp;simple&amp;nbsp;timeout&amp;nbsp;check&amp;nbsp;here,&amp;nbsp;every&amp;nbsp;time&amp;nbsp;100,&amp;nbsp;better&amp;nbsp;to&amp;nbsp;use&amp;nbsp;a&amp;nbsp;mini-heap,&amp;nbsp;and&amp;nbsp;add&amp;nbsp;timer&amp;nbsp;event&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;203&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;long&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;now&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;time(NULL);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;204&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;205&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;100&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;checkPos&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;doesn't&amp;nbsp;check&amp;nbsp;listen&amp;nbsp;fd&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;206&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;207&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(checkPos&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;MAX_EVENTS)&amp;nbsp;checkPos&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;recycle&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;208&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(g_Events[checkPos].status&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;continue&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;209&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;long&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;duration&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;now&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;-&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;g_Events[checkPos].last_active;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;210&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(duration&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;60&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;60s&amp;nbsp;timeout&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;211&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;212&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;close(g_Events[checkPos].fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;213&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;[fd=%d]&amp;nbsp;timeout[%d--%d].\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;g_Events[checkPos].fd,(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;g_Events[checkPos].last_active,&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;)now);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;214&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EventDel(g_epollFd,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;g_Events[checkPos]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;215&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;216&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;217&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;wait&amp;nbsp;for&amp;nbsp;events&amp;nbsp;to&amp;nbsp;happen&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;218&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fds&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;epoll_wait(g_epollFd,&amp;nbsp;events,&amp;nbsp;MAX_EVENTS,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1000&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;219&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(fds&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;220&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;epoll_wait&amp;nbsp;error,&amp;nbsp;exit\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;221&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;222&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;223&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;(i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fds;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;224&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)events[i].data.ptr;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;225&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(events[i].events&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;EPOLLIN)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;read&amp;nbsp;event&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;226&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;227&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sem_wait(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_recv_fd_produce);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;228&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;readEvent:function=%s,line=%d:fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;229&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;ev-&amp;gt;call_back(ev-&amp;gt;fd,&amp;nbsp;events[i].events,&amp;nbsp;ev-&amp;gt;arg);&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;230&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_RECV_FD_ITEM&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;item;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;231&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;malloc(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_RECV_FD_ITEM));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;232&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ev;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;233&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_lock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_recv_fd_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;234&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TAILQ_INSERT_TAIL(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_recv_fd_header,item,recv_fd_entries);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;235&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_unlock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_recv_fd_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;236&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sem_post(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_recv_fd_consume);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;237&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(events[i].events&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;EPOLLOUT)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;write&amp;nbsp;event&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;238&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;239&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sem_post(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_send_fd_consume);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;240&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;post&amp;nbsp;send&amp;nbsp;fd&amp;nbsp;consume:function=%s,line=%d:fd=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__,ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;fd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;241&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;242&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;243&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;244&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;245&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;246&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;247&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;recv_data_thread_work(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;arg)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;248&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;249&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;250&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;251&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sem_wait(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_recv_fd_consume);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;252&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;justin:function=%s,line=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;253&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;index&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;)arg;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;254&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;recv&amp;nbsp;thread&amp;nbsp;id&amp;nbsp;is&amp;nbsp;%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,index);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;255&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_lock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_recv_fd_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;256&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_RECV_FD_ITEM&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;item;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;257&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TAILQ_FIRST(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_recv_fd_header);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;258&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TAILQ_REMOVE(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_recv_fd_header,item,recv_fd_entries);&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;259&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_unlock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_recv_fd_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;260&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RecvData(item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;261&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;262&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;263&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;264&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;265&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;send_data_thread_work(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;arg)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;266&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;267&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;268&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;269&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sem_wait(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_send_fd_consume);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;270&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;justin:function=%s,line=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,__func__,__LINE__);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;271&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_lock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_send_fd_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;272&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_SEND_FD_ITEM&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;item;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;273&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TAILQ_FIRST(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_send_fd_header);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;274&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TAILQ_REMOVE(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_send_fd_header,item,send_fd_entries);&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;275&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_unlock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_send_fd_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;276&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SendData(item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;277&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;278&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;279&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;280&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;281&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;logic_data_thread_work(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;arg)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;282&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;283&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;284&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;285&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;remove&amp;nbsp;logic&amp;nbsp;queue&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;286&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sem_wait(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_logic_data_consume);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;287&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;for&amp;nbsp;test&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;288&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;index&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;)arg;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;289&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;logic&amp;nbsp;thread&amp;nbsp;id&amp;nbsp;is&amp;nbsp;%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,index);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;290&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;291&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_lock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_logic_data_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;292&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_LOGIC_DATA_ITEM&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;item;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;293&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TAILQ_FIRST(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_logic_data_header);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;294&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TAILQ_REMOVE(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_logic_data_header,item,logic_data_entries);&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;295&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_unlock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_logic_data_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;296&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;logic&amp;nbsp;header&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;297&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;switch&lt;/span&gt;&lt;span style="color: #000000"&gt;(item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;header.msg_type)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;298&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;299&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;case&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;msg_lost:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;300&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;301&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rq_lost&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;rq&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(rq_lost&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;recv_buff;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;302&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;303&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rs_lost&amp;nbsp;rs;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;304&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rs.header.msg_type&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;msg_lost;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;305&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rs.header.size&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(rs_lost);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;306&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rs.header.length&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;307&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;308&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(strcmp(rq&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;cardno,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;12345&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;309&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;310&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rs.is_ok&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;311&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;312&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;313&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;314&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rs.is_ok&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;315&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;316&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memcpy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;header,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;rs.header,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(msg_header));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;317&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;send_len&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(rs);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;318&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;memcpy(item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;send_buff,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;rs,&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(rs));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;319&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;break&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;320&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;321&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;322&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;323&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;add&amp;nbsp;to&amp;nbsp;send&amp;nbsp;fd&amp;nbsp;queue&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;324&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sem_wait(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_send_fd_produce);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;325&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;after&amp;nbsp;wait&amp;nbsp;send&amp;nbsp;fd&amp;nbsp;produce\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;326&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_SEND_FD_ITEM&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;sendItem;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;327&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sendItem&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;malloc(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_SEND_FD_ITEM));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;328&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sendItem&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;329&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_lock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_send_fd_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;330&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TAILQ_INSERT_TAIL(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_send_fd_header,sendItem,send_fd_entries);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;331&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pthread_mutex_unlock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_send_fd_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;332&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;let&amp;nbsp;system&amp;nbsp;known&amp;nbsp;can&amp;nbsp;send&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;333&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;EventAdd(g_epollFd,&amp;nbsp;EPOLLOUT&lt;/span&gt;&lt;span style="color: #000000"&gt;|&lt;/span&gt;&lt;span style="color: #000000"&gt;EPOLLET,&amp;nbsp;item&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;ev);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;334&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;335&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;336&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;337&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;338&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;main(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;argc,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;char&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;**&lt;/span&gt;&lt;span style="color: #000000"&gt;argv)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;339&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;340&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;res;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;341&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;recv&amp;nbsp;fd&amp;nbsp;queue&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;342&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;TAILQ_INIT(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_recv_fd_header);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;343&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sem_init(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_recv_fd_consume,&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;344&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;345&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;346&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;sem&amp;nbsp;init&amp;nbsp;consume&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;347&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;348&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;349&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;350&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sem_init(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_recv_fd_produce,&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,MAX_EVENTS);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;351&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;352&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;353&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;sem&amp;nbsp;init&amp;nbsp;produce&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;354&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;355&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;356&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;357&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_mutex_init(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_recv_fd_mutex,NULL);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;358&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;359&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;360&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;mutex&amp;nbsp;for&amp;nbsp;queue&amp;nbsp;recv&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;361&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;362&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;363&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;logic&amp;nbsp;data&amp;nbsp;queue&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;364&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;TAILQ_INIT(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_logic_data_header);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;365&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sem_init(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_logic_data_consume,&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;366&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;367&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;368&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;sem&amp;nbsp;init&amp;nbsp;logic&amp;nbsp;data&amp;nbsp;consume&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;369&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;370&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;371&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;372&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sem_init(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_logic_data_produce,&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,MAX_EVENTS);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;373&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;374&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;375&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;sem&amp;nbsp;init&amp;nbsp;logic&amp;nbsp;data&amp;nbsp;produce&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;376&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;377&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;378&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;379&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_mutex_init(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_logic_data_mutex,NULL);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;380&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;381&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;382&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;mutex&amp;nbsp;for&amp;nbsp;queue&amp;nbsp;logic&amp;nbsp;data&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;383&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;384&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;385&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;386&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;send&amp;nbsp;fd&amp;nbsp;queue&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;387&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;TAILQ_INIT(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_send_fd_header);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;388&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sem_init(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_send_fd_consume,&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;389&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;390&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;391&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;sem&amp;nbsp;init&amp;nbsp;send&amp;nbsp;fd&amp;nbsp;consume&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;392&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;393&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;394&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;395&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sem_init(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_send_fd_produce,&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,MAX_EVENTS);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;396&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;397&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;398&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;sem&amp;nbsp;init&amp;nbsp;send&amp;nbsp;fd&amp;nbsp;produce&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;399&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;400&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;401&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;402&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_mutex_init(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_send_fd_mutex,NULL);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;403&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;404&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;405&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;mutex&amp;nbsp;for&amp;nbsp;queue&amp;nbsp;send&amp;nbsp;fd&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;406&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;407&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;408&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;409&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;short&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;port&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;3342&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;default&amp;nbsp;port&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;410&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(argc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;){&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;411&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;atoi(argv[&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;]);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;412&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;413&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;create&amp;nbsp;epoll&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;414&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;g_epollFd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;epoll_create(MAX_EVENTS);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;415&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(g_epollFd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;416&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;417&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;epoll&amp;nbsp;failed:fd=%d:function=%s,line=%d\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;g_epollFd,__func__,__LINE__);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;418&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;419&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;420&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;create&amp;nbsp;&amp;amp;&amp;nbsp;bind&amp;nbsp;listen&amp;nbsp;socket&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;421&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;listenFd&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;socket(AF_INET,&amp;nbsp;SOCK_STREAM,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;422&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;bind&amp;nbsp;&amp;amp;&amp;nbsp;listen&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;423&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sockaddr_in&amp;nbsp;sin;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;424&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;bzero(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;sin,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(sin));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;425&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;sin.sin_family&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;AF_INET;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;426&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;sin.sin_addr.s_addr&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;INADDR_ANY;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;427&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;sin.sin_port&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;htons(port);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;428&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;bind(listenFd,&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;const&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;sockaddr&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;sin,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(sin));&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;429&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;listen(listenFd,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;5&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;430&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;fprintf(stderr,&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;server&amp;nbsp;running:port[%d]\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;port);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;431&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;create&amp;nbsp;accept&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;432&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;433&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;thread_result;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;434&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;pthread_t&amp;nbsp;accept_t;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;435&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_create(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;accept_t,NULL,accept_thread_work,(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;listenFd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;436&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;437&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;438&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;accept&amp;nbsp;create&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;439&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;440&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;441&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;442&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;create&amp;nbsp;epoll&amp;nbsp;wait&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;443&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;pthread_t&amp;nbsp;epoll_wait_t;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;444&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_create(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;epoll_wait_t,NULL,epoll_wait_thread_work,NULL);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;445&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;446&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;447&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;epoll&amp;nbsp;wait&amp;nbsp;thread&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;448&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;449&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;450&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;create&amp;nbsp;two&amp;nbsp;recv&amp;nbsp;data&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;451&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;pthread_t&amp;nbsp;recv_data_t;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;452&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_create(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;recv_data_t,NULL,recv_data_thread_work,(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;453&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;454&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;455&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;recv&amp;nbsp;data&amp;nbsp;thread&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;456&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;457&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;458&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;459&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;pthread_t&amp;nbsp;recv_data_t_1;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;460&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_create(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;recv_data_t_1,NULL,recv_data_thread_work,(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;461&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;462&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;463&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;recv&amp;nbsp;data&amp;nbsp;thread&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;464&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;465&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;466&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;create&amp;nbsp;two&amp;nbsp;send&amp;nbsp;data&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;467&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;pthread_t&amp;nbsp;send_data_t;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;468&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_create(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;send_data_t,NULL,send_data_thread_work,(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;469&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;470&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;471&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;send&amp;nbsp;data&amp;nbsp;thread&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;472&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;473&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;474&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;475&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;pthread_t&amp;nbsp;send_data_t_1;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;476&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_create(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;send_data_t_1,NULL,send_data_thread_work,(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;477&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;478&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;479&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;send&amp;nbsp;data&amp;nbsp;thread&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;480&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;481&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;482&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;483&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;create&amp;nbsp;two&amp;nbsp;logic&amp;nbsp;work&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;484&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;pthread_t&amp;nbsp;logic_work_t;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;485&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_create(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;logic_work_t,NULL,logic_data_thread_work,(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;486&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;487&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;488&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;logic&amp;nbsp;work&amp;nbsp;thread&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;489&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;490&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;491&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;492&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_t&amp;nbsp;logic_work_t_1;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;493&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_create(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;logic_work_t_1,NULL,logic_data_thread_work,(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;494&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;495&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;496&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;create&amp;nbsp;logic&amp;nbsp;work&amp;nbsp;thread&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;497&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;498&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;499&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;500&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;wait&amp;nbsp;child&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;501&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_join(accept_t,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;thread_result);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;502&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;503&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;504&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;accept&amp;nbsp;thread&amp;nbsp;join&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;505&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;506&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;507&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;508&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;wait&amp;nbsp;child&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;509&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_join(epoll_wait_t,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;thread_result);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;510&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;511&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;512&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;epoll&amp;nbsp;wait&amp;nbsp;thread&amp;nbsp;join&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;513&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;514&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;515&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;516&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;wait&amp;nbsp;child&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;517&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_join(recv_data_t,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;thread_result);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;518&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;519&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;520&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;recv&amp;nbsp;data&amp;nbsp;thread&amp;nbsp;join&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;521&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;522&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;523&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;wait&amp;nbsp;child&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;524&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_join(recv_data_t_1,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;thread_result);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;525&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;526&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;527&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;recv&amp;nbsp;data&amp;nbsp;thread&amp;nbsp;join&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;528&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;529&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;530&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;531&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;wait&amp;nbsp;child&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;532&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_join(send_data_t,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;thread_result);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;533&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;534&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;535&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;send&amp;nbsp;data&amp;nbsp;thread&amp;nbsp;join&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;536&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;537&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;538&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;wait&amp;nbsp;child&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;539&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_join(send_data_t_1,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;thread_result);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;540&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;541&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;542&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;send&amp;nbsp;data&amp;nbsp;thread&amp;nbsp;join&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;543&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;544&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;545&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;wait&amp;nbsp;child&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;546&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_join(logic_work_t,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;thread_result);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;547&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;548&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;549&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;logic&amp;nbsp;work&amp;nbsp;thread&amp;nbsp;join&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;550&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;551&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;552&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;wait&amp;nbsp;child&amp;nbsp;thread&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;553&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;res&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pthread_join(logic_work_t_1,&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;thread_result);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;554&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(res&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;555&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;556&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;logic&amp;nbsp;work&amp;nbsp;thread&amp;nbsp;join&amp;nbsp;failed\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;557&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;558&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;559&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;free&amp;nbsp;resource&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;560&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;close(g_epollFd);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;561&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;sem_destroy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_recv_fd_consume);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;562&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;sem_destroy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_recv_fd_produce);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;563&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;pthread_mutex_destroy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_recv_fd_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;564&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;565&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;sem_destroy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_logic_data_consume);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;566&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;sem_destroy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_logic_data_produce);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;567&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;pthread_mutex_destroy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_logic_data_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;568&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;569&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;sem_destroy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_send_fd_consume);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;570&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;sem_destroy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;bin_sem_send_fd_produce);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;571&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;pthread_mutex_destroy(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;queue_send_fd_mutex);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;572&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;573&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('61f8a7b4-cbac-4314-9e03-480d1e07c63c')"&gt;&lt;img class="code_img_closed" id="code_img_closed_61f8a7b4-cbac-4314-9e03-480d1e07c63c" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif"  alt="" /&gt;&lt;img class="code_img_opened" id="code_img_opened_61f8a7b4-cbac-4314-9e03-480d1e07c63c" style="display: none" onclick="cnblogs_code_hide('61f8a7b4-cbac-4314-9e03-480d1e07c63c',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;div class="cnblogs_code_hide" id="cnblogs_code_open_61f8a7b4-cbac-4314-9e03-480d1e07c63c"&gt;&lt;div&gt;&lt;!--&lt;br/&gt;&lt;br/&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/&gt;http://www.CodeHighlighter.com/&lt;br/&gt;&lt;br/&gt;--&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;1&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#ifndef&amp;nbsp;_epoll_h_&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;2&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;#define&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;_epoll_h_&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;3&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;4&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;sys/queue.h&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;5&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;semaphore.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;6&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;msg.h&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;7&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;8&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;#define&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;MAX_EVENTS&amp;nbsp;500&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;&amp;nbsp;9&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;10&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;g_epollFd;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;11&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;12&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;accept_thread_work(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;arg);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;13&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;epoll_wait_thread_work(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;arg);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;14&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;recv_data_thread_work(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;arg);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;15&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;send_data_thread_work(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;arg);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;16&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;logic_data_thread_work(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;void&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;arg);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;17&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;18&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;19&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;20&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fd;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;21&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;status;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;1:&amp;nbsp;in&amp;nbsp;epoll&amp;nbsp;wait&amp;nbsp;list,&amp;nbsp;0&amp;nbsp;not&amp;nbsp;in&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;22&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;msg_header&amp;nbsp;header;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;23&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;char&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;recv_buff[&lt;/span&gt;&lt;span style="color: #800080"&gt;256&lt;/span&gt;&lt;span style="color: #000000"&gt;];&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;recv&amp;nbsp;data&amp;nbsp;buffer&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;24&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;recv_len;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;25&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;char&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;send_buff[&lt;/span&gt;&lt;span style="color: #800080"&gt;256&lt;/span&gt;&lt;span style="color: #000000"&gt;];&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;send&amp;nbsp;data&amp;nbsp;buffer&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;26&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;send_len;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;27&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;long&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;last_active;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;last&amp;nbsp;active&amp;nbsp;time&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;28&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;29&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;30&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&amp;nbsp;g_Events[MAX_EVENTS&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;];&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;g_Events[MAX_EVENTS]&amp;nbsp;is&amp;nbsp;used&amp;nbsp;by&amp;nbsp;listen&amp;nbsp;fd&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;31&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;32&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;recv&amp;nbsp;fd&amp;nbsp;queue&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;33&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_RECV_FD_ITEM{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;34&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ev;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;35&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;TAILQ_ENTRY(QUEUE_RECV_FD_ITEM)&amp;nbsp;recv_fd_entries;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;36&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;37&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;38&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;TAILQ_HEAD(,QUEUE_RECV_FD_ITEM)&amp;nbsp;queue_recv_fd_header;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;39&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;40&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;sem_t&amp;nbsp;bin_sem_recv_fd_produce;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;41&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;sem_t&amp;nbsp;bin_sem_recv_fd_consume;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;42&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;43&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;pthread_mutex_t&amp;nbsp;queue_recv_fd_mutex;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;44&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;45&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;send&amp;nbsp;fd&amp;nbsp;queue&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;46&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_SEND_FD_ITEM{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;47&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ev;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;48&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;TAILQ_ENTRY(QUEUE_SEND_FD_ITEM)&amp;nbsp;send_fd_entries;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;49&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;50&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;51&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;TAILQ_HEAD(,QUEUE_SEND_FD_ITEM)&amp;nbsp;queue_send_fd_header;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;52&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;53&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;sem_t&amp;nbsp;bin_sem_send_fd_produce;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;54&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;sem_t&amp;nbsp;bin_sem_send_fd_consume;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;55&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;56&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;pthread_mutex_t&amp;nbsp;queue_send_fd_mutex;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;57&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;58&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;logic&amp;nbsp;data&amp;nbsp;buff&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;59&lt;/span&gt;&amp;nbsp;&lt;span style="color: #008000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;QUEUE_LOGIC_DATA_ITEM{&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;60&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;myevent_s&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ev;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;61&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;TAILQ_ENTRY(QUEUE_LOGIC_DATA_ITEM)&amp;nbsp;logic_data_entries;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;62&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;};&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;63&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;64&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;TAILQ_HEAD(,QUEUE_LOGIC_DATA_ITEM)&amp;nbsp;queue_logic_data_header;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;65&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;66&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;sem_t&amp;nbsp;bin_sem_logic_data_produce;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;67&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;sem_t&amp;nbsp;bin_sem_logic_data_consume;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;68&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;69&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;pthread_mutex_t&amp;nbsp;queue_logic_data_mutex;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;70&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;71&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;#endif&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008080"&gt;72&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="color: #000000"&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/nanshouyong326/aggbug/1912894.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nanshouyong326/archive/2010/12/21/1912894.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nanshouyong326/archive/2010/11/01/1866078.html</id><title type="text">PAZU 是4Fang 为配合“四方在线”软件于2004年开发的WEB打印控件，适用于各种WEB软件项目的打印。</title><summary type="text">PAZU 是4Fang 为配合“四方在线”软件于2004年开发的WEB打印控件，适用于各种WEB软件项目的打印。PAZU是客户端软件，使用于IE作为客户端的所有应用，与服务器端开发语言无关，即PAZU支持所有的开发语言开发的WEB应用，无论是Java还是Dot Net还是PHP 还是…都没有问题，客户端是IE就可以了。如果你的应用的客户端不是IE，是firefo...</summary><published>2010-11-01T03:45:00Z</published><updated>2010-11-01T03:45:00Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nanshouyong326/archive/2010/11/01/1866078.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/archive/2010/11/01/1866078.html"/><content type="html">&lt;p&gt;PAZU &lt;span style="font-family: 宋体"&gt;是&lt;/span&gt;4Fang &lt;span style="font-family: 宋体"&gt;为配合&amp;#8220;四方在线&amp;#8221;软件于&lt;/span&gt;2004&lt;span style="font-family: 宋体"&gt;年开发的&lt;/span&gt;WEB&lt;span style="font-family: 宋体"&gt;打印控件，适用于各种&lt;/span&gt;WEB&lt;span style="font-family: 宋体"&gt;软件项目的打印。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PAZU&lt;span style="font-family: 宋体"&gt;是客户端软件，使用于&lt;/span&gt;IE&lt;span style="font-family: 宋体"&gt;作为客户端的所有应用，与服务器端开发语言无关，即&lt;/span&gt;PAZU&lt;span style="font-family: 宋体"&gt;支持所有的开发语言开发的&lt;/span&gt;WEB&lt;span style="font-family: 宋体"&gt;应用，无论是&lt;/span&gt;Java&lt;span style="font-family: 宋体"&gt;还是&lt;/span&gt;Dot Net&lt;span style="font-family: 宋体"&gt;还是&lt;/span&gt;PHP &lt;span style="font-family: 宋体"&gt;还是&lt;/span&gt;&amp;#8230;&lt;span style="font-family: 宋体"&gt;都没有问题，客户端是&lt;/span&gt;IE&lt;span style="font-family: 宋体"&gt;就可以了。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;如果你的应用的客户端不是&lt;/span&gt;IE&lt;span style="font-family: 宋体"&gt;，是&lt;/span&gt;firefox/chrome&lt;span style="font-family: 宋体"&gt;等非&lt;/span&gt;IE&lt;span style="font-family: 宋体"&gt;浏览器，您就需要&lt;/span&gt;PAZU&lt;span style="font-family: 宋体"&gt;的&lt;/span&gt;NP&lt;span style="font-family: 宋体"&gt;版本&lt;/span&gt;(NP&lt;span style="font-family: 宋体"&gt;版本我们的项目小组正在内部测试，估计在&lt;/span&gt;2009&lt;span style="font-family: 宋体"&gt;年&lt;/span&gt;10&lt;span style="font-family: 宋体"&gt;月份会推出给大家使用，敬请留意&lt;/span&gt;)&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PAZU&lt;span style="font-family: 宋体"&gt;广泛支持&lt;/span&gt;IE6&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;IE7&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;IE8&lt;span style="font-family: 宋体"&gt;，支持&lt;/span&gt;WinXP&lt;span style="font-family: 宋体"&gt;以上操作系统，包括&lt;/span&gt;Windows Vista &lt;span style="font-family: 宋体"&gt;和&lt;/span&gt; Windows 7&lt;span style="font-family: 宋体"&gt;。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PAZU&lt;span style="font-family: 宋体"&gt;还支持&lt;/span&gt;IE&lt;span style="font-family: 宋体"&gt;内核的非&lt;/span&gt;IE&lt;span style="font-family: 宋体"&gt;浏览器，&lt;/span&gt; &lt;span style="font-family: 宋体"&gt;如傲游、&lt;/span&gt;QQ&lt;span style="font-family: 宋体"&gt;浏览器、世界之窗等。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PAZU&lt;span style="font-family: 宋体"&gt;还支持使用&lt;/span&gt;IE&lt;span style="font-family: 宋体"&gt;浏览器编程对象自己编写的各种应用浏览器。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;由于&lt;/span&gt;Windows Vista &lt;span style="font-family: 宋体"&gt;以上操作系统和&lt;/span&gt;IE8&lt;span style="font-family: 宋体"&gt;以上版本在系统权限校验、安全性方面的巨大提升，使得目前网上公布的绝大部分&lt;/span&gt;WEB&lt;span style="font-family: 宋体"&gt;打印控件都不能完美支持&lt;/span&gt;WinVista&lt;span style="font-family: 宋体"&gt;和&lt;/span&gt;Win7&lt;span style="font-family: 宋体"&gt;、&lt;/span&gt;IE8&lt;span style="font-family: 宋体"&gt;等新一代&lt;/span&gt;WEB&lt;span style="font-family: 宋体"&gt;应用平台。&lt;/span&gt;PAZU&lt;span style="font-family: 宋体"&gt;的开发小组花费了大量的时间来使得&lt;/span&gt;PAZU&lt;span style="font-family: 宋体"&gt;具备最完全的兼容能力。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PAZU&lt;span style="font-family: 宋体"&gt;于&lt;/span&gt;2005&lt;span style="font-family: 宋体"&gt;年投入正式商用，是国内最早的&lt;/span&gt;WEB&lt;span style="font-family: 宋体"&gt;打印控件，被广大客户和朋友广泛应用于：电信、移动通信、银行、政府、医院、教育等各种大型应用中，这些前期付费的用户为&lt;/span&gt;PAZU&lt;span style="font-family: 宋体"&gt;和&lt;/span&gt;4Fang&lt;span style="font-family: 宋体"&gt;的发展贡献了宝贵的&amp;#8220;粮草&amp;#8221;，在此我们对前期付费购买&lt;/span&gt;PAZU&lt;span style="font-family: 宋体"&gt;许可的所有客户朋友表示最高的敬意。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;2009&lt;span style="font-family: 宋体"&gt;年&lt;/span&gt;6&lt;span style="font-family: 宋体"&gt;月，&lt;/span&gt;4Fang &lt;span style="font-family: 宋体"&gt;决定自&lt;/span&gt;2009&lt;span style="font-family: 宋体"&gt;年&lt;/span&gt;6&lt;span style="font-family: 宋体"&gt;月&lt;/span&gt;20&lt;span style="font-family: 宋体"&gt;日&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;起，&lt;/span&gt;PAZU&lt;span style="font-family: 宋体"&gt;完全无限制免费推出，&lt;/span&gt;4Fang&lt;span style="font-family: 宋体"&gt;迈出的这一步这标志着&lt;/span&gt;4Fang&lt;span style="font-family: 宋体"&gt;的策略由一家相对技术封闭的应用软件开发公司走向技术开放的新里程。&lt;/span&gt;4Fang &lt;span style="font-family: 宋体"&gt;将以：&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 14pt; font-family: 宋体"&gt;标准、开放、易用&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;为新的技术指导策略，团结和凝聚更多的开发人员，为用户提供最简单实用的应用软件产品。&lt;/span&gt;4Fang &lt;span style="font-family: 宋体"&gt;陆续还会开放&lt;/span&gt;4Fang&lt;span style="font-family: 宋体"&gt;专有&lt;/span&gt;WEB&lt;span style="font-family: 宋体"&gt;应用平台&lt;/span&gt;&amp;#8212;LAPUTAC (&lt;span style="font-family: 宋体"&gt;一个同时支持数据在服务器、客户端存储，同时支持&lt;/span&gt;WEB&lt;span style="font-family: 宋体"&gt;应用模式和单独打包模式的领先应用平台，详见&lt;/span&gt;&lt;a href="http://www.4fang.net/apps/SaaS/"&gt;http://www.4Fang.net/apps/SaaS/&lt;/a&gt; )&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PAZU &lt;span style="font-family: 宋体"&gt;的永久主站网址&lt;/span&gt; &lt;a href="http://www.4fang.net/tech/pazu.html"&gt;http://www.4Fang.net/tech/pazu.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PAZU &lt;span style="font-family: 宋体"&gt;的永久下载网址&lt;/span&gt; &lt;a href="http://www.4fang.net/4ff/sc_setup.exe"&gt;http://www.4Fang.net/4ff/sc_setup.exe&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PAZU &lt;span style="font-family: 宋体"&gt;开发包下载网址&lt;/span&gt; &lt;a href="http://www.4fang.net/4ff/pazu.rar"&gt;http://www.4Fang.net/4ff/pazu.rar&lt;/a&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;PAZU&lt;span style="font-family: 宋体"&gt;的讨论和意见反馈请到&lt;/span&gt;4Fang&lt;span style="font-family: 宋体"&gt;的论坛&lt;/span&gt; &lt;a href="http://www.4fang.net/BBS/"&gt;http://www.4Fang.net/BBS/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nanshouyong326/aggbug/1866078.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nanshouyong326/archive/2010/11/01/1866078.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nanshouyong326/archive/2010/07/30/1788671.html</id><title type="text">jbpm表说明</title><summary type="text">http://www.blogjava.net/wenlong/archive/2009/09/18/295593.htmlJBPM数据库表说明1 流程配置类数据库表：1.1 JBPM_PROCESSDEFINITION：流程模版表字段名字段含义主键外键ID_流程模版标识√×NAME_流程模版名称××VERSION_流程模版版本，对于同一流程模版，多次插入...</summary><published>2010-07-30T05:31:00Z</published><updated>2010-07-30T05:31:00Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/30/1788671.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/30/1788671.html"/><content type="html">&lt;p&gt;&lt;a href="http://www.blogjava.net/wenlong/archive/2009/09/18/295593.html"&gt;http://www.blogjava.net/wenlong/archive/2009/09/18/295593.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 18pt; font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 18pt; font-family: 宋体"&gt;数据库表说明&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1 &lt;/span&gt;&lt;span style="font-family: 宋体"&gt;流程配置类数据库表：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.1 JBPM&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_PROCESSDEFINITION&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;模版&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 99pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="132"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="168"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 99pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="132"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="168"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程模版标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#215;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 99pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="132"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;NAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="168"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程模版名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#215;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#215;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 99pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="132"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;VERSION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="168"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程模版版本，对于同一流程模版，多次插入数据库时，数据库中有多条记录，每条记录中的版本号一次增加&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#215;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#215;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 9pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 99pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 9pt" width="132"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ISTERMINATIONIMPLICIT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 9pt" width="168"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;是否支持强行终止流程（目前理解）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 9pt" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#215;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 9pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#215;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 99pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="132"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;STARTSTATE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 126pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="168"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;起始节点&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;ID&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;，在&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_NODE&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;表中&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#215;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.2 JBPM&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_NODE&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程节点表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程节点标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;CLASS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p align="left"&gt;&lt;span style="font-family: 宋体"&gt;节点类型：&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;C&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.node.ProcessState &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;D&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.node.Decision &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;E&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.node.EndState &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;F&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.node.Fork &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;J&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.node.Join &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;K&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.node.TaskNode &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;N&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.def.Node &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;R&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.node.StartState&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;S&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.node.State&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;U&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.def.SuperState &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;NAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程节点名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;SUBPROCESSDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;节点类型为&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;ProcessState&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;时使用，代表子流程模版&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ISASYNC_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;节点是否支持异步机制&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ACTION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;节点中指定的&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;action&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_ACTION&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;表&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;SUPERSTATE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;节点对应的&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;SuperState&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;的&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;id&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;，表明该节点属于某个&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;SuperState&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;PROCESSDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;节点所在的流程模版&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;DECISIONDELEGATION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;节点类型为&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;Decision&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;时使用，表明&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;Decision&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;对应的代理类，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_DELEGATION&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;表&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;DECISIONEXPRESSION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;节点类型为&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;Decision&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;时使用，该属性表示&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;Decision&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;中使用的判断表达式&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;SIGNAL_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;节点类型为&lt;/span&gt;&lt;span style="color: red; font-family: Tahoma"&gt;Task&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;CREATETASKS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;节点类型为&lt;/span&gt;&lt;span style="color: red; font-family: Tahoma"&gt;Task&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ENDTASKS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;节点类型为&lt;/span&gt;&lt;span style="color: red; font-family: Tahoma"&gt;Task&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;NODECOLLECTIONINDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;节点类型为&lt;/span&gt;&lt;span style="color: red; font-family: Tahoma"&gt;SuperState&lt;/span&gt;&lt;span style="color: red; font-family: 宋体"&gt;时使用，&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.3 JBPM&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_TRANSITION&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程迁移表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;迁移&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;NAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;迁移&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;PROCESSDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;迁移&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;所在的流程模版&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;FROM_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;迁移来源，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;Node&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TO_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;迁移目的，&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;Node&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;FROMINDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.4 JBPM_ACTION&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程动作表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;动作&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;NAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;动作&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;CLASS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;动作分类：&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;A&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; font-family: 宋体"&gt;（动作）&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.def.Action&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;S&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; font-family: 宋体"&gt;（脚本）&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;: org.jbpm.graph.action.Script&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;C&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; font-family: 宋体"&gt;（创建定时器）&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;org.jbpm.scheduler.def.CreateTimerAction I&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; font-family: 宋体"&gt;（取消定时器）&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;:&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; font-family: Tahoma"&gt;org.jbpm.scheduler.def.CancelTimerAction &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ISPROPAGATIONALLOWED_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ACTIONEXPRESSION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;动作类行为&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;I&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;时使用，表示动作执行的脚本&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ISASYNC_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;动作是否支持异步机制&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;REFERENCEDACTION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;动作中引用的动作，对应&lt;/span&gt;&lt;span style="color: red; font-family: Tahoma"&gt;JBPM_ACTION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ACTIONDELEGATION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;动作类型为&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;A&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;时使用，表示动作执行的代理类，&lt;span style="color: red"&gt;对应&lt;/span&gt;&lt;/span&gt;&lt;span style="color: red; font-family: Tahoma"&gt;JBPM_&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;DELEGATION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;EVENT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;动作中指定的事件，对应&lt;/span&gt;&lt;span style="color: red; font-family: Tahoma"&gt;JBPM_EVENT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;PROCESSDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;动作所在的流程模版&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;id&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TIMERNAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;定时器名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;DUEDATE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;定时器间隔时间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;REPEAT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;定时器动作执行次数&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TRANSITIONNAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;动作指定后指向的&lt;/span&gt;&lt;span style="color: red; font-family: Tahoma"&gt;Transition&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TIMERACTION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;定时器动作代理类，对应&lt;/span&gt;&lt;span style="color: red; font-family: Tahoma"&gt;JBPM_ACTION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;EXPRESSION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;定时器执行表达式&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;EVENTINDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;EXCEPTIONHANDLER_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;异常处理类，对应&lt;/span&gt;&lt;span style="color: red; font-family: Tahoma"&gt;JBPM_&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt; EXCEPTIONHANDLER&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;EXCEPTIONHANDLERINDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: red; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.5 JBPM_EVENT&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;流程事件表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;事件&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;EVENTTYPE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;事件类型&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TYPE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程事件所在的图形节点类型&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"A" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: Tahoma"&gt;Task&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"C" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;ProcessState&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"D" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Decision"&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"E" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;EndState" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"F" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Fork"&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"J" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Join" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"K" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;TaskNode" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"N" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Node" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"P" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;ProcessDefinition"&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"R" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;StartState" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"S" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;State" &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"T" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Transition"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"U" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;SuperState" &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;GRAPHELEMENT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程事件所在的图形节点的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;PROCESSDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;事件所属流程定义，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_PROCESSDEFINITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;NODE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;事件所属节点，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_NODE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TRANSITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;事件所属迁移，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt; TRANSITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TASK_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;事件所属任务，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;TASK&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.6 JBPM_DELEGATION&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程代理类表（用于实例化&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;jbpm&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;中的&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;action&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;类）&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;代理&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;CLASSNAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;代理类名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;CONFIGURATION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;代理类配置信息&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;CONFIGTYPE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;代理类配置类型&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;PROCESSDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;代理类所属流程定义，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_PROCESSDEFINITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.7 JBPM_TASK&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程任务表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;任务&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;NAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;任务名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;PROCESSDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;任务所属流程定义，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_PROCESSDEFINITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;DESCRIPTION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;任务描述&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ISBLOCKING_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;任务是否为阻塞（任务不完成、流程不能继续）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ISSIGNALING_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;任务是否可以驱动&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;DUEDATE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;任务持续时间，表明任务应在多长时间内完成&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ACTORIDEXPRESSION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;?&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;POOLEDACTORSEXPRESSION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;?&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TASKMGMTDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;任务所属的任务管理模块&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;ID&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_MODULEDEFIFNITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TASKNODE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;任务所属的&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;TASK_NODE&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_NODE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;STARTSTATE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;任务所属的&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;START_NODE&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_NODE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ASSIGNMENTDELEGATION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;?&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;SWIMLANE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;执行该任务的泳道（角色）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TASKCONTROLLER_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;?&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.8 JBPM_TASKCONTROLLER&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程任务控制器&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程任务控制器&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKCONTROLLER&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;DELEGATION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程任务控制器对应的代理，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_DELEGATION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.9 JBPM_VARIABLEACCESS&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程变量表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程变量&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;VARIABLENAME&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程变量名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACCESS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程变量存取方式&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;MAPPEDNAME&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;？（暂时不使用）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PROCESSSTATE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程变量所属的流程节点，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_NODE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKCONTROLLER&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程变量所属的流程任务控制器，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_ TASKCONTROLLER&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;INDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;?&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;SCRIPT&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程变量所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_ ACTION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.10 JBPM_MODULEDEFINITION&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程模块定义表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程模块&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;CLASS&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程模块类型：&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: Tahoma"&gt;M : org.jbpm.module.def.ModuleDefinition &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: Tahoma"&gt;C : org.jbpm.context.def.ContextDefinition&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: Tahoma"&gt;F : org.jbpm.file.def.FileDefinition &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: Tahoma"&gt;L: org.jbpm.logging.def.LoggingDefinition &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: Tahoma"&gt;I: org.jbpm.scheduler.def.SchedulerDefinition &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: Tahoma"&gt;T: org.jbpm.taskmgmt.def.TaskMgmtDefinition &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程模块名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;PROCESSDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;模块所属流程定义，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_PROCESSDEFINITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;STARTTASK&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;类型为&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;T&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;时使用，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_TASK&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.11JBPM_EXCEPTIONHANDLER&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程异常处理器表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程异常处理器&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;EXCEPTIONHANDLERNAME&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程异常处理器名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TYPE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程异常处理器所在的图形节点类型&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"A" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: Tahoma"&gt;Task&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"C" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;ProcessState&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"D" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Decision"&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"E" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;EndState" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"F" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Fork"&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"J" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Join" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"K" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;TaskNode" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"N" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Node" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"P" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;ProcessDefinition"&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"R" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;StartState" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"S" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;State" &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"T" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Transition"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"U" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;SuperState" &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;GRAPHELEMENT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程异常处理器所在的图形节点的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;PROCESSDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程异常处理器所属流程定义，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_PROCESSDEFINITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;NODE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程异常处理器所属节点，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_NODE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TRANSITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程异常处理器所属迁移，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt; TRANSITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TASK_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程异常处理器所属任务，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;_&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;TASK&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;GRAPHELEMENTINDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程异常处理器中包含的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;集合的索引（？）&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.12 JBPM_DECISIONCONDITION&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;DECISION&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;节点判断条件表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;INDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DECISION&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DECISION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_NODE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TRANSITIONNAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DECISION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;节点的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;离开节点名称&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;&amp;#8221;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;EXPRESSION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;每一个&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;离开节点名称&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;对应的条件表达式&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;1.13 JBPM_ SWINLANE&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;DECISION&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;节点判断条件表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NAME&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;泳道名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TRANSITIONNAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DECISION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;节点的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;离开节点名称&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;&amp;#8221;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;EXPRESSION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;每一个&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;离开节点名称&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;对应的条件表达式&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2 &lt;/span&gt;&lt;span style="font-family: 宋体"&gt;流程运行类数据库表：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.1 JBPM_PROCESSINSTANCE&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程实例表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;VERSION&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;版本&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;START_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程实例开始时间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;END_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程实例结束时间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ISSUSPENDED&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程实例是否暂停&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PROCESSDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程实例所属的流程模版，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_PROCESSDEFINITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ROOTTOKEN_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程实例对应的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TOKEN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;SUPERPROCESSTOKEN_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;父流程的当前&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ID&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，当流程实例为子流程实例时使用，表明由父流程进入子流程时，父流程的当前&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;。对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TOKEN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.2 JBPM_TOKEN&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;VERSION&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;版本&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;START_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;开始时间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;END_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;结束时间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;NODEENTER_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;进入当前节点（&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;当前所处的节点）的时间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NEXTLOGINDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ISABLETOREACTIVATEPARENT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;能否重新激活父&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;标志&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ISTERMINATIONIMPLICIT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;能够强制终止&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;标志&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ISSUSPENDED_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;是否处于暂停状态&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NODE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;所在的当前节点，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_NODE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PROCESSINSTANCE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;所属的流程实例，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_PROCESSINSTANCE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PARENT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;的父&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;，当&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;是由&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;fock&lt;/span&gt;&lt;span style="font-family: 宋体"&gt;产生或处于子流程中时使用，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_TOKEN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.3 JBPM_LOG&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程日志表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;CLASS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;日志类型：&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;A: ActionLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;B: ByteArrayUpdateLog &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;C: CompositeLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;D: VariableDeleteLog E: DateUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;F: HibernateStringUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;G: LongUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;H: HibernateLongUpdateLog &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;I: ProcessInstanceCreateLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;L: DoubleUpdateLog &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;M: MessageLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;N: NodeLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;O: TokenCreateLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;P: ProcessLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;R: VariableCreateLog S: SignalLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;T: TransitionLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;U: StringUpdateLog &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;V: VariableLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;W: VariableUpdateLog X: ProcessInstanceEndLog &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;Y: TokenEndLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;0: TaskLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;1: TaskCreateLog &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;2: TaskAssignLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;3: TaskEndLog &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;4: SwimlaneLog&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;5: SwimlaneCreateLog&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;6: SwimlaneAssignLog &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;INDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DATE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;日志产生时间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN _&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;日志所属&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PARENT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;日志的父日志，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_LOG&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;CHILD_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;创建的子&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TokenCreateLog&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;结束的子&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TokenEndLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;MESSAGE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;消息信息，当日志类型为&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;M&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;（&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;MessageLog&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;）时使用&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;EXCEPTION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;日志异常信息，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;ActionLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;日志所属&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，当日志类型为&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;A&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;（&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;ActionLog&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;）时使用&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NODE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;日志所属&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NODE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，当日志类型为&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;N&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;（&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;NodeLog&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;）时使用&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ENTER_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;进入节点时间，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;NodeLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;LEAVE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;离开节点时间，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;NodeLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DURATION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;节点停留时间，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;NodeLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TRANSITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;日志所属&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TRANSITION &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;SOURCENODE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TRANSITION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;的起点，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TransitionLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DESTINATIONNODE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TRANSITION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;的终点，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TransitionLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;VARIABLEINSTANCE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;日志所属的流程变量实例，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;VariableLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;OLDBYTEARRAY_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;原&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;BYTEARRAY&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;ByteArrayUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NEWBYTEARRAY &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;新&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;BYTEARRAY&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;ByteArrayUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;OLDDATEVALUE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;原&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DATE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;DateUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NEWDATEVALUE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;新&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DATE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;DateUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;OLDDOUBLEVALUE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;原&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DOUBLE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;DoubleUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NEWDOUBLEVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;新&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DOUBLE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;DoubleUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;OLDLONGIDCLASS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;原&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;LONGIDCLASS&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;HibernateLongUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NEWLONGIDCLASS_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;新&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;LONGIDCLASS&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;HibernateLongUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;OLDLONGIDVALUE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;原&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;LONGID&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;HibernateLongUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NEWLONGIDVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;新&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;LONGID&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;HibernateLongUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;OLDSTRINGIDCLASS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;原&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;STRINGIDCLASS&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;HibernateStringUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;OLDSTRINGIDVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;原&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;STRINGID&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;HibernateStringUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NEWSTRINGIDCLASS_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;新&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;STRINGIDCLASS&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;HibernateStringUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NEWSTRINGIDVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;新&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;STRINGID&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;HibernateStringUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;OLDLONGVALUE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;原&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;LONG&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;LongUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NEWLONGVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;新&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;LONG&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;LongUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;OLDSTRINGVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;原&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;STRING&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;StringUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NEWSTRINGVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;新&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;STRING&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;值，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;StringUpdateLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKINSTANCE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p align="left"&gt;&lt;span style="color: black; font-family: 宋体"&gt;日志所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKINSTANCE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TaskLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TaskCreateLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TaskAssignLog&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TaskEndLog &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKACTORID_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;任务的新&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTORID&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TaskAssignLog&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TaskCreateLog&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;SwimlaneCreateLog&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;SwimlaneAssignLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKOLDACTORID_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;任务的原&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTORID&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;TaskAssignLog&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;SwimlaneAssignLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;SWIMLANEINSTANCE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;日志所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;SWIMLANEINSTANC&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;SwimlaneLog&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;SwimlaneCreateLog&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;SwimlaneAssignLog&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.4 JBPM_RUNTIMEACTION&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程实时&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;VERSION&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;版本&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;EVENTTYPE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;实时&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;所处的事件类型名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;TYPE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;实时&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;所在的图形节点类型&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"A" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: Tahoma"&gt;Task&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"C" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;ProcessState&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"D" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Decision"&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"E" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;EndState" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"F" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Fork"&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"J" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Join" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"K" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;TaskNode" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"N" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Node" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"P" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;ProcessDefinition"&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"R" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;StartState" &lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"S" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;State" &lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"T" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;Transition"&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;"U" &lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #7f007f; font-family: 宋体"&gt;：&lt;/span&gt;&lt;span style="font-size: 10pt;background: white; color: #2a00ff; font-family: Tahoma"&gt;SuperState" &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;GRAPHELEMENT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;实时&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;所在的图形节点的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ID&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PROCESSINSTANCE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;实时&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;所在的流程实例，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_PROCESSINSTANCE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;实时&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;对应的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_ACTION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PROCESSINSTANCEINDEX_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.5 JBPM_VARIABLEINSTANCE&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程变量实例表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;CLASS_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;变量类型：&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;V : org.jbpm.context.exe.VariableInstance&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;B : org.jbpm.context.exe.variableinstance.ByteArrayInstance&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;D : org.jbpm.context.exe.variableinstance.DateInstance&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;O : org.jbpm.context.exe.variableinstance.DoubleInstance&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;H : org.jbpm.context.exe.variableinstance.HibernateLongInstance&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;I : org.jbpm.context.exe.variableinstance.HibernateStringInstance&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;L : org.jbpm.context.exe.variableinstance.LongInstance&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;S : org.jbpm.context.exe.variableinstance.StringInstance&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;N : org.jbpm.context.exe.variableinstance.NullInstance&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;变量名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TYPE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;CONVERTER_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;数值转换器&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;变量所在的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TOKEN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKENVARIABLEMAP_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;该变量所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;的变量映射，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TOKENVARIABLEMAP&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PROCESSINSTANCEINDEX_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PROCESSINSTANCE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;变量所在的流程实例，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_PROCESSINSTANCE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;BYTEARRAYVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;当流程变量是&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ByteArray&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;类型时，变量的值，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_BYTEARRAY&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DATEVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;当流程变量是&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DATE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;类型时，变量的值&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DOUBLEVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;当流程变量是&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DOUBLE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;类型时，变量的值&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;LONGIDCLASS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;当流程变量是了&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;HibernateLongInstance&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;类型时，变量的类型&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;LONGVALUE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;当流程变量是了&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;HibernateLongInstance/Long&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;类型时，变量的值&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;STRINGIDCLASS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;当流程变量是了&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;HibernateStringInstance&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;类型时，变量的类型&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;STRINGVALUE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;当流程变量是了&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;HibernateStringInstance/String&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;类型时，变量的值&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKINSTANCE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;变量所在的任务实例，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TASKINSTANCE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.6 JBPM_COMMENT&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程备注信息表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;VERSION&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;版本&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTORID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;产生该备注的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTOR&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TIME_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程备注产生时间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;MESSAGE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程备注信息&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程备注所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TOKEN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKINSTANCE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程备注所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKINSTANCE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TASKINSTANCE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKENINDEX_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKINSTANCEINDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.7 JBPM_MESSAGE&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程异步消息表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;CLASS_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;消息类型&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;M : org.jbpm.msg.Message T : org.jbpm.msg.db.TextMessage&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;A : org.jbpm.command.ExecuteActionCommand&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;N : org.jbpm.command.ExecuteNodeCommand&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;S : org.jbpm.command.SignalCommand&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;K : org.jbpm.command.TaskInstanceEndCommand &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DESTINATION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;消息目的源&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;EXCEPTION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;消息异常信息&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ISSUSPENDED_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程消息所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TOKEN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKINSTANCE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程消息所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKINSTANCE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TASKINSTANCE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TEXT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;消息内容&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程消息所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_ ACTION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 7.25pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 7.25pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NODE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 7.25pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程消息所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NODE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_ NODE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 7.25pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 7.25pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 7.25pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 7.25pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TRANSITIONNAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 7.25pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;？&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 7.25pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 7.25pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.8 JBPM_TIMER&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程定时器表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NAME_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;定时器名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DUEDATE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;定时器每次执行的间隔时间&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;REPEAT_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;定时器是否重复执行&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TRANSITIONNAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;定时器执行后，流程的目的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TRANSITION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;EXCEPTION_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程备注所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TOKEN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ISSUSPENDED_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;定时器所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTION&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_ ACTION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;定时器所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_ TOKEN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PROCESSINSTANCE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;定时器所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PROCESSINSTANCE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_PROCESSINSTANCE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKINSTANCE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;定时器所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKINSTANCE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TASKINSTANCE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;GRAPHELEMENTTYPE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;定时器所属的图形元素类型&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;GRAPHELEMENT_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;定时器所属的图形元素&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.9 JBPM_TOKENVARIABLEMAP&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;变量&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;MAP&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;变量映射所属的&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_TOKEN&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;CONTEXTINSTANCE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TOKEN&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;变量映射所属的流程上下文实例，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_MODULEINSTANCE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.10 JBPM_MODULEINSTANCE&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：流程模块实例表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;CLASS_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;模块实例类型：&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;M: org.jbpm.module.exe.ModuleInstance&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;C: org.jbpm.context.exe.ContextInstance&lt;/span&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;L: org.jbpm.logging.exe.LoggingInstance&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size: 10pt;background: white; color: #3f5fbf; font-family: 'Courier New'"&gt;I: org.jbpm.scheduler.exe.SchedulerInstanceT: org.jbpm.taskmgmt.def.TaskMgmtDefinition &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;PROCESSINSTANCE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;模块实例所属的流程实例，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_PROCESSINSTANCE&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;TASKMGMTDEFINITION_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;任务类模块实例所属的任务模块，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_MODULEDEFINITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;模块实例名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.11 JBPM_BYTEARRAY&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：文件模块形式的流程变量实例表&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NAME_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;流程变量名称&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;&amp;nbsp;FILEDEFINITION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;FILEMODULE&lt;/span&gt;&lt;span style="color: black; font-family: 宋体"&gt;，对应&lt;/span&gt;&lt;span style="color: black; font-family: Tahoma"&gt;JBPM_MODULEDEFINITION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-family: Tahoma"&gt;2.12 JBPM_BYTEBLOCK&lt;/span&gt;&lt;span style="font-family: 黑体"&gt;：&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;table style="border-right: medium none; border-top: medium none; margin-left: 14.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;PROCESSFILE_ &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;对应&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;JBPM_BYTEARRAY&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;BYTES_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="color: black; font-family: 宋体"&gt;序列化流程变量&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;INDEX_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&lt;span style="font-family: 宋体"&gt;标识&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp;补：JBPM_TASKINSTANCE&lt;span style="font-family: 黑体"&gt;：&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&amp;nbsp; &lt;table style="margin-left: 14.4pt; border-collapse: collapse" cellspacing="0" cellpadding="0" border="0"&gt;&lt;tbody&gt;&lt;tr style="height: 15.15pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="120"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段名&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="180"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;字段含义&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="72"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;主键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: windowtext 1pt solid; padding-left: 5.4pt;background: #999999; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.15pt" width="156"&gt;&lt;p align="center"&gt;&lt;strong&gt;&lt;span style="font-size: 9pt; font-family: 宋体"&gt;外键&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Tahoma"&gt;ID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="180"&gt;&lt;p&gt;标识&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="72"&gt;&lt;p align="center"&gt;&lt;span style="font-family: Tahoma"&gt;&amp;#8730;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;CLASS&lt;/span&gt;&lt;span style="font-family: Tahoma"&gt;_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;VERSION_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;NAME_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;DISCRIPTION&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;ACTORID_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;CREATE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="color: black; font-family: Tahoma"&gt;START_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;END_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;DUEDATE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;PRIORITY_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;ISCANCELLED_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;ISSUSPENDED_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;ISOPEN_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;ISSIGNALLING_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;ISBLOCKING_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;TASK_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;TOKEN_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;PROCINST_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;SWIMLANINSTANCE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: medium none; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height: 15.55pt"&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: windowtext 1pt solid; width: 90pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="120"&gt;&lt;p&gt;&lt;span style="font-family: Verdana"&gt;TASKMGMTINSTANCE_&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 135pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="180"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 54pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="72"&gt;&lt;/td&gt;&lt;td style="border-right: windowtext 1pt solid; padding-right: 5.4pt; border-top: medium none; padding-left: 5.4pt; padding-bottom: 0cm; border-left: medium none; width: 117pt; padding-top: 0cm; border-bottom: windowtext 1pt solid; height: 15.55pt" width="156"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;这哥们太帅了，他的博客也不错，推荐大家没事去逛逛&lt;br /&gt;附上转载地址&lt;a href="http://www.blogjava.net/libin2722/articles/143249.html"&gt;&lt;font color="#4371a6"&gt;http://www.blogjava.net/libin2722/articles/143249.html&lt;/font&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/strong&gt; &lt;/p&gt;&lt;img src="http://www.cnblogs.com/nanshouyong326/aggbug/1788671.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/30/1788671.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nanshouyong326/archive/2010/07/12/1775807.html</id><title type="text">7-1</title><summary type="text">ReadWrit.hCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--&gt;/**ReadWrit.h**SamplecodeforMultithreadingApplicationsinWin32*ThisisfromChapter7,Listing7-1*...</summary><published>2010-07-12T06:56:00Z</published><updated>2010-07-12T06:56:00Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/12/1775807.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/12/1775807.html"/><content type="html">&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('88fcc63a-1e7b-4703-831d-9818059efd85')"&gt;&lt;img class="code_img_closed" id="code_img_closed_88fcc63a-1e7b-4703-831d-9818059efd85" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif"  alt="" /&gt;&lt;img class="code_img_opened" id="code_img_opened_88fcc63a-1e7b-4703-831d-9818059efd85" style="display: none" onclick="cnblogs_code_hide('88fcc63a-1e7b-4703-831d-9818059efd85',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;div class="cnblogs_code_hide" id="cnblogs_code_open_88fcc63a-1e7b-4703-831d-9818059efd85"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;ReadWrit.h&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Sample&amp;nbsp;code&amp;nbsp;for&amp;nbsp;Multithreading&amp;nbsp;Applications&amp;nbsp;in&amp;nbsp;Win32&lt;br /&gt;&amp;nbsp;*&amp;nbsp;This&amp;nbsp;is&amp;nbsp;from&amp;nbsp;Chapter&amp;nbsp;7,&amp;nbsp;Listing&amp;nbsp;7-1&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Demonstrates&amp;nbsp;an&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;the&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Readers/Writers&amp;nbsp;algorithm.&amp;nbsp;This&amp;nbsp;version&lt;br /&gt;&amp;nbsp;*&amp;nbsp;gives&amp;nbsp;preference&amp;nbsp;to&amp;nbsp;readers.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;//////////////////////////////////////////////////////&lt;/span&gt;&lt;span style="color: #008000"&gt;/&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Structure&amp;nbsp;definition&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;typedef&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;_RWLock&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Handle&amp;nbsp;to&amp;nbsp;a&amp;nbsp;mutex&amp;nbsp;that&amp;nbsp;allows&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;a&amp;nbsp;single&amp;nbsp;reader&amp;nbsp;at&amp;nbsp;a&amp;nbsp;time&amp;nbsp;access&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;to&amp;nbsp;the&amp;nbsp;reader&amp;nbsp;counter.&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HANDLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hMutex;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Handle&amp;nbsp;to&amp;nbsp;a&amp;nbsp;semaphore&amp;nbsp;that&amp;nbsp;keeps&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;the&amp;nbsp;data&amp;nbsp;locked&amp;nbsp;for&amp;nbsp;either&amp;nbsp;the&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;readers&amp;nbsp;or&amp;nbsp;the&amp;nbsp;writers.&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HANDLE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hDataLock;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;The&amp;nbsp;count&amp;nbsp;of&amp;nbsp;the&amp;nbsp;number&amp;nbsp;of&amp;nbsp;readers.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Can&amp;nbsp;legally&amp;nbsp;be&amp;nbsp;zero&amp;nbsp;or&amp;nbsp;one&amp;nbsp;while&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;a&amp;nbsp;writer&amp;nbsp;has&amp;nbsp;the&amp;nbsp;data&amp;nbsp;locked.&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nReaderCount;&lt;br /&gt;}&amp;nbsp;RWLock;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Reader/Writer&amp;nbsp;prototypes&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;BOOL&amp;nbsp;InitRWLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock);&lt;br /&gt;BOOL&amp;nbsp;DestroyRWLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock);&lt;br /&gt;BOOL&amp;nbsp;AcquireReadLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ReleaseReadLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock);&lt;br /&gt;BOOL&amp;nbsp;AcquireWriteLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ReleaseWriteLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock);&lt;br /&gt;BOOL&amp;nbsp;ReadOK(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock);&lt;br /&gt;BOOL&amp;nbsp;WriteOK(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock);&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;char&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;s);&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('27978934-1a0f-4746-91bb-87bea5aa495d')"&gt;&lt;img class="code_img_closed" id="code_img_closed_27978934-1a0f-4746-91bb-87bea5aa495d" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif"  alt="" /&gt;&lt;img class="code_img_opened" id="code_img_opened_27978934-1a0f-4746-91bb-87bea5aa495d" style="display: none" onclick="cnblogs_code_hide('27978934-1a0f-4746-91bb-87bea5aa495d',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;div class="cnblogs_code_hide" id="cnblogs_code_open_27978934-1a0f-4746-91bb-87bea5aa495d"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;ReadWrit.c&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Sample&amp;nbsp;code&amp;nbsp;for&amp;nbsp;"Multithreading&amp;nbsp;Applications&amp;nbsp;in&amp;nbsp;Win32"&lt;br /&gt;&amp;nbsp;*&amp;nbsp;This&amp;nbsp;is&amp;nbsp;from&amp;nbsp;Chapter&amp;nbsp;7,&amp;nbsp;various&amp;nbsp;listings.&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Demonstrates&amp;nbsp;an&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;the&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Readers/Writers&amp;nbsp;algorithm.&amp;nbsp;This&amp;nbsp;version&lt;br /&gt;&amp;nbsp;*&amp;nbsp;gives&amp;nbsp;preference&amp;nbsp;to&amp;nbsp;readers.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;#define&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WIN32_LEAN_AND_MEAN&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;stdio.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;stdlib.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;windows.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ReadWrit.h&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;If&amp;nbsp;we&amp;nbsp;wait&amp;nbsp;more&amp;nbsp;than&amp;nbsp;2&amp;nbsp;seconds,&amp;nbsp;then&amp;nbsp;something&amp;nbsp;is&amp;nbsp;probably&amp;nbsp;wrong!&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;#define&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;MAXIMUM_TIMEOUT&amp;nbsp;2000&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Here's&amp;nbsp;the&amp;nbsp;pseudocode&amp;nbsp;for&amp;nbsp;what&amp;nbsp;is&amp;nbsp;going&amp;nbsp;on:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Lock&amp;nbsp;for&amp;nbsp;Reader:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;Lock&amp;nbsp;the&amp;nbsp;mutex&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;Bump&amp;nbsp;the&amp;nbsp;count&amp;nbsp;of&amp;nbsp;readers&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;If&amp;nbsp;this&amp;nbsp;is&amp;nbsp;the&amp;nbsp;first&amp;nbsp;reader,&amp;nbsp;lock&amp;nbsp;the&amp;nbsp;data&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;Release&amp;nbsp;the&amp;nbsp;mutex&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Unlock&amp;nbsp;for&amp;nbsp;Reader:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;Lock&amp;nbsp;the&amp;nbsp;mutex&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;Decrement&amp;nbsp;the&amp;nbsp;count&amp;nbsp;of&amp;nbsp;readers&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;If&amp;nbsp;this&amp;nbsp;is&amp;nbsp;the&amp;nbsp;last&amp;nbsp;reader,&amp;nbsp;unlock&amp;nbsp;the&amp;nbsp;data&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;Release&amp;nbsp;the&amp;nbsp;mutex&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Lock&amp;nbsp;for&amp;nbsp;Writer:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;Lock&amp;nbsp;the&amp;nbsp;data&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Unlock&amp;nbsp;for&amp;nbsp;Reader:&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;&amp;nbsp;Unlock&amp;nbsp;the&amp;nbsp;data&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;//////////////////////////////////////////////////////&lt;/span&gt;&lt;span style="color: #008000"&gt;/&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;BOOL&amp;nbsp;MyWaitForSingleObject(HANDLE&amp;nbsp;hObject)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DWORD&amp;nbsp;result;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WaitForSingleObject(hObject,&amp;nbsp;MAXIMUM_TIMEOUT);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Comment&amp;nbsp;this&amp;nbsp;out&amp;nbsp;if&amp;nbsp;you&amp;nbsp;want&amp;nbsp;this&amp;nbsp;to&amp;nbsp;be&amp;nbsp;non-fatal&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WAIT_OBJECT_0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;MyWaitForSingleObject&amp;nbsp;-&amp;nbsp;Wait&amp;nbsp;failed,&amp;nbsp;you&amp;nbsp;probably&amp;nbsp;forgot&amp;nbsp;to&amp;nbsp;call&amp;nbsp;release!&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WAIT_OBJECT_0);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;InitRWLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;nReaderCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateSemaphore(NULL,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;NULL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FALSE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hMutex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateMutex(NULL,&amp;nbsp;FALSE,&amp;nbsp;NULL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hMutex&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CloseHandle(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FALSE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TRUE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;DestroyRWLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DWORD&amp;nbsp;result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WaitForSingleObject(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WAIT_TIMEOUT)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;DestroyRWLock&amp;nbsp;-&amp;nbsp;Can't&amp;nbsp;destroy&amp;nbsp;object,&amp;nbsp;it's&amp;nbsp;locked!&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CloseHandle(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hMutex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CloseHandle(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TRUE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;AcquireReadLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BOOL&amp;nbsp;result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TRUE;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;MyWaitForSingleObject(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hMutex))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FALSE;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;(&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;nReaderCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;MyWaitForSingleObject(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReleaseMutex(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hMutex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;ReleaseReadLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;result;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG&amp;nbsp;lPrevCount;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;MyWaitForSingleObject(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hMutex))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FALSE;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;--&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;nReaderCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ReleaseSemaphore(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;lPrevCount);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReleaseMutex(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hMutex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;AcquireWriteLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;MyWaitForSingleObject(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;ReleaseWriteLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;result;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;LONG&amp;nbsp;lPrevCount;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ReleaseSemaphore(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;lPrevCount);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(lPrevCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ReleaseWriteLock&amp;nbsp;-&amp;nbsp;Semaphore&amp;nbsp;was&amp;nbsp;not&amp;nbsp;locked!&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;result;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;ReadOK(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;This&amp;nbsp;check&amp;nbsp;is&amp;nbsp;not&amp;nbsp;perfect,&amp;nbsp;because&amp;nbsp;we&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;do&amp;nbsp;not&amp;nbsp;know&amp;nbsp;for&amp;nbsp;sure&amp;nbsp;if&amp;nbsp;we&amp;nbsp;are&amp;nbsp;one&amp;nbsp;of&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;the&amp;nbsp;readers.&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;nReaderCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;WriteOK(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DWORD&amp;nbsp;result;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;The&amp;nbsp;first&amp;nbsp;reader&amp;nbsp;may&amp;nbsp;be&amp;nbsp;waiting&amp;nbsp;in&amp;nbsp;the&amp;nbsp;mutex,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;but&amp;nbsp;any&amp;nbsp;more&amp;nbsp;than&amp;nbsp;that&amp;nbsp;is&amp;nbsp;an&amp;nbsp;error.&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;nReaderCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FALSE;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;This&amp;nbsp;check&amp;nbsp;is&amp;nbsp;not&amp;nbsp;perfect,&amp;nbsp;because&amp;nbsp;we&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;do&amp;nbsp;not&amp;nbsp;know&amp;nbsp;for&amp;nbsp;sure&amp;nbsp;if&amp;nbsp;this&amp;nbsp;thread&amp;nbsp;was&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;the&amp;nbsp;one&amp;nbsp;that&amp;nbsp;had&amp;nbsp;the&amp;nbsp;semaphore&amp;nbsp;locked.&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WaitForSingleObject(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WAIT_TIMEOUT)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TRUE;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;a&amp;nbsp;count&amp;nbsp;is&amp;nbsp;kept,&amp;nbsp;which&amp;nbsp;was&amp;nbsp;incremented&amp;nbsp;in&amp;nbsp;Wait.&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;ReleaseSemaphore(pLock&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;hDataLock,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;NULL);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(result&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FALSE)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;WriteOK&amp;nbsp;-&amp;nbsp;ReleaseSemaphore&amp;nbsp;failed&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FALSE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;//////////////////////////////////////////////////////&lt;/span&gt;&lt;span style="color: #008000"&gt;/&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Error&amp;nbsp;handler&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;BOOL&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;char&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;s)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stdout,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;%s\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;s);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Comment&amp;nbsp;out&amp;nbsp;exit()&amp;nbsp;to&amp;nbsp;prevent&amp;nbsp;termination&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FALSE;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('7fc8f966-8a54-4bd5-b7ad-06d2b351e82b')"&gt;&lt;img class="code_img_closed" id="code_img_closed_7fc8f966-8a54-4bd5-b7ad-06d2b351e82b" src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif"  alt="" /&gt;&lt;img class="code_img_opened" id="code_img_opened_7fc8f966-8a54-4bd5-b7ad-06d2b351e82b" style="display: none" onclick="cnblogs_code_hide('7fc8f966-8a54-4bd5-b7ad-06d2b351e82b',event)" src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif"&gt;&lt;div class="cnblogs_code_hide" id="cnblogs_code_open_7fc8f966-8a54-4bd5-b7ad-06d2b351e82b"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;List.c&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Sample&amp;nbsp;code&amp;nbsp;for&amp;nbsp;"Multithreading&amp;nbsp;Applications&amp;nbsp;in&amp;nbsp;Win32"&lt;br /&gt;&amp;nbsp;*&amp;nbsp;This&amp;nbsp;is&amp;nbsp;from&amp;nbsp;Chapter&amp;nbsp;7,&amp;nbsp;Listing&amp;nbsp;7-1&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Demonstrates&amp;nbsp;an&amp;nbsp;implementation&amp;nbsp;of&amp;nbsp;the&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Readers/Writers&amp;nbsp;algorithm.&amp;nbsp;This&amp;nbsp;version&lt;br /&gt;&amp;nbsp;*&amp;nbsp;gives&amp;nbsp;preference&amp;nbsp;to&amp;nbsp;readers.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;#define&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WIN32_LEAN_AND_MEAN&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;stdio.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;stdlib.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;windows.h&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;#include&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ReadWrit.h&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;//////////////////////////////////////////////////////&lt;/span&gt;&lt;span style="color: #008000"&gt;/&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Structure&amp;nbsp;definition&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;typedef&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;_Node&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;_Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pNext;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;char&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;szBuffer[&lt;/span&gt;&lt;span style="color: #800080"&gt;80&lt;/span&gt;&lt;span style="color: #000000"&gt;];&lt;br /&gt;}&amp;nbsp;Node;&lt;br /&gt;&lt;br /&gt;typedef&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;struct&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;_List&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;RWLock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Node&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pHead;&lt;br /&gt;}&amp;nbsp;List;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Linked&amp;nbsp;list&amp;nbsp;prototypes&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;BOOL&amp;nbsp;InitRWLock(RWLock&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pLock);&lt;br /&gt;BOOL&amp;nbsp;DeleteList(List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList);&lt;br /&gt;BOOL&amp;nbsp;AddHead(List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList,&amp;nbsp;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;node);&lt;br /&gt;BOOL&amp;nbsp;DeleteHead(List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList);&lt;br /&gt;BOOL&amp;nbsp;Insert(List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList,&amp;nbsp;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;afterNode,&amp;nbsp;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;newNode);&lt;br /&gt;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;Next(List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList,&amp;nbsp;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;node);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Test&amp;nbsp;functions&amp;nbsp;prototypes&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;DWORD&amp;nbsp;WINAPI&amp;nbsp;LoadThreadFunc(LPVOID&amp;nbsp;n);&lt;br /&gt;DWORD&amp;nbsp;WINAPI&amp;nbsp;SearchThreadFunc(LPVOID&amp;nbsp;n);&lt;br /&gt;DWORD&amp;nbsp;WINAPI&amp;nbsp;DeleteThreadFunc(LPVOID&amp;nbsp;n);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Global&amp;nbsp;variables&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;This&amp;nbsp;is&amp;nbsp;the&amp;nbsp;list&amp;nbsp;we&amp;nbsp;use&amp;nbsp;for&amp;nbsp;testing&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;//////////////////////////////////////////////////////&lt;/span&gt;&lt;span style="color: #008000"&gt;/&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;CreateList()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;GlobalAlloc(GPTR,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(List));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(InitRWLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FALSE)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GlobalFree(pList);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pList;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;DeleteList(List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AcquireWriteLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(DeleteHead(pList))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReleaseWriteLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DestroyRWLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GlobalFree(pList);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TRUE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;AddHead(List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList,&amp;nbsp;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pNode)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;WriteOK(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;AddHead&amp;nbsp;-&amp;nbsp;not&amp;nbsp;allowed&amp;nbsp;to&amp;nbsp;write!&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pNode&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pNext&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pHead;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pHead&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pNode;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;DeleteHead(List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pNode;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;WriteOK(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;AddHead&amp;nbsp;-&amp;nbsp;not&amp;nbsp;allowed&amp;nbsp;to&amp;nbsp;write!&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pHead&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FALSE;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pNode&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pHead&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pNext;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GlobalFree(pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pHead);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pHead&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pNode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;TRUE;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;BOOL&amp;nbsp;Insert(List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList,&amp;nbsp;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;afterNode,&amp;nbsp;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;newNode)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;WriteOK(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Insert&amp;nbsp;-&amp;nbsp;not&amp;nbsp;allowed&amp;nbsp;to&amp;nbsp;write!&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(afterNode&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddHead(pList,&amp;nbsp;newNode);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;newNode&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pNext&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;afterNode&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pNext;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;afterNode&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pNext&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;newNode;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;Next(List&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pList,&amp;nbsp;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pNode)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;ReadOK(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Next&amp;nbsp;-&amp;nbsp;Not&amp;nbsp;allowed&amp;nbsp;to&amp;nbsp;read!&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(pNode&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pHead;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;else&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;pNode&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;pNext;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #808080"&gt;//////////////////////////////////////////////////////&lt;/span&gt;&lt;span style="color: #008000"&gt;/&lt;/span&gt;&lt;span style="color: #808080"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;DWORD&amp;nbsp;WINAPI&amp;nbsp;ThreadFunc(LPVOID);&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HANDLE&amp;nbsp;&amp;nbsp;hThrds[&lt;/span&gt;&lt;span style="color: #800080"&gt;4&lt;/span&gt;&lt;span style="color: #000000"&gt;];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;slot&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rc;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nThreadCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DWORD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;dwThreadId;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;gpList&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateList();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FatalError(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;main&amp;nbsp;-&amp;nbsp;List&amp;nbsp;creation&amp;nbsp;failed!&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hThrds[nThreadCount&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateThread(NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;LoadThreadFunc,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;dwThreadId&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hThrds[nThreadCount&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateThread(NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;SearchThreadFunc,&amp;nbsp;(LPVOID)&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;pNode&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;dwThreadId&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hThrds[nThreadCount&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateThread(NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;SearchThreadFunc,&amp;nbsp;(LPVOID)&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;pList&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;dwThreadId&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hThrds[nThreadCount&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;]&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;CreateThread(NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;DeleteThreadFunc,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;dwThreadId&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Now&amp;nbsp;wait&amp;nbsp;for&amp;nbsp;all&amp;nbsp;threads&amp;nbsp;to&amp;nbsp;terminate&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rc&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;WaitForMultipleObjects(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nThreadCount,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;hThrds,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;TRUE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INFINITE&amp;nbsp;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(slot&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;slot&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;nThreadCount;&amp;nbsp;slot&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CloseHandle(hThrds[slot]);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;\nProgram&amp;nbsp;finished.\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeleteList(gpList);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;EXIT_SUCCESS;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Slowly&amp;nbsp;load&amp;nbsp;the&amp;nbsp;contents&amp;nbsp;of&amp;nbsp;"List.c"&amp;nbsp;into&amp;nbsp;the&lt;br /&gt;&amp;nbsp;*&amp;nbsp;linked&amp;nbsp;list.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;DWORD&amp;nbsp;WINAPI&amp;nbsp;LoadThreadFunc(LPVOID&amp;nbsp;n)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;nBatchCount;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Node&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;pNode;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FILE&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fp&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;fopen(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;List.c&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;r&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;!&lt;/span&gt;&lt;span style="color: #000000"&gt;fp)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fprintf(stderr,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;ReadWrit.c&amp;nbsp;not&amp;nbsp;found\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pNode&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;GlobalAlloc(GPTR,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(Node));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nBatchCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(rand()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;%&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AcquireWriteLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(fgets(pNode&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;szBuffer,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(Node),&amp;nbsp;fp))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AddHead(gpList,&amp;nbsp;pNode);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;&amp;nbsp;Try&amp;nbsp;not&amp;nbsp;to&amp;nbsp;hog&amp;nbsp;the&amp;nbsp;lock&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000"&gt;--&lt;/span&gt;&lt;span style="color: #000000"&gt;nBatchCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;==&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReleaseWriteLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sleep(rand()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;%&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;5&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nBatchCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(rand()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;%&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;10&lt;/span&gt;&lt;span style="color: #000000"&gt;)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;+&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;2&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AcquireWriteLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pNode&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;GlobalAlloc(GPTR,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;sizeof&lt;/span&gt;&lt;span style="color: #000000"&gt;(Node));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReleaseWriteLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Every&amp;nbsp;so&amp;nbsp;often,&amp;nbsp;walked&amp;nbsp;the&amp;nbsp;linked&amp;nbsp;list&lt;br /&gt;&amp;nbsp;*&amp;nbsp;and&amp;nbsp;figure&amp;nbsp;out&amp;nbsp;how&amp;nbsp;many&amp;nbsp;lines&amp;nbsp;one&amp;nbsp;string&lt;br /&gt;&amp;nbsp;*&amp;nbsp;appears&amp;nbsp;(given&amp;nbsp;as&amp;nbsp;the&amp;nbsp;startup&amp;nbsp;param)&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;DWORD&amp;nbsp;WINAPI&amp;nbsp;SearchThreadFunc(LPVOID&amp;nbsp;n)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;char&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;szSearch&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #0000ff"&gt;char&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;)n;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800080"&gt;20&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nFoundCount&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Node&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;*&lt;/span&gt;&lt;span style="color: #000000"&gt;next&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;NULL;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AcquireReadLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;next&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Next(gpList,&amp;nbsp;next);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(next)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(strstr(next&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;szBuffer,&amp;nbsp;szSearch))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nFoundCount&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;next&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;Next(gpList,&amp;nbsp;next);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReleaseReadLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #800000"&gt;Found&amp;nbsp;%d&amp;nbsp;lines&amp;nbsp;with&amp;nbsp;'%s'\n&lt;/span&gt;&lt;span style="color: #800000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;,&amp;nbsp;nFoundCount,&amp;nbsp;szSearch);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sleep((rand()&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000"&gt;%&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;30&lt;/span&gt;&lt;span style="color: #000000"&gt;));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000"&gt;/*&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&amp;nbsp;*&amp;nbsp;Every&amp;nbsp;so&amp;nbsp;often,&amp;nbsp;delete&amp;nbsp;some&amp;nbsp;entries&amp;nbsp;in&amp;nbsp;the&amp;nbsp;list.&lt;br /&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #008000"&gt;*/&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;DWORD&amp;nbsp;WINAPI&amp;nbsp;DeleteThreadFunc(LPVOID&amp;nbsp;n)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;int&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;i;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;for&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;(i&lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800080"&gt;100&lt;/span&gt;&lt;span style="color: #000000"&gt;;&amp;nbsp;i&lt;/span&gt;&lt;span style="color: #000000"&gt;++&lt;/span&gt;&lt;span style="color: #000000"&gt;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Sleep(&lt;/span&gt;&lt;span style="color: #800080"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;AcquireWriteLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeleteHead(gpList);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeleteHead(gpList);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DeleteHead(gpList);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ReleaseWriteLock(&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color: #000000"&gt;gpList&lt;/span&gt;&lt;span style="color: #000000"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;lock&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;return&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800080"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;od&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nanshouyong326/aggbug/1775807.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/12/1775807.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nanshouyong326/archive/2010/07/09/1774396.html</id><title type="text">6-3</title><summary type="text">/** IoByAPC.c** Sample code for Multithreading Applications in Win32* This is from Chapter 6, Listing 6-3** Demonstrates how to use APC's (asynchronous* procedure calls) instead of signaled objects* t...</summary><published>2010-07-09T07:03:00Z</published><updated>2010-07-09T07:03:00Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/09/1774396.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/09/1774396.html"/><content type="html">&lt;p&gt;/*&lt;br /&gt;&amp;nbsp;* IoByAPC.c&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* Sample code for Multithreading Applications in Win32&lt;br /&gt;&amp;nbsp;* This is from Chapter 6, Listing 6-3&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* Demonstrates how to use APC's (asynchronous&lt;br /&gt;&amp;nbsp;* procedure calls) instead of signaled objects&lt;br /&gt;&amp;nbsp;* to service multiple outstanding overlapped&lt;br /&gt;&amp;nbsp;* operations on a file.&lt;br /&gt;&amp;nbsp;*/&lt;/p&gt;&lt;p&gt;#define WIN32_LEAN_AND_MEAN&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;#include "MtVerify.h"&lt;/p&gt;&lt;p&gt;//&lt;br /&gt;// Constants&lt;br /&gt;//&lt;br /&gt;#define MAX_REQUESTS&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;#define READ_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 512&lt;br /&gt;#define MAX_TRY_COUNT&amp;nbsp;&amp;nbsp; 5&lt;/p&gt;&lt;p&gt;//&lt;br /&gt;// Function prototypes&lt;br /&gt;//&lt;br /&gt;void CheckOsVersion();&lt;br /&gt;int QueueRequest(int nIndex, DWORD dwLocation, DWORD dwAmount);&lt;/p&gt;&lt;p&gt;&lt;br /&gt;//&lt;br /&gt;// Global variables&lt;br /&gt;//&lt;/p&gt;&lt;p&gt;// Need a single event object so we know when all I/O is finished&lt;br /&gt;HANDLE&amp;nbsp; ghEvent;&lt;br /&gt;// Keep track of each individual I/O operation&lt;br /&gt;OVERLAPPED gOverlapped[MAX_REQUESTS];&lt;br /&gt;// Handle to the file of interest.&lt;br /&gt;HANDLE ghFile;&lt;br /&gt;// Need a place to put all this data&lt;br /&gt;char gBuffers[MAX_REQUESTS][READ_SIZE];&lt;br /&gt;int nCompletionCount;&lt;/p&gt;&lt;p&gt;/*&lt;br /&gt;&amp;nbsp;* I/O Completion routine gets called&lt;br /&gt;&amp;nbsp;* when app is alertable (in WaitForSingleObjectEx)&lt;br /&gt;&amp;nbsp;* and an overlapped I/O operation has completed.&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;VOID WINAPI FileIOCompletionRoutine(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD dwErrorCode,&amp;nbsp; // completion code &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD dwNumberOfBytesTransfered,&amp;nbsp;&amp;nbsp;&amp;nbsp; // number of bytes transferred &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPOVERLAPPED lpOverlapped&amp;nbsp;&amp;nbsp; // pointer to structure with I/O information&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The event handle is really the user defined data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int nIndex = (int)(lpOverlapped-&amp;gt;hEvent);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Read #%d returned %d. %d bytes were read.\n",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nIndex,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dwErrorCode,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dwNumberOfBytesTransfered);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (++nCompletionCount == MAX_REQUESTS)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetEvent(ghEvent);&amp;nbsp; // Cause the wait to terminate&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char szPath[MAX_PATH];&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckOsVersion();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Need to know when to stop&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MTVERIFY(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghEvent = CreateEvent(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&amp;nbsp;&amp;nbsp;&amp;nbsp; // No security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRUE,&amp;nbsp;&amp;nbsp;&amp;nbsp; // Manual reset - extremely important!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FALSE,&amp;nbsp;&amp;nbsp; // Initially set Event to non-signaled state&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // No name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetWindowsDirectory(szPath, sizeof(szPath));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcat(szPath, "&lt;a href="http://www.cnblogs.com/nanshouyong326/admin/file://WINHLP32.EXE/" target="_blank"&gt;http://www.cnblogs.com/nanshouyong326/admin/file://WINHLP32.EXE/&lt;/a&gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Open the file for overlapped reads&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghFile = CreateFile( szPath,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GENERIC_READ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_SHARE_READ|FILE_SHARE_WRITE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPEN_EXISTING,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_FLAG_OVERLAPPED,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ghFile == INVALID_HANDLE_VALUE)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Could not open %s\n", szPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Queue up a few requests&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;MAX_REQUESTS; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Read some bytes every few K&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QueueRequest(i, i*16384, READ_SIZE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("QUEUED!!\n");&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait for all the operations to complete.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD rc;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = WaitForSingleObjectEx(ghEvent, INFINITE, TRUE );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (rc == WAIT_OBJECT_0)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MTVERIFY(rc == WAIT_IO_COMPLETION);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CloseHandle(ghFile);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return EXIT_SUCCESS;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* Call ReadFileEx to start an overlapped request.&lt;br /&gt;&amp;nbsp;* Make sure we handle errors that are recoverable.&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;int QueueRequest(int nIndex, DWORD dwLocation, DWORD dwAmount)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL rc;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD err;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gOverlapped[nIndex].hEvent = (HANDLE)nIndex;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gOverlapped[nIndex].Offset = dwLocation;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;MAX_TRY_COUNT; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = ReadFileEx(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghFile,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gBuffers[nIndex],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dwAmount,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;gOverlapped[nIndex],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileIOCompletionRoutine&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Handle success&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (rc)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // asynchronous i/o is still in progress &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Read #%d queued for overlapped I/O.\n", nIndex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return TRUE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err = GetLastError();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Handle recoverable error&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( err == ERROR_INVALID_USER_BUFFER ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err == ERROR_NOT_ENOUGH_QUOTA ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err == ERROR_NOT_ENOUGH_MEMORY )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sleep(50);&amp;nbsp; // Wait around and try later&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Give up on fatal error.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("ReadFileEx failed.\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;//&lt;br /&gt;// Make sure we are running under an operating&lt;br /&gt;// system that supports overlapped I/O to files.&lt;br /&gt;//&lt;br /&gt;void CheckOsVersion()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OSVERSIONINFO&amp;nbsp;&amp;nbsp; ver;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bResult;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bResult = GetVersionEx((LPOSVERSIONINFO) &amp;amp;ver);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( (!bResult) ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ver.dwPlatformId != VER_PLATFORM_WIN32_NT) )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(stderr, "IoByAPC must be run under Windows NT.\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;od&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;00401040&amp;nbsp; /$&amp;nbsp; 81EC 0C020000 sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 20C&lt;br /&gt;00401046&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401047&amp;nbsp; |.&amp;nbsp; 57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401048&amp;nbsp; |.&amp;nbsp; E8 E3020000&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; 00401330&lt;br /&gt;0040104D&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /EventName = NULL&lt;br /&gt;0040104F&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |InitiallySignaled = FALSE&lt;br /&gt;00401051&amp;nbsp; |.&amp;nbsp; 6A 01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |ManualReset = TRUE&lt;br /&gt;00401053&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pSecurity = NULL&lt;br /&gt;00401055&amp;nbsp; |.&amp;nbsp; FF15 28204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.CreateEven&amp;gt;; \CreateEventA&lt;br /&gt;0040105B&amp;nbsp; |.&amp;nbsp; 85C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;0040105D&amp;nbsp; |.&amp;nbsp; A3 90314000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [403190], eax&lt;br /&gt;00401062&amp;nbsp; |.&amp;nbsp; 0F85 80000000 jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 004010E8&lt;br /&gt;00401068&amp;nbsp; |.&amp;nbsp; FF15 24204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetLastErr&amp;gt;; [GetLastError&lt;br /&gt;0040106E&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /Arguments = NULL&lt;br /&gt;00401070&amp;nbsp; |.&amp;nbsp; 8D4C24 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+C]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401074&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |BufSize = 0&lt;br /&gt;00401076&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Buffer&lt;br /&gt;00401077&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |LanguageId = 0 (LANG_NEUTRAL)&lt;br /&gt;00401079&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |MessageId&lt;br /&gt;0040107A&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pSource = NULL&lt;br /&gt;0040107C&amp;nbsp; |.&amp;nbsp; 68 00110000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Flags = ALLOCATE_BUFFER|FROM_SYSTEM|0&lt;br /&gt;00401081&amp;nbsp; |.&amp;nbsp; FF15 20204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.FormatMess&amp;gt;; \FormatMessageA&lt;br /&gt;00401087&amp;nbsp; |.&amp;nbsp; 8B5424 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+8]&lt;br /&gt;0040108B&amp;nbsp; |.&amp;nbsp; 8D4424 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+10]&lt;br /&gt;0040108F&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /&amp;lt;%s&amp;gt;&lt;br /&gt;00401090&amp;nbsp; |.&amp;nbsp; 68 D8304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 004030D8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%s&amp;gt; = "ghEvent = CreateEvent( NULL, TRUE, FALSE, NULL )"&lt;br /&gt;00401095&amp;nbsp; |.&amp;nbsp; 68 CC304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 004030CC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%s&amp;gt; = "IoByAPC.c"&lt;br /&gt;0040109A&amp;nbsp; |.&amp;nbsp; 6A 55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%d&amp;gt; = 55 (85.)&lt;br /&gt;0040109C&amp;nbsp; |.&amp;nbsp; 68 88304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403088&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Format = LF,"The following call failed at line %d in %s:",LF,LF,"&amp;nbsp;&amp;nbsp;&amp;nbsp; %s",LF,LF,"Reason: %s",LF,""&lt;br /&gt;004010A1&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |s&lt;br /&gt;004010A2&amp;nbsp; |.&amp;nbsp; FF15 7C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;USER32.wsprintfA&amp;gt;]&amp;nbsp; ; \wsprintfA&lt;br /&gt;004010A8&amp;nbsp; |.&amp;nbsp; 83C4 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 18&lt;br /&gt;004010AB&amp;nbsp; |.&amp;nbsp; 8D4C24 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+C]&lt;br /&gt;004010AF&amp;nbsp; |.&amp;nbsp; 8D7C24 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, dword ptr [esp+10]&lt;br /&gt;004010B3&amp;nbsp; |.&amp;nbsp; 33C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;004010B5&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /pOverlapped = NULL&lt;br /&gt;004010B7&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pBytesWritten&lt;br /&gt;004010B8&amp;nbsp; |.&amp;nbsp; 83C9 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, FFFFFFFF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010BB&amp;nbsp; |.&amp;nbsp; 8D5424 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+18]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010BF&amp;nbsp; |.&amp;nbsp; F2:AE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne&amp;nbsp;&amp;nbsp; scas byte ptr es:[edi]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010C1&amp;nbsp; |.&amp;nbsp; F7D1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010C3&amp;nbsp; |.&amp;nbsp; 49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010C4&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |nBytesToWrite&lt;br /&gt;004010C5&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Buffer&lt;br /&gt;004010C6&amp;nbsp; |.&amp;nbsp; 6A F4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; -0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |/DevType = STD_ERROR_HANDLE&lt;br /&gt;004010C8&amp;nbsp; |.&amp;nbsp; FF15 1C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetStdHand&amp;gt;; |\GetStdHandle&lt;br /&gt;004010CE&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |hFile&lt;br /&gt;004010CF&amp;nbsp; |.&amp;nbsp; FF15 18204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.WriteFile&amp;gt;&amp;gt;; \WriteFile&lt;br /&gt;004010D5&amp;nbsp; |.&amp;nbsp; 68 B80B0000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0BB8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /Timeout = 3000. ms&lt;br /&gt;004010DA&amp;nbsp; |.&amp;nbsp; FF15 14204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.Sleep&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \Sleep&lt;br /&gt;004010E0&amp;nbsp; |.&amp;nbsp; 6A 01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /status = 1&lt;br /&gt;004010E2&amp;nbsp; |.&amp;nbsp; FF15 40204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.exit&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \exit&lt;br /&gt;004010E8&amp;nbsp; |&amp;gt;&amp;nbsp; 53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;004010E9&amp;nbsp; |.&amp;nbsp; 8D8424 140100&amp;gt;lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+114]&lt;br /&gt;004010F0&amp;nbsp; |.&amp;nbsp; 68 04010000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /BufSize = 104 (260.)&lt;br /&gt;004010F5&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Buffer&lt;br /&gt;004010F6&amp;nbsp; |.&amp;nbsp; FF15 10204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetWindows&amp;gt;; \GetWindowsDirectoryA&lt;br /&gt;004010FC&amp;nbsp; |.&amp;nbsp; BF 78304000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, 00403078&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; ASCII "\WINHLP32.EXE"&lt;br /&gt;00401101&amp;nbsp; |.&amp;nbsp; 83C9 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, FFFFFFFF&lt;br /&gt;00401104&amp;nbsp; |.&amp;nbsp; 33C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;00401106&amp;nbsp; |.&amp;nbsp; 8D9424 140100&amp;gt;lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+114]&lt;br /&gt;0040110D&amp;nbsp; |.&amp;nbsp; F2:AE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne&amp;nbsp;&amp;nbsp; scas byte ptr es:[edi]&lt;br /&gt;0040110F&amp;nbsp; |.&amp;nbsp; F7D1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;br /&gt;00401111&amp;nbsp; |.&amp;nbsp; 2BF9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, ecx&lt;br /&gt;00401113&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /hTemplateFile =&amp;gt; NULL&lt;br /&gt;00401114&amp;nbsp; |.&amp;nbsp; 8BF7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, edi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401116&amp;nbsp; |.&amp;nbsp; 8BD9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx, ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401118&amp;nbsp; |.&amp;nbsp; 8BFA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040111A&amp;nbsp; |.&amp;nbsp; 83C9 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, FFFFFFFF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040111D&amp;nbsp; |.&amp;nbsp; F2:AE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne&amp;nbsp;&amp;nbsp; scas byte ptr es:[edi]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040111F&amp;nbsp; |.&amp;nbsp; 8BCB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, ebx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401121&amp;nbsp; |.&amp;nbsp; 4F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401122&amp;nbsp; |.&amp;nbsp; C1E9 02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401125&amp;nbsp; |.&amp;nbsp; F3:A5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs dword ptr es:[edi], dword p&amp;gt;; |&lt;br /&gt;00401127&amp;nbsp; |.&amp;nbsp; 68 00000040&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 40000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Attributes = OVERLAPPED&lt;br /&gt;0040112C&amp;nbsp; |.&amp;nbsp; 8BCB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, ebx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040112E&amp;nbsp; |.&amp;nbsp; 6A 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Mode = OPEN_EXISTING&lt;br /&gt;00401130&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pSecurity =&amp;gt; NULL&lt;br /&gt;00401131&amp;nbsp; |.&amp;nbsp; 83E1 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401134&amp;nbsp; |.&amp;nbsp; 6A 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |ShareMode = FILE_SHARE_READ|FILE_SHARE_WRITE&lt;br /&gt;00401136&amp;nbsp; |.&amp;nbsp; 8D8424 280100&amp;gt;lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+128]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040113D&amp;nbsp; |.&amp;nbsp; 68 00000080&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Access = GENERIC_READ&lt;br /&gt;00401142&amp;nbsp; |.&amp;nbsp; F3:A4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs byte ptr es:[edi], byte ptr&amp;gt;; |&lt;br /&gt;00401144&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |FileName&lt;br /&gt;00401145&amp;nbsp; |.&amp;nbsp; FF15 0C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.CreateFile&amp;gt;; \CreateFileA&lt;br /&gt;0040114B&amp;nbsp; |.&amp;nbsp; 83F8 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, -1&lt;br /&gt;0040114E&amp;nbsp; |.&amp;nbsp; A3 94314000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [403194], eax&lt;br /&gt;00401153&amp;nbsp; |.&amp;nbsp; 5B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;00401154&amp;nbsp; |.&amp;nbsp; 75 22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 00401178&lt;br /&gt;00401156&amp;nbsp; |.&amp;nbsp; 8D8C24 100100&amp;gt;lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+110]&lt;br /&gt;0040115D&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /&amp;lt;%s&amp;gt;&lt;br /&gt;0040115E&amp;nbsp; |.&amp;nbsp; 68 64304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403064&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |format = "Could not open %s",LF,""&lt;br /&gt;00401163&amp;nbsp; |.&amp;nbsp; FF15 3C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.printf&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \printf&lt;br /&gt;00401169&amp;nbsp; |.&amp;nbsp; 83C4 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 8&lt;br /&gt;0040116C&amp;nbsp; |.&amp;nbsp; 83C8 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, FFFFFFFF&lt;br /&gt;0040116F&amp;nbsp; |.&amp;nbsp; 5F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401170&amp;nbsp; |.&amp;nbsp; 5E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401171&amp;nbsp; |.&amp;nbsp; 81C4 0C020000 add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 20C&lt;br /&gt;00401177&amp;nbsp; |.&amp;nbsp; C3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;br /&gt;00401178&amp;nbsp; |&amp;gt;&amp;nbsp; 33FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, edi&lt;br /&gt;0040117A&amp;nbsp; |.&amp;nbsp; 33F6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, esi&lt;br /&gt;0040117C&amp;nbsp; |&amp;gt;&amp;nbsp; 68 00020000&amp;nbsp;&amp;nbsp; /push&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;br /&gt;00401181&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401182&amp;nbsp; |.&amp;nbsp; 57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401183&amp;nbsp; |.&amp;nbsp; E8 E8000000&amp;nbsp;&amp;nbsp; |call&amp;nbsp;&amp;nbsp;&amp;nbsp; 00401270&lt;br /&gt;00401188&amp;nbsp; |.&amp;nbsp; 83C4 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 0C&lt;br /&gt;0040118B&amp;nbsp; |.&amp;nbsp; 81C6 00400000 |add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, 4000&lt;br /&gt;00401191&amp;nbsp; |.&amp;nbsp; 47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401192&amp;nbsp; |.&amp;nbsp; 81FE 00400100 |cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, 14000&lt;br /&gt;00401198&amp;nbsp; |.^ 72 E2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \jb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 0040117C&lt;br /&gt;0040119A&amp;nbsp; |.&amp;nbsp; 68 58304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403058&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /format = "QUEUED!!",LF,""&lt;br /&gt;0040119F&amp;nbsp; |.&amp;nbsp; FF15 3C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.printf&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \printf&lt;br /&gt;004011A5&amp;nbsp; |.&amp;nbsp; 8B15 90314000 mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [403190]&lt;br /&gt;004011AB&amp;nbsp; |.&amp;nbsp; 8B35 08204000 mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, dword ptr [&amp;lt;&amp;amp;KERNEL32.WaitF&amp;gt;;&amp;nbsp; kernel32.WaitForSingleObjectEx&lt;br /&gt;004011B1&amp;nbsp; |.&amp;nbsp; 83C4 04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;004011B4&amp;nbsp; |.&amp;nbsp; 6A 01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /fAlertable = TRUE&lt;br /&gt;004011B6&amp;nbsp; |.&amp;nbsp; 6A FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Timeout = INFINITE&lt;br /&gt;004011B8&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |hObject =&amp;gt; NULL&lt;br /&gt;004011B9&amp;nbsp; |.&amp;nbsp; FFD6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \WaitForSingleObjectEx&lt;br /&gt;004011BB&amp;nbsp; |.&amp;nbsp; 85C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;004011BD&amp;nbsp; |.&amp;nbsp; 74 17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 004011D6&lt;br /&gt;004011BF&amp;nbsp; |&amp;gt;&amp;nbsp; 3D C0000000&amp;nbsp;&amp;nbsp; /cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, 0C0&lt;br /&gt;004011C4&amp;nbsp; |.&amp;nbsp; 75 28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 004011EE&lt;br /&gt;004011C6&amp;nbsp; |.&amp;nbsp; A1 90314000&amp;nbsp;&amp;nbsp; |mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [403190]&lt;br /&gt;004011CB&amp;nbsp; |.&amp;nbsp; 6A 01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;004011CD&amp;nbsp; |.&amp;nbsp; 6A FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&lt;br /&gt;004011CF&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;br /&gt;004011D0&amp;nbsp; |.&amp;nbsp; FFD6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |call&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;004011D2&amp;nbsp; |.&amp;nbsp; 85C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |test&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;004011D4&amp;nbsp; |.^ 75 E9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 004011BF&lt;br /&gt;004011D6&amp;nbsp; |&amp;gt;&amp;nbsp; 8B0D 94314000 mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [403194]&lt;br /&gt;004011DC&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /hObject =&amp;gt; NULL&lt;br /&gt;004011DD&amp;nbsp; |.&amp;nbsp; FF15 04204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.CloseHandl&amp;gt;; \CloseHandle&lt;br /&gt;004011E3&amp;nbsp; |.&amp;nbsp; 5F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;004011E4&amp;nbsp; |.&amp;nbsp; 33C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;004011E6&amp;nbsp; |.&amp;nbsp; 5E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;004011E7&amp;nbsp; |.&amp;nbsp; 81C4 0C020000 add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 20C&lt;br /&gt;004011ED&amp;nbsp; |.&amp;nbsp; C3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;br /&gt;004011EE&amp;nbsp; |&amp;gt;&amp;nbsp; FF15 24204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetLastErr&amp;gt;; [GetLastError&lt;br /&gt;004011F4&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /Arguments = NULL&lt;br /&gt;004011F6&amp;nbsp; |.&amp;nbsp; 8D5424 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+C]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004011FA&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |BufSize = 0&lt;br /&gt;004011FC&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Buffer&lt;br /&gt;004011FD&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |LanguageId = 0 (LANG_NEUTRAL)&lt;br /&gt;004011FF&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |MessageId&lt;br /&gt;00401200&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pSource = NULL&lt;br /&gt;00401202&amp;nbsp; |.&amp;nbsp; 68 00110000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Flags = ALLOCATE_BUFFER|FROM_SYSTEM|0&lt;br /&gt;00401207&amp;nbsp; |.&amp;nbsp; FF15 20204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.FormatMess&amp;gt;; \FormatMessageA&lt;br /&gt;0040120D&amp;nbsp; |.&amp;nbsp; 8B4424 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+8]&lt;br /&gt;00401211&amp;nbsp; |.&amp;nbsp; 8D4C24 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+10]&lt;br /&gt;00401215&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /&amp;lt;%s&amp;gt;&lt;br /&gt;00401216&amp;nbsp; |.&amp;nbsp; 68 3C304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0040303C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%s&amp;gt; = "rc == WAIT_IO_COMPLETION"&lt;br /&gt;0040121B&amp;nbsp; |.&amp;nbsp; 68 CC304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 004030CC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%s&amp;gt; = "IoByAPC.c"&lt;br /&gt;00401220&amp;nbsp; |.&amp;nbsp; 6A 78&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 78&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%d&amp;gt; = 78 (120.)&lt;br /&gt;00401222&amp;nbsp; |.&amp;nbsp; 68 88304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403088&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Format = LF,"The following call failed at line %d in %s:",LF,LF,"&amp;nbsp;&amp;nbsp;&amp;nbsp; %s",LF,LF,"Reason: %s",LF,""&lt;br /&gt;00401227&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |s&lt;br /&gt;00401228&amp;nbsp; |.&amp;nbsp; FF15 7C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;USER32.wsprintfA&amp;gt;]&amp;nbsp; ; \wsprintfA&lt;br /&gt;0040122E&amp;nbsp; |.&amp;nbsp; 8D7C24 28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, dword ptr [esp+28]&lt;br /&gt;00401232&amp;nbsp; |.&amp;nbsp; 83C9 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, FFFFFFFF&lt;br /&gt;00401235&amp;nbsp; |.&amp;nbsp; 33C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;00401237&amp;nbsp; |.&amp;nbsp; 83C4 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 18&lt;br /&gt;0040123A&amp;nbsp; |.&amp;nbsp; F2:AE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne&amp;nbsp;&amp;nbsp; scas byte ptr es:[edi]&lt;br /&gt;0040123C&amp;nbsp; |.&amp;nbsp; F7D1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;br /&gt;0040123E&amp;nbsp; |.&amp;nbsp; 8D5424 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+C]&lt;br /&gt;00401242&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /pOverlapped = NULL&lt;br /&gt;00401244&amp;nbsp; |.&amp;nbsp; 49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401245&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pBytesWritten&lt;br /&gt;00401246&amp;nbsp; |.&amp;nbsp; 8D4424 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+18]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040124A&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |nBytesToWrite&lt;br /&gt;0040124B&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Buffer&lt;br /&gt;0040124C&amp;nbsp; |.&amp;nbsp; 6A F4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; -0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |/DevType = STD_ERROR_HANDLE&lt;br /&gt;0040124E&amp;nbsp; |.&amp;nbsp; FF15 1C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetStdHand&amp;gt;; |\GetStdHandle&lt;br /&gt;00401254&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |hFile&lt;br /&gt;00401255&amp;nbsp; |.&amp;nbsp; FF15 18204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.WriteFile&amp;gt;&amp;gt;; \WriteFile&lt;br /&gt;0040125B&amp;nbsp; |.&amp;nbsp; 68 B80B0000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0BB8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /Timeout = 3000. ms&lt;br /&gt;00401260&amp;nbsp; |.&amp;nbsp; FF15 14204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.Sleep&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \Sleep&lt;br /&gt;00401266&amp;nbsp; |.&amp;nbsp; 6A 01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /status = 1&lt;br /&gt;00401268&amp;nbsp; |.&amp;nbsp; FF15 40204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.exit&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \exit&lt;br /&gt;0040126E&amp;nbsp; |.&amp;nbsp; 90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nop&lt;br /&gt;0040126F&amp;nbsp; |.&amp;nbsp; 90&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nop&lt;br /&gt;00401270&amp;nbsp; |$&amp;nbsp; 53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;00401271&amp;nbsp; |.&amp;nbsp; 55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;br /&gt;00401272&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401273&amp;nbsp; |.&amp;nbsp; 57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401274&amp;nbsp; |.&amp;nbsp; 8B7C24 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, dword ptr [esp+14]&lt;br /&gt;00401278&amp;nbsp; |.&amp;nbsp; 8B4C24 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+18]&lt;br /&gt;0040127C&amp;nbsp; |.&amp;nbsp; 8B5C24 1C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx, dword ptr [esp+1C]&lt;br /&gt;00401280&amp;nbsp; |.&amp;nbsp; 8B2D 2C204000 mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp, dword ptr [&amp;lt;&amp;amp;KERNEL32.ReadF&amp;gt;;&amp;nbsp; kernel32.ReadFileEx&lt;br /&gt;00401286&amp;nbsp; |.&amp;nbsp; 8D04BF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [edi+edi*4]&lt;br /&gt;00401289&amp;nbsp; |.&amp;nbsp; 33F6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, esi&lt;br /&gt;0040128B&amp;nbsp; |.&amp;nbsp; C1E0 02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, 2&lt;br /&gt;0040128E&amp;nbsp; |.&amp;nbsp; 89B8 B03B4000 mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [eax+403BB0], edi&lt;br /&gt;00401294&amp;nbsp; |.&amp;nbsp; 8988 A83B4000 mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [eax+403BA8], ecx&lt;br /&gt;0040129A&amp;nbsp; |.&amp;nbsp; 8D90 A03B4000 lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [eax+403BA0]&lt;br /&gt;004012A0&amp;nbsp; |.&amp;nbsp; 8BC7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, edi&lt;br /&gt;004012A2&amp;nbsp; |.&amp;nbsp; C1E0 09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, 9&lt;br /&gt;004012A5&amp;nbsp; |.&amp;nbsp; 895424 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+14], edx&lt;br /&gt;004012A9&amp;nbsp; |.&amp;nbsp; 8D88 A0314000 lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [eax+4031A0]&lt;br /&gt;004012AF&amp;nbsp; |.&amp;nbsp; 894C24 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+18], ecx&lt;br /&gt;004012B3&amp;nbsp; |&amp;gt;&amp;nbsp; 8B5424 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+14]&lt;br /&gt;004012B7&amp;nbsp; |.&amp;nbsp; 8B4424 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+18]&lt;br /&gt;004012BB&amp;nbsp; |.&amp;nbsp; 8B0D 94314000 |mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [403194]&lt;br /&gt;004012C1&amp;nbsp; |.&amp;nbsp; 68 00104000&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00401000&lt;br /&gt;004012C6&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&lt;br /&gt;004012C7&amp;nbsp; |.&amp;nbsp; 53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;004012C8&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;br /&gt;004012C9&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;br /&gt;004012CA&amp;nbsp; |.&amp;nbsp; FFD5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |call&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;br /&gt;004012CC&amp;nbsp; |.&amp;nbsp; 85C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |test&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;004012CE&amp;nbsp; |.&amp;nbsp; 75 3D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 0040130D&lt;br /&gt;004012D0&amp;nbsp; |.&amp;nbsp; FF15 24204000 |call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetLastEr&amp;gt;; [GetLastError&lt;br /&gt;004012D6&amp;nbsp; |.&amp;nbsp; 3D F8060000&amp;nbsp;&amp;nbsp; |cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, 6F8&lt;br /&gt;004012DB&amp;nbsp; |.&amp;nbsp; 74 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 004012E9&lt;br /&gt;004012DD&amp;nbsp; |.&amp;nbsp; 3D 18070000&amp;nbsp;&amp;nbsp; |cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, 718&lt;br /&gt;004012E2&amp;nbsp; |.&amp;nbsp; 74 05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 004012E9&lt;br /&gt;004012E4&amp;nbsp; |.&amp;nbsp; 83F8 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, 8&lt;br /&gt;004012E7&amp;nbsp; |.&amp;nbsp; 75 0E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 004012F7&lt;br /&gt;004012E9&amp;nbsp; |&amp;gt;&amp;nbsp; 6A 32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; 32&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /Timeout = 50. ms&lt;br /&gt;004012EB&amp;nbsp; |.&amp;nbsp; FF15 14204000 |call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.Sleep&amp;gt;]&amp;nbsp;&amp;nbsp; ; \Sleep&lt;br /&gt;004012F1&amp;nbsp; |.&amp;nbsp; 46&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;004012F2&amp;nbsp; |.&amp;nbsp; 83FE 05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, 5&lt;br /&gt;004012F5&amp;nbsp; |.^ 7C BC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \jl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 004012B3&lt;br /&gt;004012F7&amp;nbsp; |&amp;gt;&amp;nbsp; 68 34314000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403134&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /format = "ReadFileEx failed.",LF,""&lt;br /&gt;004012FC&amp;nbsp; |.&amp;nbsp; FF15 3C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.printf&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \printf&lt;br /&gt;00401302&amp;nbsp; |.&amp;nbsp; 83C4 04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;00401305&amp;nbsp; |.&amp;nbsp; 83C8 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, FFFFFFFF&lt;br /&gt;00401308&amp;nbsp; |.&amp;nbsp; 5F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401309&amp;nbsp; |.&amp;nbsp; 5E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;0040130A&amp;nbsp; |.&amp;nbsp; 5D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;br /&gt;0040130B&amp;nbsp; |.&amp;nbsp; 5B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;0040130C&amp;nbsp; |.&amp;nbsp; C3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;br /&gt;0040130D&amp;nbsp; |&amp;gt;&amp;nbsp; 57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /&amp;lt;%d&amp;gt;&lt;br /&gt;0040130E&amp;nbsp; |.&amp;nbsp; 68 0C314000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0040310C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |format = "Read #%d queued for overlapped I/O.",LF,""&lt;br /&gt;00401313&amp;nbsp; |.&amp;nbsp; FF15 3C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.printf&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \printf&lt;br /&gt;00401319&amp;nbsp; |.&amp;nbsp; 83C4 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 8&lt;br /&gt;0040131C&amp;nbsp; |.&amp;nbsp; B8 01000000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, 1&lt;br /&gt;00401321&amp;nbsp; |.&amp;nbsp; 5F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401322&amp;nbsp; |.&amp;nbsp; 5E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401323&amp;nbsp; |.&amp;nbsp; 5D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;br /&gt;00401324&amp;nbsp; |.&amp;nbsp; 5B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;00401325&amp;nbsp; \.&amp;nbsp; C3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;routu&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;00401000&amp;nbsp;&amp;nbsp; .&amp;nbsp; 8B4424 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+8]&lt;br /&gt;00401004&amp;nbsp;&amp;nbsp; .&amp;nbsp; 8B5424 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+C]&lt;br /&gt;00401008&amp;nbsp;&amp;nbsp; .&amp;nbsp; 8B4C24 04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+4]&lt;br /&gt;0040100C&amp;nbsp;&amp;nbsp; .&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /&amp;lt;%d&amp;gt;&lt;br /&gt;0040100D&amp;nbsp;&amp;nbsp; .&amp;nbsp; 8B42 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [edx+10]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401010&amp;nbsp;&amp;nbsp; .&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%d&amp;gt;&lt;br /&gt;00401011&amp;nbsp;&amp;nbsp; .&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%d&amp;gt;&lt;br /&gt;00401012&amp;nbsp;&amp;nbsp; .&amp;nbsp; 68 10304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |format = "Read #%d returned %d. %d bytes were read.",LF,""&lt;br /&gt;00401017&amp;nbsp;&amp;nbsp; .&amp;nbsp; FF15 3C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.printf&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \printf&lt;br /&gt;0040101D&amp;nbsp;&amp;nbsp; .&amp;nbsp; A1 98314000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [403198]&lt;br /&gt;00401022&amp;nbsp;&amp;nbsp; .&amp;nbsp; 83C4 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 10&lt;br /&gt;00401025&amp;nbsp;&amp;nbsp; .&amp;nbsp; 40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;br /&gt;00401026&amp;nbsp;&amp;nbsp; .&amp;nbsp; 83F8 05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, 5&lt;br /&gt;00401029&amp;nbsp;&amp;nbsp; .&amp;nbsp; A3 98314000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [403198], eax&lt;br /&gt;0040102E&amp;nbsp;&amp;nbsp; .&amp;nbsp; 75 0D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 0040103D&lt;br /&gt;00401030&amp;nbsp;&amp;nbsp; .&amp;nbsp; 8B0D 90314000 mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [403190]&lt;br /&gt;00401036&amp;nbsp;&amp;nbsp; .&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /hEvent =&amp;gt; NULL&lt;br /&gt;00401037&amp;nbsp;&amp;nbsp; .&amp;nbsp; FF15 00204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.SetEvent&amp;gt;] ; \SetEvent&lt;br /&gt;0040103D&amp;nbsp;&amp;nbsp; &amp;gt;&amp;nbsp; C2 0C00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&amp;nbsp;&amp;nbsp;&amp;nbsp; 0C&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ida&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nanshouyong326/aggbug/1774396.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/09/1774396.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nanshouyong326/archive/2010/07/08/1773820.html</id><title type="text">6-2</title><summary type="text">/** IoByEvnt.c** Sample code for Multithreading Applications in Win32* This is from Chapter 6, Listing 6-2** Demonstrates how to use event objects instead of* file handles to signal multiple outstandi...</summary><published>2010-07-08T08:26:00Z</published><updated>2010-07-08T08:26:00Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/08/1773820.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/08/1773820.html"/><content type="html">&lt;p&gt;/*&lt;br /&gt;&amp;nbsp;* IoByEvnt.c&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* Sample code for Multithreading Applications in Win32&lt;br /&gt;&amp;nbsp;* This is from Chapter 6, Listing 6-2&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* Demonstrates how to use event objects instead of&lt;br /&gt;&amp;nbsp;* file handles to signal multiple outstanding&lt;br /&gt;&amp;nbsp;* overlapped operation on a file.&lt;br /&gt;&amp;nbsp;*/&lt;/p&gt;&lt;p&gt;#define WIN32_LEAN_AND_MEAN&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;windows.h&amp;gt;&lt;br /&gt;#include "MtVerify.h"&lt;/p&gt;&lt;p&gt;//&lt;br /&gt;// Constants&lt;br /&gt;//&lt;br /&gt;#define MAX_REQUESTS&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;#define READ_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 512&lt;br /&gt;#define MAX_TRY_COUNT&amp;nbsp;&amp;nbsp; 5&lt;/p&gt;&lt;p&gt;//&lt;br /&gt;// Function prototypes&lt;br /&gt;//&lt;br /&gt;int QueueRequest(int nIndex, DWORD dwLocation, DWORD dwAmount);&lt;br /&gt;void CheckOsVersion();&lt;/p&gt;&lt;p&gt;&lt;br /&gt;//&lt;br /&gt;// Global variables&lt;br /&gt;//&lt;/p&gt;&lt;p&gt;// Need to keep the events in their own array&lt;br /&gt;// so we can wait on them.&lt;br /&gt;HANDLE&amp;nbsp; ghEvents[MAX_REQUESTS];&lt;br /&gt;// Keep track of each individual I/O operation&lt;br /&gt;OVERLAPPED gOverlapped[MAX_REQUESTS];&lt;br /&gt;// Handle to the file of interest.&lt;br /&gt;HANDLE ghFile;&lt;br /&gt;// Need a place to put all this data&lt;br /&gt;char gBuffers[MAX_REQUESTS][READ_SIZE];&lt;/p&gt;&lt;p&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL rc;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char szPath[MAX_PATH];&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckOsVersion();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetWindowsDirectory(szPath, sizeof(szPath));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcat(szPath, "&lt;a href="http://www.cnblogs.com/nanshouyong326/admin/file://WINHLP32.EXE/" target="_blank"&gt;http://www.cnblogs.com/nanshouyong326/admin/file://WINHLP32.EXE/&lt;/a&gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Open the file for overlapped reads&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghFile = CreateFile( szPath,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GENERIC_READ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_SHARE_READ|FILE_SHARE_WRITE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPEN_EXISTING,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_FLAG_OVERLAPPED,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ghFile == INVALID_HANDLE_VALUE)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Could not open %s\n", szPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;MAX_REQUESTS; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Read some bytes every few K&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; QueueRequest(i, i*16384, READ_SIZE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("QUEUED!!\n");&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Wait for all the operations to complete.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MTVERIFY( WaitForMultipleObjects(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MAX_REQUESTS, ghEvents, TRUE, INFINITE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) != WAIT_FAILED );&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Describe what just happened.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;MAX_REQUESTS; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD dwNumread;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = GetOverlappedResult(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghFile,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;gOverlapped[i],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;dwNumread,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FALSE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Read #%d returned %d. %d bytes were read.\n",&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i, rc, dwNumread);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CloseHandle(gOverlapped[i].hEvent);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CloseHandle(ghFile);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return EXIT_SUCCESS;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;/*&lt;br /&gt;&amp;nbsp;* Call ReadFile to start an overlapped request.&lt;br /&gt;&amp;nbsp;* Make sure we handle errors that are recoverable.&lt;br /&gt;&amp;nbsp;* Properly set up the event object for this operation.&lt;br /&gt;&amp;nbsp;*/&lt;br /&gt;int QueueRequest(int nIndex, DWORD dwLocation, DWORD dwAmount)&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL rc;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD dwNumread;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD err;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MTVERIFY(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghEvents[nIndex] = CreateEvent(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&amp;nbsp;&amp;nbsp;&amp;nbsp; // No security&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TRUE,&amp;nbsp;&amp;nbsp;&amp;nbsp; // Manual reset - extremely important!&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FALSE,&amp;nbsp;&amp;nbsp; // Initially set Event to non-signaled state&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // No name&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gOverlapped[nIndex].hEvent = ghEvents[nIndex];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; gOverlapped[nIndex].Offset = dwLocation;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i=0; i&amp;lt;MAX_TRY_COUNT; i++)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = ReadFile(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ghFile,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gBuffers[nIndex],&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dwAmount,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;dwNumread,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;gOverlapped[nIndex]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Handle success&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (rc)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Read #%d completed immediately.\n", nIndex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return TRUE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err = GetLastError();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Handle the error that isn't an error. rc is zero here.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (err == ERROR_IO_PENDING)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // asynchronous i/o is still in progress &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Read #%d queued for overlapped I/O.\n", nIndex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return TRUE;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Handle recoverable error&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( err == ERROR_INVALID_USER_BUFFER ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err == ERROR_NOT_ENOUGH_QUOTA ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err == ERROR_NOT_ENOUGH_MEMORY )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Sleep(50);&amp;nbsp; // Wait around and try later&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; continue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Give up on fatal error.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("ReadFile failed.\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;&lt;br /&gt;//&lt;br /&gt;// Make sure we are running under an operating&lt;br /&gt;// system that supports overlapped I/O to files.&lt;br /&gt;//&lt;br /&gt;void CheckOsVersion()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OSVERSIONINFO&amp;nbsp;&amp;nbsp; ver;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bResult;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bResult = GetVersionEx((LPOSVERSIONINFO) &amp;amp;ver);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( (!bResult) ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ver.dwPlatformId != VER_PLATFORM_WIN32_NT) )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(stderr, "IoByEvnt must be run under Windows NT.\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;od\&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;00401000&amp;nbsp; /$&amp;nbsp; 81EC 0C020000 sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 20C&lt;br /&gt;00401006&amp;nbsp; |.&amp;nbsp; 53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;00401007&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401008&amp;nbsp; |.&amp;nbsp; 57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401009&amp;nbsp; |.&amp;nbsp; E8 52030000&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; 00401360&lt;br /&gt;0040100E&amp;nbsp; |.&amp;nbsp; 8D4424 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+14]&lt;br /&gt;00401012&amp;nbsp; |.&amp;nbsp; 68 04010000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /BufSize = 104 (260.)&lt;br /&gt;00401017&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Buffer&lt;br /&gt;00401018&amp;nbsp; |.&amp;nbsp; FF15 24204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetWindows&amp;gt;; \GetWindowsDirectoryA&lt;br /&gt;0040101E&amp;nbsp; |.&amp;nbsp; BF FC304000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, 004030FC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; ASCII "\WINHLP32.EXE"&lt;br /&gt;00401023&amp;nbsp; |.&amp;nbsp; 83C9 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, FFFFFFFF&lt;br /&gt;00401026&amp;nbsp; |.&amp;nbsp; 33C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;00401028&amp;nbsp; |.&amp;nbsp; 8D5424 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+14]&lt;br /&gt;0040102C&amp;nbsp; |.&amp;nbsp; F2:AE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne&amp;nbsp;&amp;nbsp; scas byte ptr es:[edi]&lt;br /&gt;0040102E&amp;nbsp; |.&amp;nbsp; F7D1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;br /&gt;00401030&amp;nbsp; |.&amp;nbsp; 2BF9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, ecx&lt;br /&gt;00401032&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /hTemplateFile =&amp;gt; NULL&lt;br /&gt;00401033&amp;nbsp; |.&amp;nbsp; 8BF7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, edi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401035&amp;nbsp; |.&amp;nbsp; 8BD9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx, ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401037&amp;nbsp; |.&amp;nbsp; 8BFA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401039&amp;nbsp; |.&amp;nbsp; 83C9 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, FFFFFFFF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040103C&amp;nbsp; |.&amp;nbsp; F2:AE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne&amp;nbsp;&amp;nbsp; scas byte ptr es:[edi]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040103E&amp;nbsp; |.&amp;nbsp; 8BCB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, ebx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401040&amp;nbsp; |.&amp;nbsp; 4F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401041&amp;nbsp; |.&amp;nbsp; C1E9 02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401044&amp;nbsp; |.&amp;nbsp; F3:A5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs dword ptr es:[edi], dword p&amp;gt;; |&lt;br /&gt;00401046&amp;nbsp; |.&amp;nbsp; 68 00000040&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 40000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Attributes = OVERLAPPED&lt;br /&gt;0040104B&amp;nbsp; |.&amp;nbsp; 8BCB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, ebx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040104D&amp;nbsp; |.&amp;nbsp; 6A 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Mode = OPEN_EXISTING&lt;br /&gt;0040104F&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pSecurity =&amp;gt; NULL&lt;br /&gt;00401050&amp;nbsp; |.&amp;nbsp; 83E1 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401053&amp;nbsp; |.&amp;nbsp; 6A 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |ShareMode = FILE_SHARE_READ|FILE_SHARE_WRITE&lt;br /&gt;00401055&amp;nbsp; |.&amp;nbsp; 8D4424 28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+28]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401059&amp;nbsp; |.&amp;nbsp; 68 00000080&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Access = GENERIC_READ&lt;br /&gt;0040105E&amp;nbsp; |.&amp;nbsp; F3:A4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs byte ptr es:[edi], byte ptr&amp;gt;; |&lt;br /&gt;00401060&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |FileName&lt;br /&gt;00401061&amp;nbsp; |.&amp;nbsp; FF15 20204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.CreateFile&amp;gt;; \CreateFileA&lt;br /&gt;00401067&amp;nbsp; |.&amp;nbsp; 83F8 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, -1&lt;br /&gt;0040106A&amp;nbsp; |.&amp;nbsp; A3 F0314000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [4031F0], eax&lt;br /&gt;0040106F&amp;nbsp; |.&amp;nbsp; 75 20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 00401091&lt;br /&gt;00401071&amp;nbsp; |.&amp;nbsp; 8D4C24 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+14]&lt;br /&gt;00401075&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /&amp;lt;%s&amp;gt;&lt;br /&gt;00401076&amp;nbsp; |.&amp;nbsp; 68 E8304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 004030E8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |format = "Could not open %s",LF,""&lt;br /&gt;0040107B&amp;nbsp; |.&amp;nbsp; FF15 40204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.printf&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \printf&lt;br /&gt;00401081&amp;nbsp; |.&amp;nbsp; 83C4 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 8&lt;br /&gt;00401084&amp;nbsp; |.&amp;nbsp; 83C8 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, FFFFFFFF&lt;br /&gt;00401087&amp;nbsp; |.&amp;nbsp; 5F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401088&amp;nbsp; |.&amp;nbsp; 5E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401089&amp;nbsp; |.&amp;nbsp; 5B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;0040108A&amp;nbsp; |.&amp;nbsp; 81C4 0C020000 add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 20C&lt;br /&gt;00401090&amp;nbsp; |.&amp;nbsp; C3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;br /&gt;00401091&amp;nbsp; |&amp;gt;&amp;nbsp; 33FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, edi&lt;br /&gt;00401093&amp;nbsp; |.&amp;nbsp; 33F6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, esi&lt;br /&gt;00401095&amp;nbsp; |&amp;gt;&amp;nbsp; 68 00020000&amp;nbsp;&amp;nbsp; /push&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&lt;br /&gt;0040109A&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;0040109B&amp;nbsp; |.&amp;nbsp; 57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;0040109C&amp;nbsp; |.&amp;nbsp; E8 2F010000&amp;nbsp;&amp;nbsp; |call&amp;nbsp;&amp;nbsp;&amp;nbsp; 004011D0&lt;br /&gt;004010A1&amp;nbsp; |.&amp;nbsp; 83C4 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 0C&lt;br /&gt;004010A4&amp;nbsp; |.&amp;nbsp; 81C6 00400000 |add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, 4000&lt;br /&gt;004010AA&amp;nbsp; |.&amp;nbsp; 47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;004010AB&amp;nbsp; |.&amp;nbsp; 81FE 00400100 |cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, 14000&lt;br /&gt;004010B1&amp;nbsp; |.^ 72 E2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; \jb&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 00401095&lt;br /&gt;004010B3&amp;nbsp; |.&amp;nbsp; 68 DC304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 004030DC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /format = "QUEUED!!",LF,""&lt;br /&gt;004010B8&amp;nbsp; |.&amp;nbsp; FF15 40204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.printf&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \printf&lt;br /&gt;004010BE&amp;nbsp; |.&amp;nbsp; 83C4 04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;004010C1&amp;nbsp; |.&amp;nbsp; 6A FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /Timeout = INFINITE&lt;br /&gt;004010C3&amp;nbsp; |.&amp;nbsp; 6A 01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |WaitForAll = TRUE&lt;br /&gt;004010C5&amp;nbsp; |.&amp;nbsp; 68 00324000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pObjects = IoByEvnt.00403200&lt;br /&gt;004010CA&amp;nbsp; |.&amp;nbsp; 6A 05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |nObjects = 5&lt;br /&gt;004010CC&amp;nbsp; |.&amp;nbsp; FF15 1C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.WaitForMul&amp;gt;; \WaitForMultipleObjects&lt;br /&gt;004010D2&amp;nbsp; |.&amp;nbsp; 83F8 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, -1&lt;br /&gt;004010D5&amp;nbsp; |.&amp;nbsp; 0F85 89000000 jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 00401164&lt;br /&gt;004010DB&amp;nbsp; |.&amp;nbsp; FF15 18204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetLastErr&amp;gt;; [GetLastError&lt;br /&gt;004010E1&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /Arguments = NULL&lt;br /&gt;004010E3&amp;nbsp; |.&amp;nbsp; 8D5424 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+10]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010E7&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |BufSize = 0&lt;br /&gt;004010E9&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Buffer&lt;br /&gt;004010EA&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |LanguageId = 0 (LANG_NEUTRAL)&lt;br /&gt;004010EC&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |MessageId&lt;br /&gt;004010ED&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pSource = NULL&lt;br /&gt;004010EF&amp;nbsp; |.&amp;nbsp; 68 00110000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Flags = ALLOCATE_BUFFER|FROM_SYSTEM|0&lt;br /&gt;004010F4&amp;nbsp; |.&amp;nbsp; FF15 14204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.FormatMess&amp;gt;; \FormatMessageA&lt;br /&gt;004010FA&amp;nbsp; |.&amp;nbsp; 8B4424 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+C]&lt;br /&gt;004010FE&amp;nbsp; |.&amp;nbsp; 8D8C24 180100&amp;gt;lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+118]&lt;br /&gt;00401105&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /&amp;lt;%s&amp;gt;&lt;br /&gt;00401106&amp;nbsp; |.&amp;nbsp; 68 8C304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0040308C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%s&amp;gt; = "WaitForMultipleObjects( MAX_REQUESTS, ghEvents, TRUE, INFINITE ) != WAIT_FAILED"&lt;br /&gt;0040110B&amp;nbsp; |.&amp;nbsp; 68 80304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403080&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%s&amp;gt; = "IoByEvnt.c"&lt;br /&gt;00401110&amp;nbsp; |.&amp;nbsp; 6A 53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%d&amp;gt; = 53 (83.)&lt;br /&gt;00401112&amp;nbsp; |.&amp;nbsp; 68 3C304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0040303C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Format = LF,"The following call failed at line %d in %s:",LF,LF,"&amp;nbsp;&amp;nbsp;&amp;nbsp; %s",LF,LF,"Reason: %s",LF,""&lt;br /&gt;00401117&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |s&lt;br /&gt;00401118&amp;nbsp; |.&amp;nbsp; FF15 7C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;USER32.wsprintfA&amp;gt;]&amp;nbsp; ; \wsprintfA&lt;br /&gt;0040111E&amp;nbsp; |.&amp;nbsp; 8DBC24 300100&amp;gt;lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, dword ptr [esp+130]&lt;br /&gt;00401125&amp;nbsp; |.&amp;nbsp; 83C9 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, FFFFFFFF&lt;br /&gt;00401128&amp;nbsp; |.&amp;nbsp; 33C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;0040112A&amp;nbsp; |.&amp;nbsp; 83C4 18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 18&lt;br /&gt;0040112D&amp;nbsp; |.&amp;nbsp; F2:AE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne&amp;nbsp;&amp;nbsp; scas byte ptr es:[edi]&lt;br /&gt;0040112F&amp;nbsp; |.&amp;nbsp; F7D1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;br /&gt;00401131&amp;nbsp; |.&amp;nbsp; 8D5424 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+10]&lt;br /&gt;00401135&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /pOverlapped = NULL&lt;br /&gt;00401137&amp;nbsp; |.&amp;nbsp; 49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401138&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pBytesWritten&lt;br /&gt;00401139&amp;nbsp; |.&amp;nbsp; 8D8424 200100&amp;gt;lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+120]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401140&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |nBytesToWrite&lt;br /&gt;00401141&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Buffer&lt;br /&gt;00401142&amp;nbsp; |.&amp;nbsp; 6A F4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; -0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |/DevType = STD_ERROR_HANDLE&lt;br /&gt;00401144&amp;nbsp; |.&amp;nbsp; FF15 10204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetStdHand&amp;gt;; |\GetStdHandle&lt;br /&gt;0040114A&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |hFile&lt;br /&gt;0040114B&amp;nbsp; |.&amp;nbsp; FF15 0C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.WriteFile&amp;gt;&amp;gt;; \WriteFile&lt;br /&gt;00401151&amp;nbsp; |.&amp;nbsp; 68 B80B0000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0BB8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /Timeout = 3000. ms&lt;br /&gt;00401156&amp;nbsp; |.&amp;nbsp; FF15 08204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.Sleep&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \Sleep&lt;br /&gt;0040115C&amp;nbsp; |.&amp;nbsp; 6A 01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /status = 1&lt;br /&gt;0040115E&amp;nbsp; |.&amp;nbsp; FF15 3C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.exit&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \exit&lt;br /&gt;00401164&amp;nbsp; |&amp;gt;&amp;nbsp; 8B1D 04204000 mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx, dword ptr [&amp;lt;&amp;amp;KERNEL32.Close&amp;gt;;&amp;nbsp; kernel32.CloseHandle&lt;br /&gt;0040116A&amp;nbsp; |.&amp;nbsp; 55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;br /&gt;0040116B&amp;nbsp; |.&amp;nbsp; 8B2D 00204000 mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp, dword ptr [&amp;lt;&amp;amp;KERNEL32.GetOv&amp;gt;;&amp;nbsp; kernel32.GetOverlappedResult&lt;br /&gt;00401171&amp;nbsp; |.&amp;nbsp; 33FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, edi&lt;br /&gt;00401173&amp;nbsp; |.&amp;nbsp; BE 303C4000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, 00403C30&lt;br /&gt;00401178&amp;nbsp; |&amp;gt;&amp;nbsp; A1 F0314000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [4031F0]&lt;br /&gt;0040117D&amp;nbsp; |.&amp;nbsp; 8D4C24 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+10]&lt;br /&gt;00401181&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;00401183&amp;nbsp; |.&amp;nbsp; 8D56 F0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esi-10]&lt;br /&gt;00401186&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;br /&gt;00401187&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&lt;br /&gt;00401188&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;br /&gt;00401189&amp;nbsp; |.&amp;nbsp; FFD5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;br /&gt;0040118B&amp;nbsp; |.&amp;nbsp; 8B4C24 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+10]&lt;br /&gt;0040118F&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /&amp;lt;%d&amp;gt;&lt;br /&gt;00401190&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%d&amp;gt;&lt;br /&gt;00401191&amp;nbsp; |.&amp;nbsp; 57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&amp;lt;%d&amp;gt;&lt;br /&gt;00401192&amp;nbsp; |.&amp;nbsp; 68 10304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |format = "Read #%d returned %d. %d bytes were read.",LF,""&lt;br /&gt;00401197&amp;nbsp; |.&amp;nbsp; FF15 40204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.printf&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \printf&lt;br /&gt;0040119D&amp;nbsp; |.&amp;nbsp; 8B16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esi]&lt;br /&gt;0040119F&amp;nbsp; |.&amp;nbsp; 83C4 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 10&lt;br /&gt;004011A2&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&lt;br /&gt;004011A3&amp;nbsp; |.&amp;nbsp; FFD3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;004011A5&amp;nbsp; |.&amp;nbsp; 83C6 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, 14&lt;br /&gt;004011A8&amp;nbsp; |.&amp;nbsp; 47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;004011A9&amp;nbsp; |.&amp;nbsp; 81FE 943C4000 cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, 00403C94&lt;br /&gt;004011AF&amp;nbsp; |.^ 7C C7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jl&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 00401178&lt;br /&gt;004011B1&amp;nbsp; |.&amp;nbsp; A1 F0314000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [4031F0]&lt;br /&gt;004011B6&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;br /&gt;004011B7&amp;nbsp; |.&amp;nbsp; FFD3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;004011B9&amp;nbsp; |.&amp;nbsp; 5D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebp&lt;br /&gt;004011BA&amp;nbsp; |.&amp;nbsp; 5F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;004011BB&amp;nbsp; |.&amp;nbsp; 5E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;004011BC&amp;nbsp; |.&amp;nbsp; 33C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;004011BE&amp;nbsp; |.&amp;nbsp; 5B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;004011BF&amp;nbsp; |.&amp;nbsp; 81C4 0C020000 add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 20C&lt;br /&gt;004011C5&amp;nbsp; \.&amp;nbsp; C3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;/p&gt;&lt;p&gt;&amp;nbsp;ida&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nanshouyong326/aggbug/1773820.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/08/1773820.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/nanshouyong326/archive/2010/07/08/1773806.html</id><title type="text">6-1</title><summary type="text">/** IoByFile.c** Sample code for Multithreading Applications in Win32* This is from Chapter 6, Listing 6-1** Demonstrates how a file handle becomes signaled* when an overlapped operation on the handle...</summary><published>2010-07-08T08:11:00Z</published><updated>2010-07-08T08:11:00Z</updated><author><name>南守拥</name><uri>http://www.cnblogs.com/nanshouyong326/</uri></author><link rel="alternate" href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/08/1773806.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/08/1773806.html"/><content type="html">&lt;p&gt;/*&lt;br /&gt;&amp;nbsp;* IoByFile.c&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* Sample code for Multithreading Applications in Win32&lt;br /&gt;&amp;nbsp;* This is from Chapter 6, Listing 6-1&lt;br /&gt;&amp;nbsp;*&lt;br /&gt;&amp;nbsp;* Demonstrates how a file handle becomes signaled&lt;br /&gt;&amp;nbsp;* when an overlapped operation on the handle's file&lt;br /&gt;&amp;nbsp;* is completed.&amp;nbsp; Notice that sometimes the operation&lt;br /&gt;&amp;nbsp;* is completed immediately. The operation is only&lt;br /&gt;&amp;nbsp;* queued, or pended, if ERROR_IO_PENDING is returned.&lt;br /&gt;&amp;nbsp;*/&lt;/p&gt;&lt;p&gt;#define WIN32_LEAN_AND_MEAN&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;windows.h&amp;gt;&lt;/p&gt;&lt;p&gt;//&lt;br /&gt;// Constants&lt;br /&gt;//&lt;br /&gt;#define READ_SIZE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 512&lt;/p&gt;&lt;p&gt;//&lt;br /&gt;// Function prototypes&lt;br /&gt;//&lt;br /&gt;void CheckOsVersion();&lt;/p&gt;&lt;p&gt;&lt;br /&gt;int main()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL rc;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HANDLE hFile;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DWORD numread;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OVERLAPPED overlap;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char buf[READ_SIZE];&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; char szPath[MAX_PATH];&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CheckOsVersion();&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetWindowsDirectory(szPath, sizeof(szPath));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; strcat(szPath, "&lt;a href="http://www.cnblogs.com/nanshouyong326/admin/file://WINHLP32.EXE/" target="_blank"&gt;http://www.cnblogs.com/nanshouyong326/admin/file://WINHLP32.EXE/&lt;/a&gt;");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Open the file for overlapped reads&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hFile = CreateFile( szPath,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GENERIC_READ,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_SHARE_READ|FILE_SHARE_WRITE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPEN_EXISTING,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FILE_FLAG_OVERLAPPED,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (hFile == INVALID_HANDLE_VALUE)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Could not open %s\n", szPath);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize the OVERLAPPED structure&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset(&amp;amp;overlap, 0, sizeof(overlap));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; overlap.Offset = 1500;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Request the data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = ReadFile(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hFile,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buf,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; READ_SIZE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;numread,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;overlap&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Issued read request\n");&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Was the operation queued?&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (rc)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // The data was read successfully&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Request was returned immediately\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (GetLastError() == ERROR_IO_PENDING)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // We could do something else for awhile here...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Request queued, waiting...\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WaitForSingleObject(hFile, INFINITE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Request completed.\n");&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rc = GetOverlappedResult(&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hFile,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;overlap,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;numread,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FALSE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Result was %d\n", rc);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// We should check for memory and quota&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// errors here and retry. See the samples&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;// IoByEvnt and IoByAPC.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Something went wrong&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("Error reading file\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CloseHandle(hFile);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return EXIT_SUCCESS;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;//&lt;br /&gt;// Make sure we are running under an operating&lt;br /&gt;// system that supports overlapped I/O to files.&lt;br /&gt;//&lt;br /&gt;void CheckOsVersion()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OSVERSIONINFO&amp;nbsp;&amp;nbsp; ver;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOOL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bResult;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ver.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bResult = GetVersionEx((LPOSVERSIONINFO) &amp;amp;ver);&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ( (!bResult) ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (ver.dwPlatformId != VER_PLATFORM_WIN32_NT) )&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fprintf(stderr, "IoByFile must be run under Windows NT.\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;exit(EXIT_FAILURE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;p&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;od&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;00401000&amp;nbsp; /$&amp;nbsp; 81EC 1C030000 sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 31C&lt;br /&gt;00401006&amp;nbsp; |.&amp;nbsp; 53&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;00401007&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401008&amp;nbsp; |.&amp;nbsp; 57&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401009&amp;nbsp; |.&amp;nbsp; E8 52010000&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; 00401160&lt;br /&gt;0040100E&amp;nbsp; |.&amp;nbsp; 8D4424 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+24]&lt;br /&gt;00401012&amp;nbsp; |.&amp;nbsp; 68 04010000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 104&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /BufSize = 104 (260.)&lt;br /&gt;00401017&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Buffer&lt;br /&gt;00401018&amp;nbsp; |.&amp;nbsp; FF15 18204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetWindows&amp;gt;; \GetWindowsDirectoryA&lt;br /&gt;0040101E&amp;nbsp; |.&amp;nbsp; BF B4304000&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, 004030B4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; ASCII "\WINHLP32.EXE"&lt;br /&gt;00401023&amp;nbsp; |.&amp;nbsp; 83C9 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, FFFFFFFF&lt;br /&gt;00401026&amp;nbsp; |.&amp;nbsp; 33C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;00401028&amp;nbsp; |.&amp;nbsp; 8D5424 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+24]&lt;br /&gt;0040102C&amp;nbsp; |.&amp;nbsp; F2:AE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne&amp;nbsp;&amp;nbsp; scas byte ptr es:[edi]&lt;br /&gt;0040102E&amp;nbsp; |.&amp;nbsp; F7D1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;br /&gt;00401030&amp;nbsp; |.&amp;nbsp; 2BF9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, ecx&lt;br /&gt;00401032&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /hTemplateFile =&amp;gt; NULL&lt;br /&gt;00401033&amp;nbsp; |.&amp;nbsp; 8BF7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, edi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401035&amp;nbsp; |.&amp;nbsp; 8BD9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx, ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401037&amp;nbsp; |.&amp;nbsp; 8BFA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401039&amp;nbsp; |.&amp;nbsp; 83C9 FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, FFFFFFFF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040103C&amp;nbsp; |.&amp;nbsp; F2:AE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne&amp;nbsp;&amp;nbsp; scas byte ptr es:[edi]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040103E&amp;nbsp; |.&amp;nbsp; 8BCB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, ebx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401040&amp;nbsp; |.&amp;nbsp; 4F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401041&amp;nbsp; |.&amp;nbsp; C1E9 02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, 2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401044&amp;nbsp; |.&amp;nbsp; F3:A5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs dword ptr es:[edi], dword p&amp;gt;; |&lt;br /&gt;00401046&amp;nbsp; |.&amp;nbsp; 68 00000040&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 40000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Attributes = OVERLAPPED&lt;br /&gt;0040104B&amp;nbsp; |.&amp;nbsp; 8BCB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, ebx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;0040104D&amp;nbsp; |.&amp;nbsp; 6A 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Mode = OPEN_EXISTING&lt;br /&gt;0040104F&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pSecurity =&amp;gt; NULL&lt;br /&gt;00401050&amp;nbsp; |.&amp;nbsp; 83E1 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401053&amp;nbsp; |.&amp;nbsp; 6A 03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |ShareMode = FILE_SHARE_READ|FILE_SHARE_WRITE&lt;br /&gt;00401055&amp;nbsp; |.&amp;nbsp; 8D4424 38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+38]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;00401059&amp;nbsp; |.&amp;nbsp; 68 00000080&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Access = GENERIC_READ&lt;br /&gt;0040105E&amp;nbsp; |.&amp;nbsp; F3:A4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; movs byte ptr es:[edi], byte ptr&amp;gt;; |&lt;br /&gt;00401060&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |FileName&lt;br /&gt;00401061&amp;nbsp; |.&amp;nbsp; FF15 14204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.CreateFile&amp;gt;; \CreateFileA&lt;br /&gt;00401067&amp;nbsp; |.&amp;nbsp; 8BF0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, eax&lt;br /&gt;00401069&amp;nbsp; |.&amp;nbsp; 83FE FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, -1&lt;br /&gt;0040106C&amp;nbsp; |.&amp;nbsp; 75 1F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 0040108D&lt;br /&gt;0040106E&amp;nbsp; |.&amp;nbsp; 8D4C24 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+24]&lt;br /&gt;00401072&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /&amp;lt;%s&amp;gt;&lt;br /&gt;00401073&amp;nbsp; |.&amp;nbsp; 68 A0304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 004030A0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |format = "Could not open %s",LF,""&lt;br /&gt;00401078&amp;nbsp; |.&amp;nbsp; FF15 24204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;MSVCRTD.printf&amp;gt;]&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \printf&lt;br /&gt;0040107E&amp;nbsp; |.&amp;nbsp; 83C4 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 8&lt;br /&gt;00401081&amp;nbsp; |.&amp;nbsp; 0BC6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, esi&lt;br /&gt;00401083&amp;nbsp; |.&amp;nbsp; 5F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401084&amp;nbsp; |.&amp;nbsp; 5E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401085&amp;nbsp; |.&amp;nbsp; 5B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;00401086&amp;nbsp; |.&amp;nbsp; 81C4 1C030000 add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 31C&lt;br /&gt;0040108C&amp;nbsp; |.&amp;nbsp; C3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;br /&gt;0040108D&amp;nbsp; |&amp;gt;&amp;nbsp; 33D2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, edx&lt;br /&gt;0040108F&amp;nbsp; |.&amp;nbsp; 8D4424 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+10]&lt;br /&gt;00401093&amp;nbsp; |.&amp;nbsp; 895424 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+10], edx&lt;br /&gt;00401097&amp;nbsp; |.&amp;nbsp; 8D4C24 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+C]&lt;br /&gt;0040109B&amp;nbsp; |.&amp;nbsp; 895424 14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+14], edx&lt;br /&gt;0040109F&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /pOverlapped&lt;br /&gt;004010A0&amp;nbsp; |.&amp;nbsp; 895424 1C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+1C], edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010A4&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pBytesRead&lt;br /&gt;004010A5&amp;nbsp; |.&amp;nbsp; 895424 24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+24], edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010A9&amp;nbsp; |.&amp;nbsp; 68 00020000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 200&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |BytesToRead = 200 (512.)&lt;br /&gt;004010AE&amp;nbsp; |.&amp;nbsp; 895424 2C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+2C], edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010B2&amp;nbsp; |.&amp;nbsp; 8D9424 340100&amp;gt;lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, dword ptr [esp+134]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010B9&amp;nbsp; |.&amp;nbsp; 52&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |Buffer&lt;br /&gt;004010BA&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |hFile&lt;br /&gt;004010BB&amp;nbsp; |.&amp;nbsp; C74424 2C DC0&amp;gt;mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+2C], 5DC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010C3&amp;nbsp; |.&amp;nbsp; FF15 10204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.ReadFile&amp;gt;] ; \ReadFile&lt;br /&gt;004010C9&amp;nbsp; |.&amp;nbsp; 8B3D 24204000 mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, dword ptr [&amp;lt;&amp;amp;MSVCRTD.printf&amp;gt;;&amp;nbsp; MSVCRTD.printf&lt;br /&gt;004010CF&amp;nbsp; |.&amp;nbsp; 68 88304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403088&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /format = "Issued read request",LF,""&lt;br /&gt;004010D4&amp;nbsp; |.&amp;nbsp; 8BD8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx, eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |&lt;br /&gt;004010D6&amp;nbsp; |.&amp;nbsp; FFD7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; \printf&lt;br /&gt;004010D8&amp;nbsp; |.&amp;nbsp; 83C4 04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;004010DB&amp;nbsp; |.&amp;nbsp; 85DB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx, ebx&lt;br /&gt;004010DD&amp;nbsp; |.&amp;nbsp; 74 07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; je&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 004010E6&lt;br /&gt;004010DF&amp;nbsp; |.&amp;nbsp; 68 64304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403064&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; ASCII "Request was returned immediately",LF&lt;br /&gt;004010E4&amp;nbsp; |.&amp;nbsp; EB 60&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 00401146&lt;br /&gt;004010E6&amp;nbsp; |&amp;gt;&amp;nbsp; FF15 0C204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetLastErr&amp;gt;; [GetLastError&lt;br /&gt;004010EC&amp;nbsp; |.&amp;nbsp; 3D E5030000&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, 3E5&lt;br /&gt;004010F1&amp;nbsp; |.&amp;nbsp; 75 4E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short 00401141&lt;br /&gt;004010F3&amp;nbsp; |.&amp;nbsp; 68 48304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403048&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; ASCII "Request queued, waiting...",LF&lt;br /&gt;004010F8&amp;nbsp; |.&amp;nbsp; FFD7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;004010FA&amp;nbsp; |.&amp;nbsp; 83C4 04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;004010FD&amp;nbsp; |.&amp;nbsp; 6A FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; -1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /Timeout = INFINITE&lt;br /&gt;004010FF&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |hObject&lt;br /&gt;00401100&amp;nbsp; |.&amp;nbsp; FF15 08204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.WaitForSin&amp;gt;; \WaitForSingleObject&lt;br /&gt;00401106&amp;nbsp; |.&amp;nbsp; 68 34304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403034&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; ASCII "Request completed.",LF&lt;br /&gt;0040110B&amp;nbsp; |.&amp;nbsp; FFD7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;0040110D&amp;nbsp; |.&amp;nbsp; 83C4 04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;00401110&amp;nbsp; |.&amp;nbsp; 8D4424 0C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, dword ptr [esp+C]&lt;br /&gt;00401114&amp;nbsp; |.&amp;nbsp; 8D4C24 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, dword ptr [esp+10]&lt;br /&gt;00401118&amp;nbsp; |.&amp;nbsp; 6A 00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /Wait = FALSE&lt;br /&gt;0040111A&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pByteCount&lt;br /&gt;0040111B&amp;nbsp; |.&amp;nbsp; 51&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |pOverlapped&lt;br /&gt;0040111C&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; |hFile&lt;br /&gt;0040111D&amp;nbsp; |.&amp;nbsp; FF15 04204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.GetOverlap&amp;gt;; \GetOverlappedResult&lt;br /&gt;00401123&amp;nbsp; |.&amp;nbsp; 50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;br /&gt;00401124&amp;nbsp; |.&amp;nbsp; 68 24304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403024&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; ASCII "Result was %d",LF&lt;br /&gt;00401129&amp;nbsp; |.&amp;nbsp; FFD7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;0040112B&amp;nbsp; |.&amp;nbsp; 83C4 08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 8&lt;br /&gt;0040112E&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /hObject&lt;br /&gt;0040112F&amp;nbsp; |.&amp;nbsp; FF15 00204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.CloseHandl&amp;gt;; \CloseHandle&lt;br /&gt;00401135&amp;nbsp; |.&amp;nbsp; 5F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401136&amp;nbsp; |.&amp;nbsp; 5E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401137&amp;nbsp; |.&amp;nbsp; 33C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;00401139&amp;nbsp; |.&amp;nbsp; 5B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;0040113A&amp;nbsp; |.&amp;nbsp; 81C4 1C030000 add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 31C&lt;br /&gt;00401140&amp;nbsp; |.&amp;nbsp; C3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;br /&gt;00401141&amp;nbsp; |&amp;gt;&amp;nbsp; 68 10304000&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 00403010&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;&amp;nbsp; ASCII "Error reading file",LF&lt;br /&gt;00401146&amp;nbsp; |&amp;gt;&amp;nbsp; FFD7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401148&amp;nbsp; |.&amp;nbsp; 83C4 04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;0040114B&amp;nbsp; |.&amp;nbsp; 56&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; /hObject&lt;br /&gt;0040114C&amp;nbsp; |.&amp;nbsp; FF15 00204000 call&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [&amp;lt;&amp;amp;KERNEL32.CloseHandl&amp;gt;; \CloseHandle&lt;br /&gt;00401152&amp;nbsp; |.&amp;nbsp; 5F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;00401153&amp;nbsp; |.&amp;nbsp; 5E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;00401154&amp;nbsp; |.&amp;nbsp; 33C0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;00401156&amp;nbsp; |.&amp;nbsp; 5B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;00401157&amp;nbsp; |.&amp;nbsp; 81C4 1C030000 add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 31C&lt;br /&gt;0040115D&amp;nbsp; \.&amp;nbsp; C3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;ida&lt;/p&gt;&lt;p&gt;.text:00401000&lt;br /&gt;.text:00401000 ; =============== S U B R O U T I N E =======================================&lt;br /&gt;.text:00401000&lt;br /&gt;.text:00401000&lt;br /&gt;.text:00401000 ; int __cdecl main(int argc, const char **argv, const char *envp)&lt;br /&gt;.text:00401000 _main&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; proc near&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; CODE XREF: start+FA&#x19;p&lt;br /&gt;.text:00401000&lt;br /&gt;.text:00401000 NumberOfBytesTransferred= dword ptr -31Ch&lt;br /&gt;.text:00401000 Overlapped&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = _OVERLAPPED ptr -318h&lt;br /&gt;.text:00401000 FileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = byte ptr -304h&lt;br /&gt;.text:00401000 Buffer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = byte ptr -200h&lt;br /&gt;.text:00401000 argc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = dword ptr&amp;nbsp; 4&lt;br /&gt;.text:00401000 argv&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = dword ptr&amp;nbsp; 8&lt;br /&gt;.text:00401000 envp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = dword ptr&amp;nbsp; 0Ch&lt;br /&gt;.text:00401000&lt;br /&gt;.text:00401000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 31Ch&lt;br /&gt;.text:00401006&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;.text:00401007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;.text:00401008&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;.text:00401009&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; sub_401160&lt;br /&gt;.text:0040100E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, [esp+328h+FileName]&lt;br /&gt;.text:00401012&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 104h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; uSize&lt;br /&gt;.text:00401017&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; lpBuffer&lt;br /&gt;.text:00401018&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ds:GetWindowsDirectoryA&lt;br /&gt;.text:0040101E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, offset aWinhlp32_exe ; "&lt;a href="http://www.cnblogs.com/nanshouyong326/admin/file://WINHLP32.EXE/" target="_blank"&gt;http://www.cnblogs.com/nanshouyong326/admin/file://WINHLP32.EXE/&lt;/a&gt;"&lt;br /&gt;.text:00401023&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, 0FFFFFFFFh&lt;br /&gt;.text:00401026&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;.text:00401028&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, [esp+328h+FileName]&lt;br /&gt;.text:0040102C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne scasb&lt;br /&gt;.text:0040102E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; not&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;br /&gt;.text:00401030&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, ecx&lt;br /&gt;.text:00401032&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; hTemplateFile&lt;br /&gt;.text:00401033&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, edi&lt;br /&gt;.text:00401035&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx, ecx&lt;br /&gt;.text:00401037&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, edx&lt;br /&gt;.text:00401039&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, 0FFFFFFFFh&lt;br /&gt;.text:0040103C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; repne scasb&lt;br /&gt;.text:0040103E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, ebx&lt;br /&gt;.text:00401040&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dec&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;.text:00401041&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; shr&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, 2&lt;br /&gt;.text:00401044&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep movsd&lt;br /&gt;.text:00401046&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 40000000h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; dwFlagsAndAttributes&lt;br /&gt;.text:0040104B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, ebx&lt;br /&gt;.text:0040104D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; dwCreationDisposition&lt;br /&gt;.text:0040104F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; lpSecurityAttributes&lt;br /&gt;.text:00401050&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, 3&lt;br /&gt;.text:00401053&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; dwShareMode&lt;br /&gt;.text:00401055&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, [esp+33Ch+FileName]&lt;br /&gt;.text:00401059&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 80000000h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; dwDesiredAccess&lt;br /&gt;.text:0040105E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rep movsb&lt;br /&gt;.text:00401060&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; lpFileName&lt;br /&gt;.text:00401061&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ds:CreateFileA&lt;br /&gt;.text:00401067&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, eax&lt;br /&gt;.text:00401069&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi, 0FFFFFFFFh&lt;br /&gt;.text:0040106C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short loc_40108D&lt;br /&gt;.text:0040106E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, [esp+328h+FileName]&lt;br /&gt;.text:00401072&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&lt;br /&gt;.text:00401073&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset Format&amp;nbsp;&amp;nbsp; ; "Could not open %s\n"&lt;br /&gt;.text:00401078&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ds:printf&lt;br /&gt;.text:0040107E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 8&lt;br /&gt;.text:00401081&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, esi&lt;br /&gt;.text:00401083&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;.text:00401084&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;.text:00401085&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;.text:00401086&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 31Ch&lt;br /&gt;.text:0040108C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;br /&gt;.text:0040108D ; ---------------------------------------------------------------------------&lt;br /&gt;.text:0040108D&lt;br /&gt;.text:0040108D loc_40108D:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; CODE XREF: _main+6C&#x18;j&lt;br /&gt;.text:0040108D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, edx&lt;br /&gt;.text:0040108F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, [esp+328h+Overlapped]&lt;br /&gt;.text:00401093&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [esp+328h+Overlapped.Internal], edx&lt;br /&gt;.text:00401097&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, [esp+328h+NumberOfBytesTransferred]&lt;br /&gt;.text:0040109B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [esp+328h+Overlapped.InternalHigh], edx&lt;br /&gt;.text:0040109F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; lpOverlapped&lt;br /&gt;.text:004010A0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+32Ch+Overlapped.anonymous_0], edx&lt;br /&gt;.text:004010A4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; lpNumberOfBytesRead&lt;br /&gt;.text:004010A5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+330h+Overlapped.anonymous_0+4], edx&lt;br /&gt;.text:004010A9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 200h&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; nNumberOfBytesToRead&lt;br /&gt;.text:004010AE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [esp+334h+Overlapped.hEvent], edx&lt;br /&gt;.text:004010B2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edx, [esp+334h+Buffer]&lt;br /&gt;.text:004010B9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; edx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; lpBuffer&lt;br /&gt;.text:004010BA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; hFile&lt;br /&gt;.text:004010BB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dword ptr [esp+33Ch+Overlapped.anonymous_0], 5DCh&lt;br /&gt;.text:004010C3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ds:ReadFile&lt;br /&gt;.text:004010C9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi, ds:printf&lt;br /&gt;.text:004010CF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset aIssuedReadRequ ; "Issued read request\n"&lt;br /&gt;.text:004010D4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mov&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx, eax&lt;br /&gt;.text:004010D6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; edi ; printf&lt;br /&gt;.text:004010D8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;.text:004010DB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; test&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx, ebx&lt;br /&gt;.text:004010DD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short loc_4010E6&lt;br /&gt;.text:004010DF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset aRequestWasRetu ; "Request was returned immediately\n"&lt;br /&gt;.text:004010E4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short loc_401146&lt;br /&gt;.text:004010E6 ; ---------------------------------------------------------------------------&lt;br /&gt;.text:004010E6&lt;br /&gt;.text:004010E6 loc_4010E6:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; CODE XREF: _main+DD&#x18;j&lt;br /&gt;.text:004010E6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ds:GetLastError&lt;br /&gt;.text:004010EC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, ERROR_IO_PENDING&lt;br /&gt;.text:004010F1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jnz&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; short loc_401141&lt;br /&gt;.text:004010F3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset aRequestQueuedW ; "Request queued, waiting...\n"&lt;br /&gt;.text:004010F8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; edi ; printf&lt;br /&gt;.text:004010FA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;.text:004010FD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0FFFFFFFFh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; dwMilliseconds&lt;br /&gt;.text:004010FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; hHandle&lt;br /&gt;.text:00401100&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ds:WaitForSingleObject&lt;br /&gt;.text:00401106&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset aRequestComplet ; "Request completed.\n"&lt;br /&gt;.text:0040110B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; edi ; printf&lt;br /&gt;.text:0040110D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;.text:00401110&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, [esp+328h+NumberOfBytesTransferred]&lt;br /&gt;.text:00401114&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lea&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx, [esp+328h+Overlapped]&lt;br /&gt;.text:00401118&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; bWait&lt;br /&gt;.text:0040111A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; lpNumberOfBytesTransferred&lt;br /&gt;.text:0040111B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; ecx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; lpOverlapped&lt;br /&gt;.text:0040111C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; hFile&lt;br /&gt;.text:0040111D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ds:GetOverlappedResult&lt;br /&gt;.text:00401123&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; eax&lt;br /&gt;.text:00401124&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset aResultWasD ; "Result was %d\n"&lt;br /&gt;.text:00401129&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; edi ; printf&lt;br /&gt;.text:0040112B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 8&lt;br /&gt;.text:0040112E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; hObject&lt;br /&gt;.text:0040112F&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ds:CloseHandle&lt;br /&gt;.text:00401135&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;.text:00401136&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;.text:00401137&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;.text:00401139&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;.text:0040113A&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 31Ch&lt;br /&gt;.text:00401140&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;br /&gt;.text:00401141 ; ---------------------------------------------------------------------------&lt;br /&gt;.text:00401141&lt;br /&gt;.text:00401141 loc_401141:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; CODE XREF: _main+F1&#x18;j&lt;br /&gt;.text:00401141&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; offset aErrorReadingFi ; "Error reading file\n"&lt;br /&gt;.text:00401146&lt;br /&gt;.text:00401146 loc_401146:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; CODE XREF: _main+E4&#x18;j&lt;br /&gt;.text:00401146&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; edi ; printf&lt;br /&gt;.text:00401148&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 4&lt;br /&gt;.text:0040114B&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; push&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; hObject&lt;br /&gt;.text:0040114C&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; call&amp;nbsp;&amp;nbsp;&amp;nbsp; ds:CloseHandle&lt;br /&gt;.text:00401152&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; edi&lt;br /&gt;.text:00401153&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esi&lt;br /&gt;.text:00401154&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eax, eax&lt;br /&gt;.text:00401156&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pop&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ebx&lt;br /&gt;.text:00401157&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; esp, 31Ch&lt;br /&gt;.text:0040115D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retn&lt;br /&gt;.text:0040115D _main&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endp&lt;br /&gt;.text:0040115D&lt;br /&gt;.text:0040115D ; ---------------------------------------------------------------------------&lt;br /&gt;.text:0040115E&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; align 10h&lt;br /&gt;.text:00401160&lt;br /&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/nanshouyong326/aggbug/1773806.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/nanshouyong326/archive/2010/07/08/1773806.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
