Sophie

Sophie

distrib > * > 2010.0 > * > by-pkgid > 943b1476818e5ec34d7058ed3b879448 > files > 149

libmapi-devel-0.8.2-1.1481.3mdv2010.0.i586.rpm

<html>
  <head>
    <title>MAPIClientLibraries 0.8 API Documentation</title>
    <link href="doxygen.css" rel="stylesheet" type="text/css"/>
    <link href="apidocs.css" rel="stylesheet" type="text/css"/>
  </head>
  <body>
    <div id="website">
    <div class="header"></div>
      <div id="middle_side">
	<div id="right_side_home">
<!-- Generated by Doxygen 1.5.9 -->
<div class="navigation" id="top">
  <div class="tabs">
    <ul>
      <li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
      <li><a href="pages.html"><span>Related&nbsp;Pages</span></a></li>
      <li><a href="annotated.html"><span>Data&nbsp;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
      <li><a href="examples.html"><span>Examples</span></a></li>
    </ul>
  </div>
  <div class="tabs">
    <ul>
      <li><a href="files.html"><span>File&nbsp;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div class="contents">
<h1>libmapi/mapi_nameid.c File Reference</h1>mapi_nameid convenience API  
<a href="#_details">More...</a>
<p>
<code>#include &lt;libmapi/libmapi.h&gt;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#cdd818c4090d6ea172953f5a97a033f4">mapi_nameid_canonical_add</a> (struct mapi_nameid *mapi_nameid, uint32_t proptag)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#16b6f67c39ba6f4464a1f8c4636d95d2">mapi_nameid_custom_lid_add</a> (struct mapi_nameid *mapi_nameid, uint16_t lid, uint16_t propType, const char *OLEGUID)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#34710e905d2bcf098de2365415453c38">mapi_nameid_custom_string_add</a> (struct mapi_nameid *mapi_nameid, const char *Name, uint16_t propType, const char *OLEGUID)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#6c24860883850bc1cb7acc5350dc6b4b">mapi_nameid_GetIDsFromNames</a> (struct mapi_nameid *mapi_nameid, mapi_object_t *obj, struct SPropTagArray *SPropTagArray)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#3410b119334bc8fb8e8019f0127dd5fc">mapi_nameid_lid_add</a> (struct mapi_nameid *mapi_nameid, uint16_t lid, const char *OLEGUID)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#52592e7a4b3bb08e1f6d9c08ebddede1">mapi_nameid_lid_lookup</a> (uint16_t lid, const char *OLEGUID, uint16_t *propType)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#f7418bf978061721530b5f8fb8940694">mapi_nameid_lookup_SPropTagArray</a> (struct mapi_nameid *nameid, struct SPropTagArray *SPropTagArray)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#9d9381cc7e02705c8e638ada27d6ad57">mapi_nameid_lookup_SPropValue</a> (struct mapi_nameid *mapi_nameid, struct SPropValue *lpProps, unsigned long PropCount)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#8662ee1914917df779ebf854361fb0bf">mapi_nameid_map_SPropTagArray</a> (struct mapi_nameid *mapi_nameid, struct SPropTagArray *SPropTagArray, struct SPropTagArray *SPropTagArray2)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#6d5e2f646b696da66afcdf6632c293bf">mapi_nameid_map_SPropValue</a> (struct mapi_nameid *mapi_nameid, struct SPropValue *lpProps, uint32_t PropCount, struct SPropTagArray *SPropTagArray)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ struct mapi_nameid *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#7705209e3f79f856778b900123159f80">mapi_nameid_new</a> (TALLOC_CTX *mem_ctx)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#a96315dd49d7670a915e2089a71fa28e">mapi_nameid_OOM_add</a> (struct mapi_nameid *mapi_nameid, const char *OOM, const char *OLEGUID)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#a35bf696e4b45822cd834475f03def4c">mapi_nameid_OOM_lookup</a> (const char *OOM, const char *OLEGUID, uint16_t *propType)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#69dc7a802ee37eeb57b2bcd0af4f77ff">mapi_nameid_SPropTagArray</a> (struct mapi_nameid *mapi_nameid, struct SPropTagArray *SPropTagArray)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#5ad1d6a8274cef96436cfec5b5d5e102">mapi_nameid_string_add</a> (struct mapi_nameid *mapi_nameid, const char *Name, const char *OLEGUID)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#877dc914ab217c926f80095862e2e99f">mapi_nameid_string_lookup</a> (const char *Name, const char *OLEGUID, uint16_t *propType)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#d4237bda2484c14ee13fa7f2f5681345">mapi_nameid_unmap_SPropTagArray</a> (struct mapi_nameid *mapi_nameid, struct SPropTagArray *SPropTagArray)</td></tr>

