<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Just another IT Guy from China</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/tahuan/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/tahuan/feed.xml</link>
    <description />
    <lastBuildDate>Wed, 17 Apr 2019 03:36:01 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>One good example of making the best of your Azure Subscriptions</title>
      <link>https://docs.microsoft.com/archive/blogs/tahuan/one-good-way-to-make-the-best-of-your-azure-subscriptions</link>
      <pubDate>Fri, 21 Apr 2017 03:06:38 GMT</pubDate>
      <dc:creator><![CDATA[Tairan Huang]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/tahuan/?p=95</guid>
      <description><![CDATA[Wanna a free, secure, and fast VPN? Take a look at this post , and you will see how easy it is to...]]></description>
      <content:encoded><![CDATA[Wanna a free, secure, and fast VPN? Take a look at <a href="https://blogs.msdn.microsoft.com/lighthouse/2013/07/30/how-to-deploy-sstp-and-l2tp-vpn-in-windows-azure-windows-server-2012/">this post </a>, and you will see how easy it is to implement one in Azure.

For those who are blocked from accessing Google/Youtube, Facebook and etc, it is your friend, really!

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Exchange Server 2013 Performance</title>
      <link>https://docs.microsoft.com/archive/blogs/tahuan/exchange-server-2013-performance</link>
      <pubDate>Sun, 03 May 2015 18:32:20 GMT</pubDate>
      <dc:creator><![CDATA[Tairan Huang]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/tahuan/2015/05/03/exchange-server-2013-performance/</guid>
      <description><![CDATA[https://aka.ms/exchangeperf]]></description>
      <content:encoded><![CDATA[<p><span style="color:#1f497d;font-family:&#39;Segoe UI Light&#39;,sans-serif;font-size:10pt;"><a href="https://aka.ms/exchangeperf"><span style="color:#0563c1;">https://aka.ms/exchangeperf</span></a></span></p>]]></content:encoded>
    </item>
    <item>
      <title>EMSMDB32</title>
      <link>https://docs.microsoft.com/archive/blogs/tahuan/emsmdb32</link>
      <pubDate>Sun, 04 Jan 2015 23:42:34 GMT</pubDate>
      <dc:creator><![CDATA[Tairan Huang]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/tahuan/2015/01/04/emsmdb32/</guid>
      <description><![CDATA[EMSMDB32 is a dll file you may have seen a lot if you have ever diagnosed Outlook connectivity...]]></description>
      <content:encoded><![CDATA[<p>EMSMDB32 is a dll file you may have seen a lot if you have ever diagnosed Outlook connectivity issues.</p>
<p>EMSMDB is short for Electronic Messaging System Microsoft Database Provider. As its name implies, it&#39;s a database provider. As such, it enables reading and writing messages to an Exchange store. </p>
<p>Since Outlook 2007, EMSMDB is also an address book provider as well as a transport provider. In other words, Outlook calls the methods provided by EMSMDB32 to access an Exchange store, to open the address book, and to submit messages to Exchange server. </p>
<p>Internally, the role of EMSMDB32 is to receive the calls from upper MAPI layers and convert them into ROP calls that are understood by Exchange. </p>
<p>The common methods provided by EMSMDB32 are EcDoConnect, EcDoDisConnect, EcDoRpcExt2, EcRRegisterPushNotification. At transport layer (RPC), each of these methods has a corresponding Operation number (OPNUM). For the details on this relationship, see MSDN article https://msdn.microsoft.com/en-us/library/ee178982(v=exchg.80).aspx</p>
<p>That&#39;s some basic stuff about EMSMDB. Until next time. </p>]]></content:encoded>
    </item>
    <item>
      <title>Outlook's Architecture</title>
      <link>https://docs.microsoft.com/archive/blogs/tahuan/outlooks-architecture</link>
      <pubDate>Sun, 04 Jan 2015 23:21:17 GMT</pubDate>
      <dc:creator><![CDATA[Tairan Huang]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/tahuan/2015/01/04/outlooks-architecture/</guid>
      <description><![CDATA[When you are troubleshooting Outlook connectivity issues, you may heard a lot of items, such as...]]></description>
      <content:encoded><![CDATA[<p>When you are troubleshooting Outlook connectivity issues, you may heard a lot of items, such as MAPI, RPC, etc. If you ever wonder what they are and how they fit together to make Outlook connectivity possible, you need to have a understanding of Outlook&#39;s architecture. </p>
<p>In General, there are several layers when it comes to Outlook connecting to a messaging system (like Exchange):</p>
<ul>
<li>Outlook</li>
<li>MAPI Layer</li>
<li>Service Provider Layer</li>
<li>Transport Provider</li>
<li>IP/Ethernet Layer</li>
</ul>
<p>The interfaces between layers are COM interfaces. Each layer exposes one or more COM interfaces as well as methods on these interfaces.</p>
<p>For Outlook connectivity to work, each layer needs to function as expected. I made a figure&nbsp; and hope that it helps with understanding of these layers.</p>
<p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/97/Outlook.JPG" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-03-97/Outlook.JPG"><img alt=" " src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/03/97/Outlook.JPG" original-url="https://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-03-97/Outlook.JPG" border="0" /></a></p>]]></content:encoded>
    </item>
  </channel>
</rss>