group___esys___clear.html 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.13"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>tpm2-tss: The ESAPI function for the TPM2_Clear command.</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="resize.js"></script>
  14. <script type="text/javascript" src="navtreedata.js"></script>
  15. <script type="text/javascript" src="navtree.js"></script>
  16. <script type="text/javascript">
  17. $(document).ready(initResizable);
  18. </script>
  19. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  20. </head>
  21. <body>
  22. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  23. <div id="titlearea">
  24. <table cellspacing="0" cellpadding="0">
  25. <tbody>
  26. <tr style="height: 56px;">
  27. <td id="projectalign" style="padding-left: 0.5em;">
  28. <div id="projectname">tpm2-tss
  29. &#160;<span id="projectnumber">3.2.0</span>
  30. </div>
  31. <div id="projectbrief">TPM Software stack 2.0 TCG spec compliant implementation</div>
  32. </td>
  33. </tr>
  34. </tbody>
  35. </table>
  36. </div>
  37. <!-- end header part -->
  38. <!-- Generated by Doxygen 1.8.13 -->
  39. <script type="text/javascript" src="menudata.js"></script>
  40. <script type="text/javascript" src="menu.js"></script>
  41. <script type="text/javascript">
  42. $(function() {
  43. initMenu('',false,false,'search.php','Search');
  44. });
  45. </script>
  46. <div id="main-nav"></div>
  47. </div><!-- top -->
  48. <div id="side-nav" class="ui-resizable side-nav-resizable">
  49. <div id="nav-tree">
  50. <div id="nav-tree-contents">
  51. <div id="nav-sync" class="sync"></div>
  52. </div>
  53. </div>
  54. <div id="splitbar" style="-moz-user-select:none;"
  55. class="ui-resizable-handle">
  56. </div>
  57. </div>
  58. <script type="text/javascript">
  59. $(document).ready(function(){initNavTree('group___esys___clear.html','');});
  60. </script>
  61. <div id="doc-content">
  62. <div class="header">
  63. <div class="summary">
  64. <a href="#func-members">Functions</a> </div>
  65. <div class="headertitle">
  66. <div class="title">The ESAPI function for the TPM2_Clear command.<div class="ingroups"><a class="el" href="group__esys.html">Enhanced System API</a> &raquo; <a class="el" href="group__esys__tpm.html">Esys TPM Commands</a></div></div> </div>
  67. </div><!--header-->
  68. <div class="contents">
  69. <table class="memberdecls">
  70. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
  71. Functions</h2></td></tr>
  72. <tr class="memitem:ga3305a54fca319aebbb3316a205ab304f"><td class="memItemLeft" align="right" valign="top">TSS2_RC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___esys___clear.html#ga3305a54fca319aebbb3316a205ab304f">Esys_Clear_Async</a> (<a class="el" href="group__esys__int.html#struct_e_s_y_s___c_o_n_t_e_x_t">ESYS_CONTEXT</a> *esysContext, <a class="el" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> authHandle, <a class="el" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> shandle1, <a class="el" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> shandle2, <a class="el" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> shandle3)</td></tr>
  73. <tr class="separator:ga3305a54fca319aebbb3316a205ab304f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  74. </table>
  75. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  76. <p>ESAPI function to invoke the TPM2_Clear command either as a one-call or in an asynchronous manner. </p>
  77. <h2 class="groupheader">Function Documentation</h2>
  78. <a id="ga3305a54fca319aebbb3316a205ab304f"></a>
  79. <h2 class="memtitle"><span class="permalink"><a href="#ga3305a54fca319aebbb3316a205ab304f">&#9670;&nbsp;</a></span>Esys_Clear_Async()</h2>
  80. <div class="memitem">
  81. <div class="memproto">
  82. <table class="memname">
  83. <tr>
  84. <td class="memname">TSS2_RC Esys_Clear_Async </td>
  85. <td>(</td>
  86. <td class="paramtype"><a class="el" href="group__esys__int.html#struct_e_s_y_s___c_o_n_t_e_x_t">ESYS_CONTEXT</a> *&#160;</td>
  87. <td class="paramname"><em>esysContext</em>, </td>
  88. </tr>
  89. <tr>
  90. <td class="paramkey"></td>
  91. <td></td>
  92. <td class="paramtype"><a class="el" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a>&#160;</td>
  93. <td class="paramname"><em>authHandle</em>, </td>
  94. </tr>
  95. <tr>
  96. <td class="paramkey"></td>
  97. <td></td>
  98. <td class="paramtype"><a class="el" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a>&#160;</td>
  99. <td class="paramname"><em>shandle1</em>, </td>
  100. </tr>
  101. <tr>
  102. <td class="paramkey"></td>
  103. <td></td>
  104. <td class="paramtype"><a class="el" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a>&#160;</td>
  105. <td class="paramname"><em>shandle2</em>, </td>
  106. </tr>
  107. <tr>
  108. <td class="paramkey"></td>
  109. <td></td>
  110. <td class="paramtype"><a class="el" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a>&#160;</td>
  111. <td class="paramname"><em>shandle3</em>&#160;</td>
  112. </tr>
  113. <tr>
  114. <td></td>
  115. <td>)</td>
  116. <td></td><td></td>
  117. </tr>
  118. </table>
  119. </div><div class="memdoc">
  120. <p>Asynchronous function for TPM2_Clear</p>
  121. <p>This function invokes the TPM2_Clear command in a asynchronous variant. This means the function will return as soon as the command has been sent downwards the stack to the TPM. All input parameters are const. In order to retrieve the TPM's response call Esys_Clear_Finish.</p>
  122. <dl class="params"><dt>Parameters</dt><dd>
  123. <table class="params">
  124. <tr><td class="paramdir">[in,out]</td><td class="paramname">esysContext</td><td>The <a class="el" href="group__esys__int.html#struct_e_s_y_s___c_o_n_t_e_x_t">ESYS_CONTEXT</a>. </td></tr>
  125. <tr><td class="paramdir">[in]</td><td class="paramname">authHandle</td><td>TPM2_RH_LOCKOUT or TPM2_RH_PLATFORM+{PP}. </td></tr>
  126. <tr><td class="paramdir">[in]</td><td class="paramname">shandle1</td><td>Session handle for authorization of authHandle </td></tr>
  127. <tr><td class="paramdir">[in]</td><td class="paramname">shandle2</td><td>Second session handle. </td></tr>
  128. <tr><td class="paramdir">[in]</td><td class="paramname">shandle3</td><td>Third session handle. </td></tr>
  129. </table>
  130. </dd>
  131. </dl>
  132. <dl class="retval"><dt>Return values</dt><dd>
  133. <table class="retval">
  134. <tr><td class="paramname">ESYS_RC_SUCCESS</td><td>if the function call was a success. </td></tr>
  135. <tr><td class="paramname">TSS2_ESYS_RC_BAD_REFERENCE</td><td>if the esysContext or required input pointers or required output handle references are NULL. </td></tr>
  136. <tr><td class="paramname">TSS2_ESYS_RC_BAD_CONTEXT</td><td>if esysContext corruption is detected. </td></tr>
  137. <tr><td class="paramname">TSS2_ESYS_RC_MEMORY</td><td>if the ESAPI cannot allocate enough memory for internal operations or return parameters. </td></tr>
  138. <tr><td class="paramname">TSS2_RCs</td><td>produced by lower layers of the software stack may be returned to the caller unaltered unless handled internally. </td></tr>
  139. <tr><td class="paramname">TSS2_ESYS_RC_MULTIPLE_DECRYPT_SESSIONS</td><td>if more than one session has the 'decrypt' attribute bit set. </td></tr>
  140. <tr><td class="paramname">TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONS</td><td>if more than one session has the 'encrypt' attribute bit set. </td></tr>
  141. <tr><td class="paramname">TSS2_ESYS_RC_BAD_TR</td><td>if any of the ESYS_TR objects are unknown to the <a class="el" href="group__esys__int.html#struct_e_s_y_s___c_o_n_t_e_x_t">ESYS_CONTEXT</a> or are of the wrong type or if required ESYS_TR objects are ESYS_TR_NONE. </td></tr>
  142. <tr><td class="paramname">TSS2_ESYS_RC_NO_DECRYPT_PARAM</td><td>if one of the sessions has the 'decrypt' attribute set and the command does not support encryption of the first command parameter. </td></tr>
  143. <tr><td class="paramname">TSS2_ESYS_RC_NO_ENCRYPT_PARAM</td><td>if one of the sessions has the 'encrypt' attribute set and the command does not support encryption of the first response parameter. </td></tr>
  144. </table>
  145. </dd>
  146. </dl>
  147. </div>
  148. </div>
  149. </div><!-- contents -->
  150. </div><!-- doc-content -->
  151. <!-- start footer part -->
  152. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  153. <ul>
  154. <li class="footer">Generated by
  155. <a href="http://www.doxygen.org/index.html">
  156. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  157. </ul>
  158. </div>
  159. </body>
  160. </html>