<tr><td class="memItemLeft" nowrap align="right" valign="top">_PUBLIC_ enum MAPISTATUS&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="mapi__nameid_8c.html#9429aa3e7cbb75a388fc5b1fc03cbec8">mapi_nameid_unmap_SPropValue</a> (struct mapi_nameid *mapi_nameid, struct SPropValue *lpProps, uint32_t PropCount)</td></tr>

</table>
<hr><h2>Detailed Description</h2>
mapi_nameid convenience API 
<p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="cdd818c4090d6ea172953f5a97a033f4"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_canonical_add" ref="cdd818c4090d6ea172953f5a97a033f4" args="(struct mapi_nameid *mapi_nameid, uint32_t proptag)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_canonical_add           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>proptag</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a mapi_nameid entry given its canonical property tag<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>proptag</em>&nbsp;</td><td>the canonical property tag we are searching</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_NOT_INITIALIZE: MAPI subsystem has not been initialized</li><li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li><li>MAPI_E_NOT_FOUND: the entry intended to be added was not found</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="mapi__nameid_8c.html#7705209e3f79f856778b900123159f80">mapi_nameid_new</a> </dd></dl>

<p>Referenced by <a class="el" href="mapi__nameid_8c_source.html#l00761">mapi_nameid_lookup_SPropTagArray()</a>, and <a class="el" href="mapi__nameid_8c_source.html#l00808">mapi_nameid_lookup_SPropValue()</a>.</p>

</div>
</div><p>
<a class="anchor" name="16b6f67c39ba6f4464a1f8c4636d95d2"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_custom_lid_add" ref="16b6f67c39ba6f4464a1f8c4636d95d2" args="(struct mapi_nameid *mapi_nameid, uint16_t lid, uint16_t propType, const char *OLEGUID)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_custom_lid_add           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&nbsp;</td>
          <td class="paramname"> <em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&nbsp;</td>
          <td class="paramname"> <em>propType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>OLEGUID</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Register and add a custom MNID_ID named property given its lid, proptype and OLEGUID.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>lid</em>&nbsp;</td><td>the light ID of the name property (used by MNID_ID named props only) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>propType</em>&nbsp;</td><td>the named property type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>OLEGUID</em>&nbsp;</td><td>the property set this entry belongs to</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized</li><li>MAPI_E_INVALID_PARAMETER: one of the parameter was no set properly</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="mapi__nameid_8c.html#7705209e3f79f856778b900123159f80">mapi_nameid_new</a>, <a class="el" href="mapi__nameid_8c.html#3410b119334bc8fb8e8019f0127dd5fc">mapi_nameid_lid_add</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="34710e905d2bcf098de2365415453c38"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_custom_string_add" ref="34710e905d2bcf098de2365415453c38" args="(struct mapi_nameid *mapi_nameid, const char *Name, uint16_t propType, const char *OLEGUID)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_custom_string_add           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&nbsp;</td>
          <td class="paramname"> <em>propType</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>OLEGUID</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Register and add a custom MNID_STRING named property given its string, proptype and OLEGUID.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>the property name (used by MNID_STRING named props only) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>propType</em>&nbsp;</td><td>the named property type </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>OLEGUID</em>&nbsp;</td><td>the property set this entry belongs to</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized</li><li>MAPI_E_INVALID_PARAMETER: one of the parameter was not set properly.</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="mapi__nameid_8c.html#7705209e3f79f856778b900123159f80">mapi_nameid_new</a>, <a class="el" href="mapi__nameid_8c.html#5ad1d6a8274cef96436cfec5b5d5e102">mapi_nameid_string_add</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="6c24860883850bc1cb7acc5350dc6b4b"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_GetIDsFromNames" ref="6c24860883850bc1cb7acc5350dc6b4b" args="(struct mapi_nameid *mapi_nameid, mapi_object_t *obj, struct SPropTagArray *SPropTagArray)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_GetIDsFromNames           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">mapi_object_t *&nbsp;</td>
          <td class="paramname"> <em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct SPropTagArray *&nbsp;</td>
          <td class="paramname"> <em>SPropTagArray</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Lookup named properties (MNID_STRING) and return their mapped proptags<p>
This convenient function calls <a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames()</a> and returns property tags with their real property type.<p>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames</a>, <a class="el" href="mapi__nameid_8c.html#69dc7a802ee37eeb57b2bcd0af4f77ff">mapi_nameid_SPropTagArray</a> </dd></dl>

<p>References <a class="el" href="IMAPIProp_8c_source.html#l00922">GetIDsFromNames()</a>, and <a class="el" href="IUnknown_8c_source.html#l00166">GetLastError()</a>.</p>

</div>
</div><p>
<a class="anchor" name="3410b119334bc8fb8e8019f0127dd5fc"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_lid_add" ref="3410b119334bc8fb8e8019f0127dd5fc" args="(struct mapi_nameid *mapi_nameid, uint16_t lid, const char *OLEGUID)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_lid_add           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t&nbsp;</td>
          <td class="paramname"> <em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>OLEGUID</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a mapi_nameid entry given its lid and OLEGUID (MNID_ID)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>lid</em>&nbsp;</td><td>the light ID of the name property (used by MNID_ID named props only) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>OLEGUID</em>&nbsp;</td><td>the property set this entry belongs to</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized</li><li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li><li>MAPI_E_NOT_FOUND: the entry intended to be added was not found</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="mapi__nameid_8c.html#7705209e3f79f856778b900123159f80">mapi_nameid_new</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="52592e7a4b3bb08e1f6d9c08ebddede1"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_lid_lookup" ref="52592e7a4b3bb08e1f6d9c08ebddede1" args="(uint16_t lid, const char *OLEGUID, uint16_t *propType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_lid_lookup           </td>
          <td>(</td>
          <td class="paramtype">uint16_t&nbsp;</td>
          <td class="paramname"> <em>lid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>OLEGUID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&nbsp;</td>
          <td class="paramname"> <em>propType</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Search for a given lid,OLEGUID couple and return the associated propType.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>lid</em>&nbsp;</td><td>the named property light ID </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>OLEGUID</em>&nbsp;</td><td>the named property GUID for this entry </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>propType</em>&nbsp;</td><td>pointer on returned named property type</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameter was not set properly.</li><li>MAPI_E_NOT_FOUND: no named property found </li></ul>
</dd></dl>

</div>
</div><p>
<a class="anchor" name="f7418bf978061721530b5f8fb8940694"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_lookup_SPropTagArray" ref="f7418bf978061721530b5f8fb8940694" args="(struct mapi_nameid *nameid, struct SPropTagArray *SPropTagArray)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_lookup_SPropTagArray           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct SPropTagArray *&nbsp;</td>
          <td class="paramname"> <em>SPropTagArray</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Loop over SPropTagArray and look for canonical named property tags we can add to the nameid structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SPropTagArray</em>&nbsp;</td><td>the array of property tags where to look for canonical named property tags.</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li><li>MAPI_E_NOT_FOUND: no named property found</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames</a> </dd></dl>

<p>References <a class="el" href="mapi__nameid_8c_source.html#l00380">mapi_nameid_canonical_add()</a>.</p>

<p>Referenced by <a class="el" href="IMAPIProp_8c_source.html#l00059">GetProps()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9d9381cc7e02705c8e638ada27d6ad57"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_lookup_SPropValue" ref="9d9381cc7e02705c8e638ada27d6ad57" args="(struct mapi_nameid *mapi_nameid, struct SPropValue *lpProps, unsigned long PropCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_lookup_SPropValue           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct SPropValue *&nbsp;</td>
          <td class="paramname"> <em>lpProps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">unsigned long&nbsp;</td>
          <td class="paramname"> <em>PropCount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Loop over lpProps and look for canonical named property tags we can add to the nameid structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>lpProps</em>&nbsp;</td><td>pointer on a SPropValue structure with the property tags where to look for canonical named property tags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>PropCount</em>&nbsp;</td><td>count of lpProps elemense</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li><li>MAPI_E_NOT_FOUND: no named property found</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames</a> </dd></dl>

<p>References <a class="el" href="mapi__nameid_8c_source.html#l00380">mapi_nameid_canonical_add()</a>.</p>

<p>Referenced by <a class="el" href="IMAPIProp_8c_source.html#l00627">SetPropertiesNoReplicate()</a>, and <a class="el" href="IMAPIProp_8c_source.html#l00181">SetProps()</a>.</p>

</div>
</div><p>
<a class="anchor" name="8662ee1914917df779ebf854361fb0bf"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_map_SPropTagArray" ref="8662ee1914917df779ebf854361fb0bf" args="(struct mapi_nameid *mapi_nameid, struct SPropTagArray *SPropTagArray, struct SPropTagArray *SPropTagArray2)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_map_SPropTagArray           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct SPropTagArray *&nbsp;</td>
          <td class="paramname"> <em>SPropTagArray</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct SPropTagArray *&nbsp;</td>
          <td class="paramname"> <em>SPropTagArray2</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Replace named property tags in SPropTagArray with the property ID Exchange expects and stored in SPropTagArray2.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SPropTagArray</em>&nbsp;</td><td>the array of property tags with original property tags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SPropTagArray2</em>&nbsp;</td><td>the array of named property tags resolved with GetIDsFromNames</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames</a> </dd></dl>

<p>Referenced by <a class="el" href="IMAPIProp_8c_source.html#l00059">GetProps()</a>.</p>

</div>
</div><p>
<a class="anchor" name="6d5e2f646b696da66afcdf6632c293bf"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_map_SPropValue" ref="6d5e2f646b696da66afcdf6632c293bf" args="(struct mapi_nameid *mapi_nameid, struct SPropValue *lpProps, uint32_t PropCount, struct SPropTagArray *SPropTagArray)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_map_SPropValue           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct SPropValue *&nbsp;</td>
          <td class="paramname"> <em>lpProps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>PropCount</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct SPropTagArray *&nbsp;</td>
          <td class="paramname"> <em>SPropTagArray</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Replace named property tags in the SPropValue array with the property ID Exchange expects and stored in SPropTagArray.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>lpProps</em>&nbsp;</td><td>pointer on a SPropValue structure with property tags and values </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>PropCount</em>&nbsp;</td><td>count of lpProps elements </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SPropTagArray</em>&nbsp;</td><td>the array of named property tags resolved with GetIDsFromNames</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames</a> </dd></dl>

<p>Referenced by <a class="el" href="IMAPIProp_8c_source.html#l00627">SetPropertiesNoReplicate()</a>, and <a class="el" href="IMAPIProp_8c_source.html#l00181">SetProps()</a>.</p>

</div>
</div><p>
<a class="anchor" name="7705209e3f79f856778b900123159f80"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_new" ref="7705209e3f79f856778b900123159f80" args="(TALLOC_CTX *mem_ctx)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ struct mapi_nameid* mapi_nameid_new           </td>
          <td>(</td>
          <td class="paramtype">TALLOC_CTX *&nbsp;</td>
          <td class="paramname"> <em>mem_ctx</em>          </td>
          <td>&nbsp;)&nbsp;</td>
          <td><code> [read]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Create a new mapi_nameid structure<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mem_ctx</em>&nbsp;</td><td>memory context to use for allocation</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>a pointer to an allocated mapi_nameid structure on success, otherwise NULL</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames</a> </dd></dl>

<p>Referenced by <a class="el" href="IMAPIProp_8c_source.html#l00059">GetProps()</a>, <a class="el" href="IMAPIProp_8c_source.html#l00627">SetPropertiesNoReplicate()</a>, and <a class="el" href="IMAPIProp_8c_source.html#l00181">SetProps()</a>.</p>

</div>
</div><p>
<a class="anchor" name="a96315dd49d7670a915e2089a71fa28e"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_OOM_add" ref="a96315dd49d7670a915e2089a71fa28e" args="(struct mapi_nameid *mapi_nameid, const char *OOM, const char *OLEGUID)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_OOM_add           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>OOM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>OLEGUID</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a mapi_nameid entry given its OOM and OLEGUID (MNID_ID|MNID_STRING)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>OOM</em>&nbsp;</td><td>the Outlook Object Model matching string </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>OLEGUID</em>&nbsp;</td><td>the property set this entry belongs to</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized</li><li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li><li>MAPI_E_NOT_FOUND: the entry intended to be added was not found</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="mapi__nameid_8c.html#7705209e3f79f856778b900123159f80">mapi_nameid_new</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="a35bf696e4b45822cd834475f03def4c"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_OOM_lookup" ref="a35bf696e4b45822cd834475f03def4c" args="(const char *OOM, const char *OLEGUID, uint16_t *propType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_OOM_lookup           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>OOM</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>OLEGUID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&nbsp;</td>
          <td class="paramname"> <em>propType</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Search for a given OOM,OLEGUID couple and return the associated propType.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>OOM</em>&nbsp;</td><td>The Outlook Object Model </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>OLEGUID</em>&nbsp;</td><td>the named property GUID for this entry </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>propType</em>&nbsp;</td><td>pointer on returned named property type</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameter was not set properly.</li><li>MAPI_E_NOT_FOUND: no named property found </li></ul>
</dd></dl>

</div>
</div><p>
<a class="anchor" name="69dc7a802ee37eeb57b2bcd0af4f77ff"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_SPropTagArray" ref="69dc7a802ee37eeb57b2bcd0af4f77ff" args="(struct mapi_nameid *mapi_nameid, struct SPropTagArray *SPropTagArray)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_SPropTagArray           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct SPropTagArray *&nbsp;</td>
          <td class="paramname"> <em>SPropTagArray</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
set SPropTagArray ulPropTag property types from mapi_nameid returned by <a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames()</a><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SPropTagArray</em>&nbsp;</td><td>the array of property tags returned by previous call to <a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames()</a></td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="5ad1d6a8274cef96436cfec5b5d5e102"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_string_add" ref="5ad1d6a8274cef96436cfec5b5d5e102" args="(struct mapi_nameid *mapi_nameid, const char *Name, const char *OLEGUID)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_string_add           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>OLEGUID</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Add a mapi_nameid entry given its Name and OLEGUID (MNID_STRING)<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>the property name (used by MNID_STRING named props only) </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>OLEGUID</em>&nbsp;</td><td>the property set this entry belongs to</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_NOT_INITIALIZED: MAPI subsystem has not been initialized</li><li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li><li>MAPI_E_NOT_FOUND: the entry intended to be added was not found</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="mapi__nameid_8c.html#7705209e3f79f856778b900123159f80">mapi_nameid_new</a> </dd></dl>

</div>
</div><p>
<a class="anchor" name="877dc914ab217c926f80095862e2e99f"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_string_lookup" ref="877dc914ab217c926f80095862e2e99f" args="(const char *Name, const char *OLEGUID, uint16_t *propType)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_string_lookup           </td>
          <td>(</td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>Name</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&nbsp;</td>
          <td class="paramname"> <em>OLEGUID</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint16_t *&nbsp;</td>
          <td class="paramname"> <em>propType</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Search for a given Name,OLEGUID couple and return the associated propType.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>Name</em>&nbsp;</td><td>the named property name </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>OLEGUID</em>&nbsp;</td><td>the named property GUID for this entry </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>propType</em>&nbsp;</td><td>pointer on returned named property type</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI_E_NOT_FOUND.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameter was not set properly.</li><li>MAPI_E_NOT_FOUND: no named property found </li></ul>
</dd></dl>

</div>
</div><p>
<a class="anchor" name="d4237bda2484c14ee13fa7f2f5681345"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_unmap_SPropTagArray" ref="d4237bda2484c14ee13fa7f2f5681345" args="(struct mapi_nameid *mapi_nameid, struct SPropTagArray *SPropTagArray)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_unmap_SPropTagArray           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct SPropTagArray *&nbsp;</td>
          <td class="paramname"> <em>SPropTagArray</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restore the original SPropTagArray array with the property tags saved in the mapi_nameid structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>SPropTagArray</em>&nbsp;</td><td>the array of property tags with original property tags</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames</a> </dd></dl>

<p>Referenced by <a class="el" href="IMAPIProp_8c_source.html#l00059">GetProps()</a>.</p>

</div>
</div><p>
<a class="anchor" name="9429aa3e7cbb75a388fc5b1fc03cbec8"></a><!-- doxytag: member="mapi_nameid.c::mapi_nameid_unmap_SPropValue" ref="9429aa3e7cbb75a388fc5b1fc03cbec8" args="(struct mapi_nameid *mapi_nameid, struct SPropValue *lpProps, uint32_t PropCount)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">_PUBLIC_ enum MAPISTATUS mapi_nameid_unmap_SPropValue           </td>
          <td>(</td>
          <td class="paramtype">struct mapi_nameid *&nbsp;</td>
          <td class="paramname"> <em>mapi_nameid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct SPropValue *&nbsp;</td>
          <td class="paramname"> <em>lpProps</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">uint32_t&nbsp;</td>
          <td class="paramname"> <em>PropCount</em></td><td>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">

<p>
Restore the original SPropValue array with the property tags saved in the mapi_nameid structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
  <table border="0" cellspacing="2" cellpadding="0">
    <tr><td valign="top"></td><td valign="top"><em>mapi_nameid</em>&nbsp;</td><td>the structure where results are stored </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>lpProps</em>&nbsp;</td><td>the array of SPropValue structures with original property tags </td></tr>
    <tr><td valign="top"></td><td valign="top"><em>PropCount</em>&nbsp;</td><td>count of lpProps elements</td></tr>
  </table>
</dl>
<dl class="return" compact><dt><b>Returns:</b></dt><dd>MAPI_E_SUCCESS on success, otherwise MAPI error.</dd></dl>
<dl class="note" compact><dt><b>Note:</b></dt><dd>Developers may also call <a class="el" href="IUnknown_8c.html#8237c7fc76377cb07f3f55920d6f20de">GetLastError()</a> to retrieve the last MAPI error code. Possible MAPI error codes are:<ul>
<li>MAPI_E_INVALID_PARAMETER: one of the parameters was not set properly</li></ul>
</dd></dl>
<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="IMAPIProp_8c.html#c7a673fa38d4f737c5b1f8fa905f8155">GetIDsFromNames</a> </dd></dl>

<p>Referenced by <a class="el" href="IMAPIProp_8c_source.html#l00627">SetPropertiesNoReplicate()</a>, and <a class="el" href="IMAPIProp_8c_source.html#l00181">SetProps()</a>.</p>

</div>
</div><p>
</div>
</div>
<br/>
<table style="clear:both; margin: 0.5em auto; width:80%; text-align: center; background-color:#f8f8f8; border:2px solid #e0e0e0; padding:5px;">
<tr>
<td> 
  <img alt="Creative Commons License" src="CC_SomeRightsReserved.png" width="90" height="30" border="0" /><br />
  <img alt="Creative Commons Attribution icon" src="24px-Cc-by_white.svg.png" width="24" height="24" border="0" />
  <img alt="Creative Commons Share Alike icon" src="24px-Cc-sa_white.svg.png" width="24" height="24" border="0" />
</td>
<td> <i><strong class="selflink">This content</strong> is licensed under the Creative Commons<br />
Attribution ShareAlike License v. 3.0:<br />
<a href="http://creativecommons.org/licenses/by-sa/3.0/" class="external free" title="http://creativecommons.org/licenses/by-sa/3.0/" rel="nofollow">http://creativecommons.org/licenses/by-sa/3.0/</a></i>
</td></tr></table>
<br/>
</div>
</div>
</body>
</html>