fapi__int_8h_source.html 256 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  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: src/tss2-fapi/fapi_int.h Source File</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('fapi__int_8h_source.html','');});
  60. </script>
  61. <div id="doc-content">
  62. <div class="header">
  63. <div class="headertitle">
  64. <div class="title">fapi_int.h</div> </div>
  65. </div><!--header-->
  66. <div class="contents">
  67. <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">/* SPDX-License-Identifier: BSD-2-Clause */</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">/*******************************************************************************</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment"> * Copyright 2018-2019, Fraunhofer SIT sponsored by Infineon Technologies AG</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment"> * All rights reserved.</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment"> ******************************************************************************/</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#ifndef FAPI_INT_H</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#define FAPI_INT_H</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;</div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &quot;fapi_types.h&quot;</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;ifapi_policy_types.h&quot;</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;ifapi_policy_instantiate.h&quot;</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;ifapi_eventlog.h&quot;</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#include &quot;ifapi_io.h&quot;</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#include &quot;ifapi_profiles.h&quot;</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="preprocessor">#include &quot;ifapi_macros.h&quot;</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="preprocessor">#include &quot;ifapi_keystore.h&quot;</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#include &quot;ifapi_policy_store.h&quot;</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#include &quot;ifapi_config.h&quot;</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;</div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#include &lt;stdlib.h&gt;</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &lt;unistd.h&gt;</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;string.h&gt;</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#include &lt;inttypes.h&gt;</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &lt;stdarg.h&gt;</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &lt;stdbool.h&gt;</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#include &lt;sys/stat.h&gt;</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &lt;stdio.h&gt;</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#include &lt;errno.h&gt;</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &lt;fcntl.h&gt;</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#include &lt;json-c/json.h&gt;</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#include &lt;poll.h&gt;</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;tss2_esys.h&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;tss2_fapi.h&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define DEFAULT_LOG_DIR &quot;/run/tpm2_tss&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define IFAPI_PCR_LOG_FILE &quot;pcr.log&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define IFAPI_OBJECT_TYPE &quot;.json&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define IFAPI_OBJECT_FILE &quot;object.json&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define IFAPI_SRK_KEY_PATH &quot;/HS/SRK&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define IFAPI_EK_KEY_PATH &quot;/HE/EK&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define IFAPI_HS_PATH &quot;/HS&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define IFAPI_HE_PATH &quot;/HE&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define IFAPI_HN_PATH &quot;/HN&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define IFAPI_LOCKOUT_PATH &quot;/LOCKOUT&quot;</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define IFAPI_SRK_OBJECT_PATH &quot;/HS/SRK/object.json&quot;</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define IFAPI_HS_OBJECT_PATH &quot;/HS/object.json&quot;</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="keyword">typedef</span> UINT32 TSS2_KEY_TYPE;</div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define TSS2_SRK 2</span></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define TSS2_EK 3</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define MIN_EK_CERT_HANDLE 0x1c00000</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define MIN_PLATFORM_CERT_HANDLE 0x01C08000</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define MAX_PLATFORM_CERT_HANDLE 0x01C0FFFF</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="keyword">typedef</span> UINT8 IFAPI_SESSION_TYPE;</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define IFAPI_SESSION_GENEK 0x01</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define IFAPI_SESSION1 0x02</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define IFAPI_SESSION2 0x04</span></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;</div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define IFAPI_POLICY_PATH &quot;policy&quot;</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define IFAPI_NV_PATH &quot;nv&quot;</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define IFAPI_EXT_PATH &quot;ext&quot;</span></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define IFAPI_FILE_DELIM &quot;/&quot;</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define IFAPI_LIST_DELIM &quot;:&quot;</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define IFAPI_FILE_DELIM_CHAR &#39;/&#39;</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define IFAPI_PUB_KEY_DIR &quot;ext&quot;</span></div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define IFAPI_POLICY_DIR &quot;policy&quot;</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define IFAPI_PEM_PUBLIC_STRING &quot;-----BEGIN PUBLIC KEY-----&quot;</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define IFAPI_PEM_PRIVATE_KEY &quot;-----PRIVATE KEY-----&quot;</span></div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define IFAPI_JSON_TAG_POLICY &quot;policy&quot;</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define IFAPI_JSON_TAG_OBJECT_TYPE &quot;objectType&quot;</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define IFAPI_JSON_TAG_DUPLICATE &quot;public_parent&quot;</span></div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define FAPI_WRITE W_OK</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define FAPI_READ R_OK</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#if TPM2_MAX_NV_BUFFER_SIZE &gt; TPM2_MAX_DIGEST_BUFFER</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define IFAPI_MAX_BUFFER_SIZE TPM2_MAX_NV_BUFFER_SIZE</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#else</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define IFAPI_MAX_BUFFER_SIZE TPM2_MAX_DIGEST_BUFFER</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define IFAPI_FLUSH_PARENT true</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define IFAPI_NOT_FLUSH_PARENT false</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment">/* Definition of FAPI buffer for TPM2B transmission */</span></div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___m_a_x___b_u_f_f_e_r.html"> 89</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; UINT16 size;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; BYTE buffer[IFAPI_MAX_BUFFER_SIZE];</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;} <a class="code" href="struct_i_f_a_p_i___m_a_x___b_u_f_f_e_r.html">IFAPI_MAX_BUFFER</a>;</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="preprocessor">#define OSSL_FREE(S,TYPE) if((S) != NULL) {TYPE##_free((void*) (S)); (S)=NULL;}</span></div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define FAPI_COPY_DIGEST(dest_buffer, dest_size, src, src_size) \</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor"> if (src_size &gt; sizeof(TPMU_HA)) { \</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor"> return_error(TSS2_FAPI_RC_BAD_VALUE, &quot;Digest size too large.&quot;); \</span></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor"> } \</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor"> memcpy(dest_buffer, (src), (src_size)); \</span></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor"> dest_size = src_size</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define HASH_UPDATE(CONTEXT, TYPE, OBJECT, R, LABEL) \</span></div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor"> { \</span></div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor"> uint8_t buffer[sizeof(TYPE)]; \</span></div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor"> size_t offset = 0; \</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor"> R = Tss2_MU_ ## TYPE ## _Marshal(OBJECT, \</span></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor"> &amp;buffer[0], sizeof(TYPE), &amp;offset); \</span></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor"> goto_if_error(R, &quot;Marshal for hash update&quot;, LABEL); \</span></div><div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor"> R = ifapi_crypto_hash_update(CONTEXT, \</span></div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor"> (const uint8_t *) &amp;buffer[0], \</span></div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor"> offset); \</span></div><div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor"> goto_if_error(R, &quot;crypto hash update&quot;, LABEL); }</span></div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define HASH_UPDATE_BUFFER(CONTEXT, BUFFER, SIZE, R, LABEL) \</span></div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor"> R = ifapi_crypto_hash_update(CONTEXT, \</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor"> (const uint8_t *) BUFFER, SIZE) ; \</span></div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor"> goto_if_error(R, &quot;crypto hash update&quot;, LABEL);</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define FAPI_SYNC(r,msg,label, ...) \</span></div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor"> if (base_rc(r) == TSS2_BASE_RC_TRY_AGAIN) \</span></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor"> return TSS2_FAPI_RC_TRY_AGAIN; \</span></div><div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor"> if (r != TSS2_RC_SUCCESS) { \</span></div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor"> LOG_ERROR(TPM2_ERROR_FORMAT &quot; &quot; msg, TPM2_ERROR_TEXT(r), ## __VA_ARGS__); \</span></div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor"> goto label; \</span></div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor"> }</span></div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="keyword">enum</span> IFAPI_GET_CERT_STATE {</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; GET_CERT_INIT = 0,</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; GET_CERT_WAIT_FOR_GET_CAP,</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; GET_CERT_GET_CERT_NV,</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; GET_CERT_GET_CERT_NV_FINISH,</div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; GET_CERT_GET_CERT_READ_PUBLIC,</div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; GET_CERT_GET_CERT_READ_HIERARCHY,</div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; GET_CERT_READ_CERT</div><div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;};</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="keyword">enum</span> IFAPI_CLEANUP_STATE {</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; CLEANUP_INIT = 0,</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; CLEANUP_SESSION1,</div><div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; CLEANUP_SESSION2,</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; CLEANUP_SRK</div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;};</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define IFAPI_MAX_CAP_INFO 17</span></div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;</div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___c_a_p___i_n_f_o.html"> 150</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">char</span> *description;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; TPMS_CAPABILITY_DATA *capability;</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;} <a class="code" href="struct_i_f_a_p_i___c_a_p___i_n_f_o.html">IFAPI_CAP_INFO</a>;</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___i_n_f_o.html"> 155</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___i_n_f_o.html#ab46de9824128b8372e947d1e47225f98"> 156</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___i_n_f_o.html#ab46de9824128b8372e947d1e47225f98">fapi_version</a>; </div><div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___i_n_f_o.html#a4d95f2a430fc684a556e62ebfc98099a"> 157</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___c_o_n_f_i_g.html">IFAPI_CONFIG</a> <a class="code" href="struct_i_f_a_p_i___i_n_f_o.html#a4d95f2a430fc684a556e62ebfc98099a">fapi_config</a>; </div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="struct_i_f_a_p_i___c_a_p___i_n_f_o.html">IFAPI_CAP_INFO</a> cap[IFAPI_MAX_CAP_INFO];</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;} <a class="code" href="struct_i_f_a_p_i___i_n_f_o.html">IFAPI_INFO</a>;</div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html"> 163</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html#a01936a3a431d83da3ad3e9c2914a563c"> 164</a></span>&#160; TPMI_YES_NO <a class="code" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html#a01936a3a431d83da3ad3e9c2914a563c">system</a>; </div><div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html#a633c9831a3ed877a1b9d22234476b17c"> 166</a></span>&#160; TPMI_YES_NO <a class="code" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html#a633c9831a3ed877a1b9d22234476b17c">persistent</a>; </div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html#a4934251c4fea2f5d131c584093c13286"> 167</a></span>&#160; UINT32 <a class="code" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html#a4934251c4fea2f5d131c584093c13286">persistent_handle</a>; </div><div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html#a91fab2a04cb21c0177dacd28350034d7"> 168</a></span>&#160; TPM2B_PUBLIC <span class="keyword">public</span>; </div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;} <a class="code" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html">IFAPI_KEY_TEMPLATE</a>;</div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;</div><div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html"> 173</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html#a01936a3a431d83da3ad3e9c2914a563c"> 174</a></span>&#160; TPMI_YES_NO <a class="code" href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html#a01936a3a431d83da3ad3e9c2914a563c">system</a>; </div><div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html#a46904c0419a1d70de9f7a833042f2f4b"> 176</a></span>&#160; TPMI_RH_HIERARCHY <a class="code" href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html#a46904c0419a1d70de9f7a833042f2f4b">hierarchy</a>; </div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html#a8444d6e0dfe2bbab0b5e7b24308f1559"> 177</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html#a8444d6e0dfe2bbab0b5e7b24308f1559">description</a>; </div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html#a7d199ec5bec9be01399fbdbdf20c3edb"> 178</a></span>&#160; TPMS_NV_PUBLIC <span class="keyword">public</span>; </div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;} <a class="code" href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html">IFAPI_NV_TEMPLATE</a>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___q_u_o_t_e___i_n_f_o.html"> 183</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___q_u_o_t_e___i_n_f_o.html#a6c6af5f9b1d94be89a4eb79f97cf1f8d"> 184</a></span>&#160; TPMT_SIG_SCHEME <a class="code" href="struct_f_a_p_i___q_u_o_t_e___i_n_f_o.html#a6c6af5f9b1d94be89a4eb79f97cf1f8d">sig_scheme</a>; </div><div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___q_u_o_t_e___i_n_f_o.html#a773b8ee878388c32337861e512ac9408"> 185</a></span>&#160; TPMS_ATTEST <a class="code" href="struct_f_a_p_i___q_u_o_t_e___i_n_f_o.html#a773b8ee878388c32337861e512ac9408">attest</a>; </div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;} <a class="code" href="struct_f_a_p_i___q_u_o_t_e___i_n_f_o.html">FAPI_QUOTE_INFO</a>;</div><div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;</div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="keyword">enum</span> _FAPI_STATE_NV_READ {</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; NV_READ_INIT = 0,</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; NV_READ_AUTHORIZE,</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; NV_READ_AUTHORIZE2,</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; NV_READ_AUTH_SENT</div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;};</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="keyword">enum</span> _FAPI_STATE_NV_WRITE {</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; NV2_WRITE_INIT = 0,</div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; NV2_WRITE_READ,</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; NV2_WRITE_WAIT_FOR_SESSSION,</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; NV2_WRITE_NULL_AUTH_SENT,</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; NV2_WRITE_AUTH_SENT,</div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; NV2_WRITE_WRITE_PREPARE,</div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; NV2_WRITE_WRITE,</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; NV2_WRITE_AUTHORIZE,</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; NV2_WRITE_AUTHORIZE2</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;};</div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;</div><div class="line"><a name="l00212"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html"> 212</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00213"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a91ae8b5fca7567a128e68e1800e4b27e"> 213</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a91ae8b5fca7567a128e68e1800e4b27e">nvPath</a> ; </div><div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a4041cce175eb3ffbf8d9ebb8410abd96"> 214</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a4041cce175eb3ffbf8d9ebb8410abd96">policyPath</a>; </div><div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a710d16e083d3357051297e07686e1290"> 215</a></span>&#160; TPM2B_NV_PUBLIC <span class="keyword">public</span>; </div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a0ec4efb333dd690949b8bffaa5748b9e"> 216</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a0ec4efb333dd690949b8bffaa5748b9e">esys_auth_handle</a>; </div><div class="line"><a name="l00217"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a7d0713ca6b0be8c86f31dd7a9e8391e7"> 217</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a7d0713ca6b0be8c86f31dd7a9e8391e7">esys_handle</a>; </div><div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#aa525d73ad9132a738689a189c7307773"> 218</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#aa525d73ad9132a738689a189c7307773">numBytes</a>; </div><div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a08cfb946c251779f94ac10cb24da97fa"> 219</a></span>&#160; UINT16 <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a08cfb946c251779f94ac10cb24da97fa">bytesRequested</a>; </div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#af7c1ea69079dc905761ed0a19ec036ab"> 220</a></span>&#160; UINT16 <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#af7c1ea69079dc905761ed0a19ec036ab">offset</a>; </div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a2a36a898fd3c0f4a4528e9a7eee69c00"> 221</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a2a36a898fd3c0f4a4528e9a7eee69c00">data_idx</a>; </div><div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a579f5164b5b16e18ddcdb0296ef81799"> 222</a></span>&#160; <span class="keyword">const</span> uint8_t *<a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a579f5164b5b16e18ddcdb0296ef81799">data</a>; </div><div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#aaf40d2241b989993366e4655778446f1"> 223</a></span>&#160; uint8_t *<a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#aaf40d2241b989993366e4655778446f1">rdata</a>; </div><div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a854352f53b148adc24983a58a1866d66"> 224</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a854352f53b148adc24983a58a1866d66">size</a>; </div><div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#abab188e39cc6925282a105a8d9105eca"> 225</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#abab188e39cc6925282a105a8d9105eca">auth_object</a>; </div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#acad632eb893a11b577672beefa2848e9"> 226</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#acad632eb893a11b577672beefa2848e9">nv_object</a>; </div><div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a95ba3fe2be33aa36fc4ba8dfb5a48c6b"> 227</a></span>&#160; TPM2B_AUTH <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a95ba3fe2be33aa36fc4ba8dfb5a48c6b">auth</a>; </div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#afd3034870ab89f67d8d10ae2f6e83bad"> 228</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___n_v.html">IFAPI_NV</a> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#afd3034870ab89f67d8d10ae2f6e83bad">nv_obj</a>; </div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#afe914736eeb5aeef467a0d01f1766c5c"> 229</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#afe914736eeb5aeef467a0d01f1766c5c">auth_index</a>; </div><div class="line"><a name="l00230"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#aa39d84a79b87dcd5508739fd2aa901e5"> 230</a></span>&#160; uint64_t <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#aa39d84a79b87dcd5508739fd2aa901e5">bitmap</a>; </div><div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a9c849dd42a6b46df5a03aa5eeac3325a"> 231</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html">IFAPI_NV_TEMPLATE</a> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a9c849dd42a6b46df5a03aa5eeac3325a">public_templ</a>; </div><div class="line"><a name="l00233"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#ab83efcf258585610e6736ea2da770f86"> 233</a></span>&#160; <span class="keyword">enum</span> _FAPI_STATE_NV_READ nv_read_state; </div><div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a842a92ea9d51d59360188bb847bb2c9f"> 234</a></span>&#160; <span class="keyword">enum</span> _FAPI_STATE_NV_WRITE nv_write_state; </div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; uint8_t *write_data;</div><div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#ad267b2019373072602d62ca95e3a60ad"> 236</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#ad267b2019373072602d62ca95e3a60ad">logData</a>; </div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a6acf8e90be05bf9f3579384452f9b9ae"> 237</a></span>&#160; json_object *<a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a6acf8e90be05bf9f3579384452f9b9ae">jso_event_log</a>; </div><div class="line"><a name="l00238"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#af2c8251bc27b786c9879ddf5b5022b24"> 238</a></span>&#160; TPMI_RH_NV_INDEX <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#af2c8251bc27b786c9879ddf5b5022b24">maxNvIndex</a>; </div><div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a186579f3493b9ede701b0d91b44ba115"> 239</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___e_v_e_n_t.html">IFAPI_EVENT</a> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a186579f3493b9ede701b0d91b44ba115">pcr_event</a>; </div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a091a667e2d937c8206a6f2078e631c21"> 240</a></span>&#160; TPML_DIGEST_VALUES <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a091a667e2d937c8206a6f2078e631c21">digests</a>; </div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___n_v___cmds.html#a217227075e165a7b43d2342edcabc96a"> 241</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html#a217227075e165a7b43d2342edcabc96a">skip_policy_computation</a>; </div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;} <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html">IFAPI_NV_Cmds</a>;</div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html"> 246</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; TPMS_CAPABILITY_DATA *capability; <span class="comment">/* TPM capability data to check available algs */</span></div><div class="line"><a name="l00248"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a0999dc7e06fc2d197830e5f49c3f8d47"> 248</a></span>&#160; <span class="keywordtype">char</span> **<a class="code" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a0999dc7e06fc2d197830e5f49c3f8d47">pathlist</a>; </div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a398f2b1f1ad969e85c66329679fdf3a7"> 249</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a398f2b1f1ad969e85c66329679fdf3a7">numPaths</a>; </div><div class="line"><a name="l00250"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#aeaa7405fb17dcaeb883e0f69d4e9c8c0"> 250</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#aeaa7405fb17dcaeb883e0f69d4e9c8c0">numNullPrimaries</a>; </div><div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a8d64e57561e3a1684f9f68f2d91558b7"> 252</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a8d64e57561e3a1684f9f68f2d91558b7">primary_idx</a>; </div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#ada520830d79cb782da5e69db8e07815c"> 253</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#ada520830d79cb782da5e69db8e07815c">path_idx</a>; </div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a1e0bf20fd4d5d304effac697dc72ba08"> 254</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a1e0bf20fd4d5d304effac697dc72ba08">null_primaries</a>; </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;} <a class="code" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html">IFAPI_INITIALIZE</a>;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;</div><div class="line"><a name="l00259"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html"> 259</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#ac7aae6ef18af40e10d5b1a80faa72bbc"> 260</a></span>&#160; TPML_DIGEST_VALUES <a class="code" href="struct_i_f_a_p_i___p_c_r.html#ac7aae6ef18af40e10d5b1a80faa72bbc">digest_list</a>; </div><div class="line"><a name="l00261"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#ab288ecc1e0310478ff49e5ab4aa60981"> 261</a></span>&#160; TPML_DIGEST_VALUES *<a class="code" href="struct_i_f_a_p_i___p_c_r.html#ab288ecc1e0310478ff49e5ab4aa60981">event_digests</a>; </div><div class="line"><a name="l00262"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#a0cf372bc8d5d87af9a0424df21027d58"> 262</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___p_c_r.html#a0cf372bc8d5d87af9a0424df21027d58">PCR</a>; </div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#a959b066e52f9da29300b4d33d42f03a5"> 263</a></span>&#160; TPML_PCR_SELECTION <a class="code" href="struct_i_f_a_p_i___p_c_r.html#a959b066e52f9da29300b4d33d42f03a5">pcr_selection</a>; </div><div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#adb821807db8afa5ae7341f6f19dbbd24"> 264</a></span>&#160; TPML_PCR_SELECTION *<a class="code" href="struct_i_f_a_p_i___p_c_r.html#adb821807db8afa5ae7341f6f19dbbd24">pcr_selection_out</a>; </div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; UINT32 update_count;</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; TPML_DIGEST *pcrValues; <span class="comment">/* The values returned by PCR_Read */</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; TPM2_HANDLE pcrIndex;</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; TPMI_ALG_HASH hashAlg;</div><div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#ae2170c9ad632455602f13f839352f510"> 269</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___p_c_r.html#ae2170c9ad632455602f13f839352f510">keyPath</a>; </div><div class="line"><a name="l00270"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#abaf43ce7ecd08358b1d972094f69c15b"> 270</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___p_c_r.html#abaf43ce7ecd08358b1d972094f69c15b">handle</a>; </div><div class="line"><a name="l00271"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#a012d7c1e4ca684f4e9375c462b4b66cd"> 271</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_i_f_a_p_i___p_c_r.html#a012d7c1e4ca684f4e9375c462b4b66cd">key_object</a>; </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; TPMS_CAPABILITY_DATA *capabilityData; <span class="comment">/* TPM capability data to check available algs */</span></div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#af6fc5164222e90514b1c2b89bb99d50a"> 273</a></span>&#160; uint32_t *<a class="code" href="struct_i_f_a_p_i___p_c_r.html#af6fc5164222e90514b1c2b89bb99d50a">pcrList</a>; </div><div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#a68c643602e436d68830a113acb9ae45c"> 274</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___p_c_r.html#a68c643602e436d68830a113acb9ae45c">pcrListSize</a>; </div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_c_r.html#a193ca5da8b93be3ab8643dfabbdb2fb7"> 275</a></span>&#160; TPM2B_DATA <a class="code" href="struct_i_f_a_p_i___p_c_r.html#a193ca5da8b93be3ab8643dfabbdb2fb7">qualifyingData</a>; </div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; uint8_t <span class="keyword">const</span> *eventData;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; TPM2B_EVENT event;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keywordtype">size_t</span> eventDataSize;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; uint32_t <span class="keyword">const</span> *hashAlgs;</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; uint32_t *hashAlgs2;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keywordtype">size_t</span> numHashAlgs;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span> *quoteInfo;</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; TPM2B_ATTEST *tpm_quoted;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; TPMT_SIGNATURE *tpm_signature;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; uint8_t *signature;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keywordtype">size_t</span> signatureSize;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span> *logData;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <span class="keywordtype">char</span> *pcrLog;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; <a class="code" href="struct_i_f_a_p_i___e_v_e_n_t.html">IFAPI_EVENT</a> pcr_event;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; json_object *event_list;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <a class="code" href="struct_f_a_p_i___q_u_o_t_e___i_n_f_o.html">FAPI_QUOTE_INFO</a> fapi_quote_info;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; uint8_t *pcrValue;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <span class="keywordtype">size_t</span> pcrValueSize;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keywordtype">char</span> *event_log_file;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;} <a class="code" href="struct_i_f_a_p_i___p_c_r.html">IFAPI_PCR</a>;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___path___set_description.html"> 299</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___path___set_description.html#a8444d6e0dfe2bbab0b5e7b24308f1559"> 300</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___path___set_description.html#a8444d6e0dfe2bbab0b5e7b24308f1559">description</a>; </div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___path___set_description.html#aacc7a46ade17f0d502d98a8a0bef3d37"> 301</a></span>&#160; <a class="code" href="struct_u_i_n_t8___a_r_y.html">UINT8_ARY</a> <a class="code" href="struct_i_f_a_p_i___path___set_description.html#aacc7a46ade17f0d502d98a8a0bef3d37">appData</a>; </div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___path___set_description.html#a7bd64f025ab23dd4729bf0f513653dc8"> 302</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___path___set_description.html#a7bd64f025ab23dd4729bf0f513653dc8">object</a>; </div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___path___set_description.html#a20d2e1cd667057de055ed14a9e19c2a8"> 303</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___path___set_description.html#a20d2e1cd667057de055ed14a9e19c2a8">object_path</a>; </div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___path___set_description.html#a20bfbc6fcd7091b23f7d37f1b2a050ed"> 304</a></span>&#160; json_object *<a class="code" href="struct_i_f_a_p_i___path___set_description.html#a20bfbc6fcd7091b23f7d37f1b2a050ed">jso</a>; </div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___path___set_description.html#a784e379019e688237d4e9a47b957aced"> 305</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___path___set_description.html#a784e379019e688237d4e9a47b957aced">jso_string</a>; </div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;} <a class="code" href="struct_i_f_a_p_i___path___set_description.html">IFAPI_Path_SetDescription</a>;</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_random.html"> 310</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00311"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_random.html#aa525d73ad9132a738689a189c7307773"> 311</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___get_random.html#aa525d73ad9132a738689a189c7307773">numBytes</a>; </div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_random.html#a103fe1fcacccda7d9cdacde44721faef"> 312</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___get_random.html#a103fe1fcacccda7d9cdacde44721faef">idx</a>; </div><div class="line"><a name="l00313"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_random.html#a08cfb946c251779f94ac10cb24da97fa"> 313</a></span>&#160; UINT16 <a class="code" href="struct_i_f_a_p_i___get_random.html#a08cfb946c251779f94ac10cb24da97fa">bytesRequested</a>; </div><div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_random.html#abe222f6d3581e7920dcad5306cc906a8"> 314</a></span>&#160; uint8_t *<a class="code" href="struct_i_f_a_p_i___get_random.html#abe222f6d3581e7920dcad5306cc906a8">data</a>; </div><div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_random.html#a3f2dd0338e903e42998f34549bf563ef"> 315</a></span>&#160; uint8_t *<a class="code" href="struct_i_f_a_p_i___get_random.html#a3f2dd0338e903e42998f34549bf563ef">ret_data</a>; </div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;} <a class="code" href="struct_i_f_a_p_i___get_random.html">IFAPI_GetRandom</a>;</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;</div><div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___set_certificate.html"> 320</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00321"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___set_certificate.html#aaafb2b2161acbd10de504d5c1c3228c1"> 321</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___key___set_certificate.html#aaafb2b2161acbd10de504d5c1c3228c1">pem_cert</a>; </div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___set_certificate.html#a6c36083902f0c6e6159f05ee1cba4dca"> 322</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___key___set_certificate.html#a6c36083902f0c6e6159f05ee1cba4dca">pem_cert_dup</a>; </div><div class="line"><a name="l00323"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___set_certificate.html#a2f6c5e2f8941d0730670b149bcd1b0fa"> 323</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___key___set_certificate.html#a2f6c5e2f8941d0730670b149bcd1b0fa">key_path</a>; </div><div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___set_certificate.html#a55068af9530de3275b875e1f3fcc837c"> 324</a></span>&#160; <a class="code" href="structstr__node.html">NODE_STR_T</a> *<a class="code" href="struct_i_f_a_p_i___key___set_certificate.html#a55068af9530de3275b875e1f3fcc837c">path_list</a>; </div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___set_certificate.html#afff2130f70040b8d657fb90be1d92ce1"> 325</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___key___set_certificate.html#afff2130f70040b8d657fb90be1d92ce1">key_object</a>; </div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;} <a class="code" href="struct_i_f_a_p_i___key___set_certificate.html">IFAPI_Key_SetCertificate</a>;</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="keyword">enum</span> IFAPI_KEY_CREATE_STATE {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; KEY_CREATE_INIT = 0,</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; KEY_CREATE_WAIT_FOR_SESSION,</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; KEY_CREATE_WAIT_FOR_PARENT,</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; KEY_CREATE_AUTH_SENT,</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; KEY_CREATE_WAIT_FOR_LOAD_AUTHORIZATION,</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; KEY_CREATE_WAIT_FOR_KEY,</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; KEY_CREATE_WAIT_FOR_HIERARCHY,</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; KEY_CREATE_AUTHORIZE_HIERARCHY,</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; KEY_CREATE_WAIT_FOR_EVICT_CONTROL,</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; KEY_CREATE_WRITE_PREPARE,</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; KEY_CREATE_WRITE,</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; KEY_CREATE_FLUSH1,</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; KEY_CREATE_FLUSH2,</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; KEY_CREATE_CALCULATE_POLICY,</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; KEY_CREATE_PRIMARY_CALCULATE_POLICY,</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; KEY_CREATE_WAIT_FOR_AUTHORIZATION,</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; KEY_CREATE_CLEANUP,</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; KEY_CREATE_WAIT_FOR_RANDOM,</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; KEY_CREATE_PRIMARY_INIT,</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; KEY_CREATE_PRIMARY_WAIT_FOR_SESSION,</div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; KEY_CREATE_PRIMARY_WAIT_FOR_HIERARCHY,</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; KEY_CREATE_PRIMARY_WAIT_FOR_AUTHORIZE1,</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; KEY_CREATE_PRIMARY_WAIT_FOR_AUTHORIZE2,</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; KEY_CREATE_PRIMARY_WAIT_FOR_PRIMARY,</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; KEY_CREATE_PRIMARY_WAIT_FOR_EVICT_CONTROL,</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; KEY_CREATE_PRIMARY_FLUSH,</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; KEY_CREATE_PRIMARY_WRITE_PREPARE,</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; KEY_CREATE_PRIMARY_WRITE,</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; KEY_CREATE_PRIMARY_CLEANUP</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;};</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___create.html"> 363</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; <span class="keyword">enum</span> IFAPI_KEY_CREATE_STATE state;</div><div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___create.html#ae2170c9ad632455602f13f839352f510"> 365</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___key___create.html#ae2170c9ad632455602f13f839352f510">keyPath</a>; </div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___create.html#a55068af9530de3275b875e1f3fcc837c"> 366</a></span>&#160; <a class="code" href="structstr__node.html">NODE_STR_T</a> *<a class="code" href="struct_i_f_a_p_i___key___create.html#a55068af9530de3275b875e1f3fcc837c">path_list</a>; </div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___create.html#a39a67b86c5948cc606b346e51a88156d"> 367</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___key___create.html#a39a67b86c5948cc606b346e51a88156d">parent</a>; </div><div class="line"><a name="l00368"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___create.html#a7bd64f025ab23dd4729bf0f513653dc8"> 368</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___key___create.html#a7bd64f025ab23dd4729bf0f513653dc8">object</a>; </div><div class="line"><a name="l00369"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___create.html#a4061c928a37595f8772899c6d21e0293"> 369</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html">IFAPI_KEY_TEMPLATE</a> <a class="code" href="struct_i_f_a_p_i___key___create.html#a4061c928a37595f8772899c6d21e0293">public_templ</a>; </div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___create.html#a91fab2a04cb21c0177dacd28350034d7"> 370</a></span>&#160; TPM2B_PUBLIC <span class="keyword">public</span>; </div><div class="line"><a name="l00371"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___create.html#a202777391d0e9f2874c1b3c01ed6ed37"> 371</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___key___create.html#a202777391d0e9f2874c1b3c01ed6ed37">hierarchy</a>; </div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; TPM2B_SENSITIVE_CREATE inSensitive;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; TPM2B_DATA outsideInfo;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; TPML_PCR_SELECTION creationPCR;</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> handle;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *authValue;</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *policyPath;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_i_f_a_p_i___p_r_o_f_i_l_e.html">IFAPI_PROFILE</a> *profile;</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___create.html#a3c2f25ffb6f533eebb7ecde41ceb6627"> 379</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_i_f_a_p_i___key___create.html#a3c2f25ffb6f533eebb7ecde41ceb6627">gen_sensitive_random</a>; </div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;} <a class="code" href="struct_i_f_a_p_i___key___create.html">IFAPI_Key_Create</a>;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00385"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___data___encrypt_decrypt.html"> 385</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00386"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a048450f0019af159d3ca0cbb5728b432"> 386</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a048450f0019af159d3ca0cbb5728b432">keyPath</a>; </div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; uint8_t <span class="keyword">const</span> *in_data;</div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <span class="keywordtype">size_t</span> in_dataSize;</div><div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a012d7c1e4ca684f4e9375c462b4b66cd"> 389</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a012d7c1e4ca684f4e9375c462b4b66cd">key_object</a>; </div><div class="line"><a name="l00390"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a59a060eb991721491d034e0bbc572439"> 390</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a59a060eb991721491d034e0bbc572439">key_handle</a>; </div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#aa525d73ad9132a738689a189c7307773"> 391</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#aa525d73ad9132a738689a189c7307773">numBytes</a>; </div><div class="line"><a name="l00392"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a126ff93fb058ec40ef489766517bad8e"> 392</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a126ff93fb058ec40ef489766517bad8e">decrypt</a>; </div><div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a08cfb946c251779f94ac10cb24da97fa"> 393</a></span>&#160; UINT16 <a class="code" href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a08cfb946c251779f94ac10cb24da97fa">bytesRequested</a>; </div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; TPMT_RSA_DECRYPT rsa_scheme;</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> object_handle;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordtype">char</span> *policy_path;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> auth_session;</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_i_f_a_p_i___p_r_o_f_i_l_e.html">IFAPI_PROFILE</a> *profile;</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; uint8_t *plainText;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordtype">size_t</span> plainTextSize;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; uint8_t *cipherText;</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordtype">size_t</span> cipherTextSize;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;} <a class="code" href="struct_i_f_a_p_i___data___encrypt_decrypt.html">IFAPI_Data_EncryptDecrypt</a>;</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="keyword">enum</span> FAPI_SIGN_STATE {</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; SIGN_INIT = 0,</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; SIGN_WAIT_FOR_SESSION,</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; SIGN_WAIT_FOR_KEY,</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; SIGN_AUTH_SENT,</div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; SIGN_WAIT_FOR_FLUSH</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;};</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;</div><div class="line"><a name="l00416"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html"> 416</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#a33500b2f085992f06ac2c360c7eedd3c"> 417</a></span>&#160; <span class="keyword">enum</span> FAPI_SIGN_STATE state; </div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#ae2170c9ad632455602f13f839352f510"> 418</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___key___sign.html#ae2170c9ad632455602f13f839352f510">keyPath</a>; </div><div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#abaf43ce7ecd08358b1d972094f69c15b"> 419</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___key___sign.html#abaf43ce7ecd08358b1d972094f69c15b">handle</a>; </div><div class="line"><a name="l00420"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#a72149eace49ac3d75e3f820449a75be6"> 420</a></span>&#160; TPM2B_DIGEST <a class="code" href="struct_i_f_a_p_i___key___sign.html#a72149eace49ac3d75e3f820449a75be6">digest</a>; </div><div class="line"><a name="l00421"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#a9cdc0c5f4f317edaeb5fd29007574adf"> 421</a></span>&#160; TPMT_SIG_SCHEME <a class="code" href="struct_i_f_a_p_i___key___sign.html#a9cdc0c5f4f317edaeb5fd29007574adf">scheme</a>; </div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#a012d7c1e4ca684f4e9375c462b4b66cd"> 422</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_i_f_a_p_i___key___sign.html#a012d7c1e4ca684f4e9375c462b4b66cd">key_object</a>; </div><div class="line"><a name="l00423"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#ab231a8a0f6a2abc663b2f61a6c48d136"> 423</a></span>&#160; TPMT_SIGNATURE *<a class="code" href="struct_i_f_a_p_i___key___sign.html#ab231a8a0f6a2abc663b2f61a6c48d136">tpm_signature</a>; </div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#afe838d3fcd20f5630fc5a39265e705fd"> 424</a></span>&#160; TPMI_YES_NO <a class="code" href="struct_i_f_a_p_i___key___sign.html#afe838d3fcd20f5630fc5a39265e705fd">decrypt</a>; </div><div class="line"><a name="l00425"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#ab63df26b4dd496ccf1ac8a25d8d057e3"> 425</a></span>&#160; TPMT_SIGNATURE *<a class="code" href="struct_i_f_a_p_i___key___sign.html#ab63df26b4dd496ccf1ac8a25d8d057e3">signature</a>; </div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#aa8d5dd06e5f999dc32b9bd16e0396ac6"> 426</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="struct_i_f_a_p_i___key___sign.html#aa8d5dd06e5f999dc32b9bd16e0396ac6">padding</a>; </div><div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#ab857ff9f2efe012f035bcf5d593f5dea"> 427</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___key___sign.html#ab857ff9f2efe012f035bcf5d593f5dea">certificate</a>; </div><div class="line"><a name="l00428"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#a33f8b6f2987b0287900d2f77f87d9af6"> 428</a></span>&#160; uint8_t *<a class="code" href="struct_i_f_a_p_i___key___sign.html#a33f8b6f2987b0287900d2f77f87d9af6">ret_signature</a>; </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; <span class="keywordtype">size_t</span> signatureSize;</div><div class="line"><a name="l00430"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___sign.html#ac2fdf7b5b7a8012f8e644a25856cb601"> 430</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___key___sign.html#ac2fdf7b5b7a8012f8e644a25856cb601">publicKey</a>; </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;} <a class="code" href="struct_i_f_a_p_i___key___sign.html">IFAPI_Key_Sign</a>;</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___unseal.html"> 435</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___unseal.html#ae2170c9ad632455602f13f839352f510"> 436</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___unseal.html#ae2170c9ad632455602f13f839352f510">keyPath</a>; </div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___unseal.html#a33c48a24cf027b891d5589dcf03b923d"> 437</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_i_f_a_p_i___unseal.html#a33c48a24cf027b891d5589dcf03b923d">object</a>; </div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; TPM2B_SENSITIVE_DATA *unseal_data; </div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;} <a class="code" href="struct_i_f_a_p_i___unseal.html">IFAPI_Unseal</a>;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div><div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_info.html"> 444</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00445"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_info.html#a9c936c755af84dd721ae4d75f26e5c41"> 445</a></span>&#160; TPMS_CAPABILITY_DATA *<a class="code" href="struct_i_f_a_p_i___get_info.html#a9c936c755af84dd721ae4d75f26e5c41">capability_data</a>; </div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_info.html#a2dd1fd7e03a59a07ec4604a274fc3f42"> 446</a></span>&#160; TPMS_CAPABILITY_DATA *<a class="code" href="struct_i_f_a_p_i___get_info.html#a2dd1fd7e03a59a07ec4604a274fc3f42">fetched_data</a>; </div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; <span class="keywordtype">size_t</span> idx_info_cap;</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <a class="code" href="struct_i_f_a_p_i___i_n_f_o.html">IFAPI_INFO</a> info_obj;</div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; UINT32 property_count;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; UINT32 property;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;} <a class="code" href="struct_i_f_a_p_i___get_info.html">IFAPI_GetInfo</a>;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="keyword">enum</span> IFAPI_HIERACHY_AUTHORIZATION_STATE {</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; HIERARCHY_CHANGE_AUTH_INIT = 0,</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; HIERARCHY_CHANGE_AUTH_NULL_AUTH_SENT,</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; HIERARCHY_CHANGE_AUTH_AUTH_SENT</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;};</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="keyword">enum</span> IFAPI_HIERACHY_POLICY_AUTHORIZATION_STATE {</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; HIERARCHY_CHANGE_POLICY_INIT = 0,</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; HIERARCHY_CHANGE_POLICY_NULL_AUTH_SENT,</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; HIERARCHY_CHANGE_POLICY_AUTHORIZE,</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; HIERARCHY_CHANGE_POLICY_AUTH_SENT</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;};</div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;</div><div class="line"><a name="l00470"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___change_auth.html"> 470</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00471"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___change_auth.html#ac922f106ecc1983170e13fa14e3e7066"> 471</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___entity___change_auth.html#ac922f106ecc1983170e13fa14e3e7066">entityPath</a>; </div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___change_auth.html#abaf43ce7ecd08358b1d972094f69c15b"> 472</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___entity___change_auth.html#abaf43ce7ecd08358b1d972094f69c15b">handle</a>; </div><div class="line"><a name="l00473"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___change_auth.html#a012d7c1e4ca684f4e9375c462b4b66cd"> 473</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_i_f_a_p_i___entity___change_auth.html#a012d7c1e4ca684f4e9375c462b4b66cd">key_object</a>; </div><div class="line"><a name="l00474"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___change_auth.html#a3996a1ad4f8e798c0dfe80a32418bcac"> 474</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___entity___change_auth.html#a3996a1ad4f8e798c0dfe80a32418bcac">authValue</a>; </div><div class="line"><a name="l00475"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___change_auth.html#ac359f0d9996ed6e05c39289177fe8c92"> 475</a></span>&#160; TPM2B_AUTH <a class="code" href="struct_i_f_a_p_i___entity___change_auth.html#ac359f0d9996ed6e05c39289177fe8c92">newAuthValue</a>; </div><div class="line"><a name="l00476"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___change_auth.html#a57acbed3455459575c40e6717cee7b65"> 476</a></span>&#160; TPM2B_PRIVATE *<a class="code" href="struct_i_f_a_p_i___entity___change_auth.html#a57acbed3455459575c40e6717cee7b65">newPrivate</a>; </div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___change_auth.html#a7bd64f025ab23dd4729bf0f513653dc8"> 477</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___entity___change_auth.html#a7bd64f025ab23dd4729bf0f513653dc8">object</a>; </div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___change_auth.html#ab545bdae3ad8360c825546a7140c64e6"> 478</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___entity___change_auth.html#ab545bdae3ad8360c825546a7140c64e6">nv_index</a>; </div><div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___change_auth.html#a6bd238a4a728723947369d2c4b9189bd"> 479</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___entity___change_auth.html#a6bd238a4a728723947369d2c4b9189bd">hierarchy_handle</a>; </div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;} <a class="code" href="struct_i_f_a_p_i___entity___change_auth.html">IFAPI_Entity_ChangeAuth</a>;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;</div><div class="line"><a name="l00484"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___fapi___authorize_policy.html"> 484</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___fapi___authorize_policy.html#ab5c9a45bba7fad2dfab1ac7416dedab8"> 485</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___fapi___authorize_policy.html#ab5c9a45bba7fad2dfab1ac7416dedab8">policyPath</a>; </div><div class="line"><a name="l00486"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___fapi___authorize_policy.html#aa24d2fc4284079a3f7e5d42f3857cc92"> 486</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___fapi___authorize_policy.html#aa24d2fc4284079a3f7e5d42f3857cc92">signingKeyPath</a>; </div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; TPM2B_DIGEST policyRef;</div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <a class="code" href="struct_t_p_m_s___p_o_l_i_c_y_a_u_t_h_o_r_i_z_a_t_i_o_n.html">TPMS_POLICYAUTHORIZATION</a> authorization;</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;} <a class="code" href="struct_i_f_a_p_i___fapi___authorize_policy.html">IFAPI_Fapi_AuthorizePolicy</a>;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;</div><div class="line"><a name="l00493"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i__api___write_authorize_nv.html"> 493</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i__api___write_authorize_nv.html#ab5c9a45bba7fad2dfab1ac7416dedab8"> 494</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i__api___write_authorize_nv.html#ab5c9a45bba7fad2dfab1ac7416dedab8">policyPath</a>; </div><div class="line"><a name="l00495"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i__api___write_authorize_nv.html#a36cb04c1e9a7717212b824cae96dcb6c"> 495</a></span>&#160; TPMI_ALG_HASH *<a class="code" href="struct_i_f_a_p_i__api___write_authorize_nv.html#a36cb04c1e9a7717212b824cae96dcb6c">hash_alg</a>; </div><div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i__api___write_authorize_nv.html#a4b1fca445b90a3a0047f1630ffe0d53f"> 496</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i__api___write_authorize_nv.html#a4b1fca445b90a3a0047f1630ffe0d53f">hash_size</a>; </div><div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i__api___write_authorize_nv.html#a901a708944a59da641f75fcbfb614e3e"> 497</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i__api___write_authorize_nv.html#a901a708944a59da641f75fcbfb614e3e">digest_idx</a>; </div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;} <a class="code" href="struct_i_f_a_p_i__api___write_authorize_nv.html">IFAPI_api_WriteAuthorizeNv</a>;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html"> 502</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a80e9c047281f54ce8813f1c9cb38d805"> 503</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___provision.html#a80e9c047281f54ce8813f1c9cb38d805">hierarchy_lockout</a>; </div><div class="line"><a name="l00504"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a57b8fd62ffbe51b312221e55fe37bdbe"> 504</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___provision.html#a57b8fd62ffbe51b312221e55fe37bdbe">hierarchy_hs</a>; </div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a5176eeefa1b70adad48be1c8c1e3d0e5"> 505</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___provision.html#a5176eeefa1b70adad48be1c8c1e3d0e5">hierarchy_he</a>; </div><div class="line"><a name="l00506"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a252de601a17eb0d6d5e2a13adb4b16f4"> 506</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___provision.html#a252de601a17eb0d6d5e2a13adb4b16f4">hierarchy_hn</a>; </div><div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a5288c394fb68c883b26c1dae8300d7b6"> 507</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_i_f_a_p_i___provision.html#a5288c394fb68c883b26c1dae8300d7b6">hierarchy</a>; </div><div class="line"><a name="l00508"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#af1ce9ab17766c9fd19d54eaa832e2769"> 508</a></span>&#160; <a class="code" href="struct_t_p_m_s___p_o_l_i_c_y.html">TPMS_POLICY</a> *<a class="code" href="struct_i_f_a_p_i___provision.html#af1ce9ab17766c9fd19d54eaa832e2769">hierarchy_policy</a>; </div><div class="line"><a name="l00509"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a4061c928a37595f8772899c6d21e0293"> 509</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html">IFAPI_KEY_TEMPLATE</a> <a class="code" href="struct_i_f_a_p_i___provision.html#a4061c928a37595f8772899c6d21e0293">public_templ</a>; </div><div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a91fab2a04cb21c0177dacd28350034d7"> 510</a></span>&#160; TPM2B_PUBLIC <span class="keyword">public</span>; </div><div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a0999dc7e06fc2d197830e5f49c3f8d47"> 511</a></span>&#160; <span class="keywordtype">char</span> **<a class="code" href="struct_i_f_a_p_i___provision.html#a0999dc7e06fc2d197830e5f49c3f8d47">pathlist</a>; </div><div class="line"><a name="l00512"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a398f2b1f1ad969e85c66329679fdf3a7"> 512</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___provision.html#a398f2b1f1ad969e85c66329679fdf3a7">numPaths</a>; </div><div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a1fab062737a9e02e1e17bbbcd153bb1a"> 513</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___provision.html#a1fab062737a9e02e1e17bbbcd153bb1a">numHierarchyObjects</a>; </div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#aec0c518c10da3e80fe6cb4942340fc1a"> 514</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___provision.html#aec0c518c10da3e80fe6cb4942340fc1a">hiearchy_idx</a>; </div><div class="line"><a name="l00515"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#ada520830d79cb782da5e69db8e07815c"> 515</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___provision.html#ada520830d79cb782da5e69db8e07815c">path_idx</a>; </div><div class="line"><a name="l00516"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___provision.html#a81086887f987defe15275e12e5002bc9"> 516</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_i_f_a_p_i___provision.html#a81086887f987defe15275e12e5002bc9">hierarchies</a>; </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; TPM2B_SENSITIVE_CREATE inSensitive;</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; TPM2B_DATA outsideInfo;</div><div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; TPML_PCR_SELECTION creationPCR;</div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> handle;</div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *authValueLockout;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *authValueEh;</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *policyPathEh;</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *authValueSh;</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *policyPathSh;</div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordtype">size_t</span> digest_idx;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; <span class="keywordtype">size_t</span> hash_size;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; TPM2_HANDLE cert_nv_idx;</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; TPM2B_NV_PUBLIC *nvPublic;</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> esys_nv_cert_handle;</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; <span class="keywordtype">char</span> *pem_cert;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; TPM2_ALG_ID cert_key_type;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <span class="keywordtype">size_t</span> cert_count;</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; <span class="keywordtype">size_t</span> cert_idx;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; TPMS_CAPABILITY_DATA *capabilityData;</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> hierarchy_object;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; TPM2B_AUTH hierarchy_auth;</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; TPM2B_DIGEST policy_digest;</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; <span class="keywordtype">char</span> *intermed_crt;</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordtype">char</span> *root_crt;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; TPMA_PERMANENT auth_state;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> srk_esys_handle;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> ek_esys_handle;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> srk_tpm_handle;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> ek_tpm_handle;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="keywordtype">bool</span> srk_exists;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160;} <a class="code" href="struct_i_f_a_p_i___provision.html">IFAPI_Provision</a>;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160;</div><div class="line"><a name="l00551"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___create_primary.html"> 551</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___create_primary.html#a44196e6a5696d10442c29e639437196e"> 552</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___create_primary.html#a44196e6a5696d10442c29e639437196e">path</a>; </div><div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___create_primary.html#a202777391d0e9f2874c1b3c01ed6ed37"> 553</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___create_primary.html#a202777391d0e9f2874c1b3c01ed6ed37">hierarchy</a>; </div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> pkey_object;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; TPM2B_SENSITIVE_CREATE inSensitive;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; TPM2B_DATA outsideInfo;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; TPML_PCR_SELECTION creationPCR;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> handle;</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; TPMI_DH_PERSISTENT persistent_handle;</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; TPMS_CAPABILITY_DATA *capabilityData;</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;} <a class="code" href="struct_i_f_a_p_i___create_primary.html">IFAPI_CreatePrimary</a>;</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;</div><div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___key___verify_signature.html"> 565</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *keyPath;</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; uint8_t <span class="keyword">const</span> *signature;</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordtype">size_t</span> signatureSize;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; uint8_t <span class="keyword">const</span> *digest;</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <span class="keywordtype">size_t</span> digestSize;</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> key_object;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;} <a class="code" href="struct_i_f_a_p_i___key___verify_signature.html">IFAPI_Key_VerifySignature</a>;</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="keyword">enum</span> IFAPI_STATE_POLICY {</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; POLICY_INIT = 0,</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; POLICY_READ,</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; POLICY_READ_FINISH,</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; POLICY_INSTANTIATE_PREPARE,</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; POLICY_INSTANTIATE,</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; POLICY_EXECUTE,</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; POLICY_FLUSH</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;};</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_i_f_a_p_i___p_o_l_i_c_y___e_x_e_c___c_t_x.html">IFAPI_POLICY_EXEC_CTX</a> IFAPI_POLICY_EXEC_CTX;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="struct_i_f_a_p_i___p_o_l_i_c_y_u_t_i_l___s_t_a_c_k.html">IFAPI_POLICYUTIL_STACK</a> IFAPI_POLICYUTIL_STACK;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160;<span class="keyword">enum</span> FAPI_CREATE_SESSION_STATE {</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; CREATE_SESSION_INIT = 0,</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; CREATE_SESSION,</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; WAIT_FOR_CREATE_SESSION</div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160;};</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html"> 597</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; <span class="keyword">enum</span> IFAPI_STATE_POLICY state;</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_t_p_m_s___p_o_l_i_c_y.html">TPMS_POLICY</a> policy;</div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <span class="keywordtype">size_t</span> digest_idx;</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordtype">size_t</span> hash_size;</div><div class="line"><a name="l00602"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a0999dc7e06fc2d197830e5f49c3f8d47"> 602</a></span>&#160; <span class="keywordtype">char</span> **<a class="code" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a0999dc7e06fc2d197830e5f49c3f8d47">pathlist</a>; </div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; TPMI_ALG_HASH hash_alg;</div><div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a776ad0fe17124509d7fee0412a8d0fa3"> 604</a></span>&#160; IFAPI_POLICY_EXEC_CTX *<a class="code" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a776ad0fe17124509d7fee0412a8d0fa3">policy_stack</a>; </div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; IFAPI_POLICYUTIL_STACK *util_current_policy;</div><div class="line"><a name="l00608"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a62adfc71d9a3dc8694900793b6efe332"> 608</a></span>&#160; IFAPI_POLICYUTIL_STACK *<a class="code" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a62adfc71d9a3dc8694900793b6efe332">policyutil_stack</a>;</div><div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a6192de84656f73c08ca37c4e3885d1b8"> 612</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a6192de84656f73c08ca37c4e3885d1b8">session</a>; </div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keyword">enum</span> FAPI_CREATE_SESSION_STATE create_session_state;</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="keywordtype">char</span> *path;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <a class="code" href="struct_i_f_a_p_i___p_o_l_i_c_y___e_v_a_l___i_n_s_t___c_t_x.html">IFAPI_POLICY_EVAL_INST_CTX</a> eval_ctx;</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160;} <a class="code" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html">IFAPI_POLICY_CTX</a>;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;<span class="keyword">enum</span> IFAPI_STATE_FILE_SEARCH {</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; FSEARCH_INIT = 0,</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; FSEARCH_READ,</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; FSEARCH_OBJECT</div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160;};</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html"> 628</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keyword">enum</span> IFAPI_STATE_FILE_SEARCH state;</div><div class="line"><a name="l00630"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html#a0999dc7e06fc2d197830e5f49c3f8d47"> 630</a></span>&#160; <span class="keywordtype">char</span> **<a class="code" href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html#a0999dc7e06fc2d197830e5f49c3f8d47">pathlist</a>; </div><div class="line"><a name="l00631"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html#ada520830d79cb782da5e69db8e07815c"> 631</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html#ada520830d79cb782da5e69db8e07815c">path_idx</a>; </div><div class="line"><a name="l00632"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html#a398f2b1f1ad969e85c66329679fdf3a7"> 632</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html#a398f2b1f1ad969e85c66329679fdf3a7">numPaths</a>; </div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="keywordtype">char</span> *current_path;</div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160;} <a class="code" href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html">IFAPI_FILE_SEARCH_CTX</a>;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160;</div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160;<span class="keyword">enum</span> _FAPI_STATE_LOAD_KEY {</div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; LOAD_KEY_GET_PATH = 0,</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; LOAD_KEY_READ_KEY,</div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; LOAD_KEY_WAIT_FOR_PRIMARY,</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; LOAD_KEY_LOAD_KEY,</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; LOAD_KEY_AUTH,</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; LOAD_KEY_AUTHORIZE</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;};</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160;</div><div class="line"><a name="l00648"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_key.html"> 648</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_key.html#af756e6615705648b8e413be0f7c9faa3"> 649</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="struct_i_f_a_p_i___export_key.html#af756e6615705648b8e413be0f7c9faa3">pathOfKeyToDuplicate</a>; </div><div class="line"><a name="l00650"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_key.html#a4b59949a6bb070b4034a5f7c52eeca73"> 650</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="struct_i_f_a_p_i___export_key.html#a4b59949a6bb070b4034a5f7c52eeca73">pathToPublicKeyOfNewParent</a>; </div><div class="line"><a name="l00651"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_key.html#ab306b0c930e144acf3039621ab126ef0"> 651</a></span>&#160; TPM2B_PUBLIC <a class="code" href="struct_i_f_a_p_i___export_key.html#ab306b0c930e144acf3039621ab126ef0">public_parent</a>; </div><div class="line"><a name="l00652"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_key.html#a012d7c1e4ca684f4e9375c462b4b66cd"> 652</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_i_f_a_p_i___export_key.html#a012d7c1e4ca684f4e9375c462b4b66cd">key_object</a>; </div><div class="line"><a name="l00653"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_key.html#adc3866373131981e632a08e5a9135c17"> 653</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___export_key.html#adc3866373131981e632a08e5a9135c17">export_tree</a>; </div><div class="line"><a name="l00654"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_key.html#a7c8746e206dc6b9836547b130c3a7c16"> 654</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___export_key.html#a7c8746e206dc6b9836547b130c3a7c16">pub_key</a>; </div><div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_key.html#a10cc24c681ded2ef4aaff27626efa956"> 655</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___export_key.html#a10cc24c681ded2ef4aaff27626efa956">dup_key</a>; </div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_t_p_m_s___p_o_l_i_c_y.html">TPMS_POLICY</a> <a class="code" href="struct_t_p_m_s___p_o_l_i_c_y.html#a01fcc57c6bcaedcc71f78909f85fd18f">policy</a>;</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> handle_ext_key;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; <span class="keywordtype">char</span> *exportedData;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160;} <a class="code" href="struct_i_f_a_p_i___export_key.html">IFAPI_ExportKey</a>;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160;</div><div class="line"><a name="l00663"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_policy.html"> 663</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00664"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_policy.html#a974a90e80c6614dbe90a21b7941155eb"> 664</a></span>&#160; <span class="keywordtype">char</span> <span class="keyword">const</span> *<a class="code" href="struct_i_f_a_p_i___export_policy.html#a974a90e80c6614dbe90a21b7941155eb">path</a>; </div><div class="line"><a name="l00666"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_policy.html#a7bd64f025ab23dd4729bf0f513653dc8"> 666</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___export_policy.html#a7bd64f025ab23dd4729bf0f513653dc8">object</a>; </div><div class="line"><a name="l00667"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_policy.html#a61f3ed53205f07654dfefddefae1cdcd"> 667</a></span>&#160; <a class="code" href="struct_t_p_m_s___p_o_l_i_c_y.html">TPMS_POLICY</a> <a class="code" href="struct_i_f_a_p_i___export_policy.html#a61f3ed53205f07654dfefddefae1cdcd">policy</a>; </div><div class="line"><a name="l00668"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_policy.html#a75a2c33429c07c08558828df2c80a0e2"> 668</a></span>&#160; TPMI_ALG_HASH <a class="code" href="struct_i_f_a_p_i___export_policy.html#a75a2c33429c07c08558828df2c80a0e2">hashAlg</a>; </div><div class="line"><a name="l00669"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_policy.html#a1788843efec418700d50a262b96accaa"> 669</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___export_policy.html#a1788843efec418700d50a262b96accaa">profile_idx</a>; </div><div class="line"><a name="l00670"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___export_policy.html#a884ad84ca6a35dc18590ebf8f6264c75"> 670</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_i_f_a_p_i___export_policy.html#a884ad84ca6a35dc18590ebf8f6264c75">compute_policy</a>; </div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160;} <a class="code" href="struct_i_f_a_p_i___export_policy.html">IFAPI_ExportPolicy</a>;</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160;</div><div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___import_key.html"> 677</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> object;</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; TPM2B_NAME parent_name;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *parent_object;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> new_object;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <span class="keywordtype">char</span> *parent_path;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <span class="keywordtype">char</span> *out_path;</div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; TPM2B_PRIVATE *<span class="keyword">private</span>;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keywordtype">char</span> *jso_string;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keyword">const</span> <a class="code" href="struct_i_f_a_p_i___p_r_o_f_i_l_e.html">IFAPI_PROFILE</a> *profile;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160;} <a class="code" href="struct_i_f_a_p_i___import_key.html">IFAPI_ImportKey</a>;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160;</div><div class="line"><a name="l00692"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___load_key.html"> 692</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00693"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___load_key.html#a67774be49fb630a19e5644b8bc1d2fbc"> 693</a></span>&#160; <span class="keyword">enum</span> _FAPI_STATE_LOAD_KEY state; </div><div class="line"><a name="l00694"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___load_key.html#a55068af9530de3275b875e1f3fcc837c"> 694</a></span>&#160; <a class="code" href="structstr__node.html">NODE_STR_T</a> *<a class="code" href="struct_i_f_a_p_i___load_key.html#a55068af9530de3275b875e1f3fcc837c">path_list</a>; </div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; <a class="code" href="structobject__node.html">NODE_OBJECT_T</a> *key_list;</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> auth_object;</div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; <span class="keywordtype">size_t</span> position;</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> handle;</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> parent_handle;</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="keywordtype">bool</span> parent_handle_persistent;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *key_object;</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; <span class="keywordtype">char</span> *key_path;</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160;} <a class="code" href="struct_i_f_a_p_i___load_key.html">IFAPI_LoadKey</a>;</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160;</div><div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html"> 707</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00708"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html#a7658b73b1605fbafce4e462823bf3e7d"> 708</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_i_f_a_p_i___entity___delete.html#a7658b73b1605fbafce4e462823bf3e7d">is_key</a>; </div><div class="line"><a name="l00709"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html#a991029c2e59e05cc46e1d90fca75a62a"> 709</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_i_f_a_p_i___entity___delete.html#a991029c2e59e05cc46e1d90fca75a62a">is_persistent_key</a>; </div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> new_object_handle;</div><div class="line"><a name="l00711"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html#a112bbae435dc4d6c006d73530b94f31b"> 711</a></span>&#160; TPM2_HANDLE <a class="code" href="struct_i_f_a_p_i___entity___delete.html#a112bbae435dc4d6c006d73530b94f31b">permanentHandle</a>; </div><div class="line"><a name="l00712"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html#abab188e39cc6925282a105a8d9105eca"> 712</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___entity___delete.html#abab188e39cc6925282a105a8d9105eca">auth_object</a>; </div><div class="line"><a name="l00713"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html#afe914736eeb5aeef467a0d01f1766c5c"> 713</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___entity___delete.html#afe914736eeb5aeef467a0d01f1766c5c">auth_index</a>; </div><div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html#a44196e6a5696d10442c29e639437196e"> 714</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___entity___delete.html#a44196e6a5696d10442c29e639437196e">path</a>; </div><div class="line"><a name="l00715"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html#a7bd64f025ab23dd4729bf0f513653dc8"> 715</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___entity___delete.html#a7bd64f025ab23dd4729bf0f513653dc8">object</a>; </div><div class="line"><a name="l00716"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html#a0999dc7e06fc2d197830e5f49c3f8d47"> 716</a></span>&#160; <span class="keywordtype">char</span> **<a class="code" href="struct_i_f_a_p_i___entity___delete.html#a0999dc7e06fc2d197830e5f49c3f8d47">pathlist</a>; </div><div class="line"><a name="l00717"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html#a398f2b1f1ad969e85c66329679fdf3a7"> 717</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___entity___delete.html#a398f2b1f1ad969e85c66329679fdf3a7">numPaths</a>; </div><div class="line"><a name="l00718"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entity___delete.html#ada520830d79cb782da5e69db8e07815c"> 718</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___entity___delete.html#ada520830d79cb782da5e69db8e07815c">path_idx</a>; </div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;} <a class="code" href="struct_i_f_a_p_i___entity___delete.html">IFAPI_Entity_Delete</a>;</div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160;</div><div class="line"><a name="l00723"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html"> 723</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00724"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#a1d127017fb298b889f4ba24752d08b8e"> 724</a></span>&#160; uint8_t <a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#a1d127017fb298b889f4ba24752d08b8e">type</a>; </div><div class="line"><a name="l00725"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#abe222f6d3581e7920dcad5306cc906a8"> 725</a></span>&#160; uint8_t *<a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#abe222f6d3581e7920dcad5306cc906a8">data</a>; </div><div class="line"><a name="l00726"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#ae809d5359ac030c60a30a8f0b2294b82"> 726</a></span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#ae809d5359ac030c60a30a8f0b2294b82">length</a>; </div><div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#a7658b73b1605fbafce4e462823bf3e7d"> 727</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#a7658b73b1605fbafce4e462823bf3e7d">is_key</a>; </div><div class="line"><a name="l00728"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#a991029c2e59e05cc46e1d90fca75a62a"> 728</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#a991029c2e59e05cc46e1d90fca75a62a">is_persistent_key</a>; </div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> new_object_handle;</div><div class="line"><a name="l00730"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#a112bbae435dc4d6c006d73530b94f31b"> 730</a></span>&#160; TPM2_HANDLE <a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#a112bbae435dc4d6c006d73530b94f31b">permanentHandle</a>; </div><div class="line"><a name="l00731"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#abab188e39cc6925282a105a8d9105eca"> 731</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#abab188e39cc6925282a105a8d9105eca">auth_object</a>; </div><div class="line"><a name="l00732"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#afe914736eeb5aeef467a0d01f1766c5c"> 732</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#afe914736eeb5aeef467a0d01f1766c5c">auth_index</a>; </div><div class="line"><a name="l00733"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#a44196e6a5696d10442c29e639437196e"> 733</a></span>&#160; <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#a44196e6a5696d10442c29e639437196e">path</a>; </div><div class="line"><a name="l00734"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#a7bd64f025ab23dd4729bf0f513653dc8"> 734</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> <a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#a7bd64f025ab23dd4729bf0f513653dc8">object</a>; </div><div class="line"><a name="l00735"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___get_esys_blob.html#a012d7c1e4ca684f4e9375c462b4b66cd"> 735</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_i_f_a_p_i___get_esys_blob.html#a012d7c1e4ca684f4e9375c462b4b66cd">key_object</a>; </div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160;} <a class="code" href="struct_i_f_a_p_i___get_esys_blob.html">IFAPI_GetEsysBlob</a>;</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160;</div><div class="line"><a name="l00740"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entities___list.html"> 740</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">struct </span>{</div><div class="line"><a name="l00741"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___entities___list.html#add01c47947fbc7dcface29d737b31147"> 741</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="struct_i_f_a_p_i___entities___list.html#add01c47947fbc7dcface29d737b31147">searchPath</a>; </div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160;} <a class="code" href="struct_i_f_a_p_i___entities___list.html">IFAPI_Entities_List</a>;</div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160;</div><div class="line"><a name="l00749"></a><span class="lineno"><a class="line" href="union_i_f_a_p_i___c_m_d___s_t_a_t_e.html"> 749</a></span>&#160;<span class="keyword">typedef</span> <span class="keyword">union </span>{</div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; <a class="code" href="struct_i_f_a_p_i___provision.html">IFAPI_Provision</a> Provision;</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; <a class="code" href="struct_i_f_a_p_i___key___create.html">IFAPI_Key_Create</a> Key_Create;</div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; <a class="code" href="struct_i_f_a_p_i___key___set_certificate.html">IFAPI_Key_SetCertificate</a> Key_SetCertificate;</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <a class="code" href="struct_i_f_a_p_i___entity___change_auth.html">IFAPI_Entity_ChangeAuth</a> Entity_ChangeAuth;</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; <a class="code" href="struct_i_f_a_p_i___entity___delete.html">IFAPI_Entity_Delete</a> Entity_Delete;</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>&#160; <a class="code" href="struct_i_f_a_p_i___get_esys_blob.html">IFAPI_GetEsysBlob</a> GetEsysBlob;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <a class="code" href="struct_i_f_a_p_i___entities___list.html">IFAPI_Entities_List</a> Entities_List;</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; <a class="code" href="struct_i_f_a_p_i___key___verify_signature.html">IFAPI_Key_VerifySignature</a> Key_VerifySignature;</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <a class="code" href="struct_i_f_a_p_i___data___encrypt_decrypt.html">IFAPI_Data_EncryptDecrypt</a> Data_EncryptDecrypt;</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <a class="code" href="struct_i_f_a_p_i___p_c_r.html">IFAPI_PCR</a> pcr;</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <a class="code" href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html">IFAPI_INITIALIZE</a> Initialize;</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; <a class="code" href="struct_i_f_a_p_i___path___set_description.html">IFAPI_Path_SetDescription</a> path_set_info;</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; <a class="code" href="struct_i_f_a_p_i___fapi___authorize_policy.html">IFAPI_Fapi_AuthorizePolicy</a> Policy_AuthorizeNewPolicy;</div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; <a class="code" href="struct_i_f_a_p_i__api___write_authorize_nv.html">IFAPI_api_WriteAuthorizeNv</a> WriteAuthorizeNV;</div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; <a class="code" href="struct_i_f_a_p_i___export_key.html">IFAPI_ExportKey</a> ExportKey;</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <a class="code" href="struct_i_f_a_p_i___import_key.html">IFAPI_ImportKey</a> ImportKey;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; <a class="code" href="struct_i_f_a_p_i___unseal.html">IFAPI_Unseal</a> Unseal;</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <a class="code" href="struct_i_f_a_p_i___get_info.html">IFAPI_GetInfo</a> GetInfo;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; <a class="code" href="struct_i_f_a_p_i___export_policy.html">IFAPI_ExportPolicy</a> ExportPolicy;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160;} <a class="code" href="union_i_f_a_p_i___c_m_d___s_t_a_t_e.html">IFAPI_CMD_STATE</a>;</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160;</div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;<span class="keyword">enum</span> _FAPI_STATE_PRIMARY {</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; PRIMARY_INIT = 0,</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; PRIMARY_READ_KEY,</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; PRIMARY_READ_HIERARCHY,</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; PRIMARY_READ_HIERARCHY_FINISH,</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; PRIMARY_AUTHORIZE_HIERARCHY,</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; PRIMARY_GET_AUTH_VALUE,</div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; PRIMARY_WAIT_FOR_PRIMARY,</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; PRIMARY_HAUTH_SENT,</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; PRIMARY_CREATED,</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; PRIMARY_VERIFY_PERSISTENT,</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; PRIMARY_GET_CAP</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;};</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160;</div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160;<span class="keyword">enum</span> _FAPI_STATE_SESSION {</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; SESSION_INIT = 0,</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; SESSION_WAIT_FOR_PRIMARY,</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; SESSION_CREATE_SESSION,</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; SESSION_WAIT_FOR_SESSION1,</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; SESSION_WAIT_FOR_SESSION2</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;};</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160;<span class="keyword">enum</span> _FAPI_STATE_GET_RANDOM {</div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; GET_RANDOM_INIT = 0,</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; GET_RANDOM_SENT</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160;};</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>&#160;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;<span class="keyword">enum</span> _FAPI_FLUSH_STATE {</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; FLUSH_INIT = 0,</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; WAIT_FOR_FLUSH</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;};</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;<span class="keyword">enum</span> _FAPI_STATE {</div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; _FAPI_STATE_INIT = 0, </div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; _FAPI_STATE_INTERNALERROR, </div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; INITIALIZE_READ,</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; INITIALIZE_INIT_TCTI,</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; INITIALIZE_GET_CAP,</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; INITIALIZE_WAIT_FOR_CAP,</div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; INITIALIZE_READ_PROFILE,</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; INITIALIZE_READ_PROFILE_INIT,</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; INITIALIZE_READ_TIME,</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; INITIALIZE_CHECK_NULL_PRIMARY,</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; INITIALIZE_READ_NULL_PRIMARY,</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; PROVISION_WAIT_FOR_GET_CAP_AUTH_STATE,</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; PROVISION_WAIT_FOR_GET_CAP0,</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; PROVISION_WAIT_FOR_GET_CAP1,</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; PROVISION_INIT_GET_CAP2,</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; PROVISION_WAIT_FOR_GET_CAP2,</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; PROVISION_GET_CERT_NV,</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; PROVISION_GET_CERT_NV_FINISH,</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; PROVISION_GET_CERT_READ_PUBLIC,</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; PROVISION_READ_CERT,</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; PROVISION_PREPARE_READ_ROOT_CERT,</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; PROVISION_READ_ROOT_CERT,</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; PROVISION_INIT,</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; PROVISION_INIT_SRK,</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; PROVISION_WAIT_FOR_EK_SESSION,</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; PROVISION_WAIT_FOR_SRK_SESSION,</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; PROVISION_AUTH_EK_NO_AUTH_SENT,</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; PROVISION_AUTH_EK_AUTH_SENT,</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; PROVISION_AUTH_SRK_NO_AUTH_SENT,</div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; PROVISION_AUTH_SRK_AUTH_SENT,</div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; PROVISION_CLEAN_EK_SESSION,</div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; PROVISION_CLEAN_SRK_SESSION,</div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; PROVISION_EK_WRITE_PREPARE,</div><div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; PROVISION_EK_WRITE,</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; PROVISION_EK_CHECK_CERT,</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; PROVISION_SRK_WRITE_PREPARE,</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; PROVISION_SRK_WRITE,</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; PROVISION_WAIT_FOR_EK_PERSISTENT,</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; PROVISION_WAIT_FOR_SRK_PERSISTENT,</div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; PROVISION_CHANGE_LOCKOUT_AUTH,</div><div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; PROVISION_CHANGE_EH_CHECK,</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; PROVISION_CHANGE_EH_AUTH,</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; PROVISION_CHANGE_SH_CHECK,</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; PROVISION_CHANGE_SH_AUTH,</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; PROVISION_EH_CHANGE_POLICY,</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; PROVISION_SH_CHANGE_POLICY,</div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; PROVISION_LOCKOUT_CHANGE_POLICY,</div><div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; PROVISION_FINISHED,</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; PROVISION_WRITE_SH,</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; PROVISION_WRITE_EH,</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; PROVISION_PREPARE_NULL,</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; PROVISION_WRITE_NULL,</div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; PROVISION_WRITE_LOCKOUT,</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; PROVISION_WRITE_LOCKOUT_PARAM,</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; PROVISION_PREPARE_LOCKOUT_PARAM,</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; PROVISION_AUTHORIZE_LOCKOUT,</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; PROVISION_FLUSH_SRK,</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; PROVISION_FLUSH_EK,</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; PROVISION_CHECK_FOR_VENDOR_CERT,</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; PROVISION_GET_VENDOR,</div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; PROVISION_GET_HIERARCHIES,</div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; PROVISION_READ_HIERARCHIES,</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; PROVISION_READ_HIERARCHY,</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; PROVISION_WRITE_HIERARCHIES,</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; PROVISION_WRITE_HIERARCHY,</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; PROVISION_PREPARE_GET_CAP_AUTH_STATE,</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; PROVISION_SRK_GET_PERSISTENT_NAME,</div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; PROVISION_CHECK_SRK_EVICT_CONTROL,</div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160;</div><div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; KEY_CREATE,</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; KEY_CREATE_PRIMARY,</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160;</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; CREATE_SEAL,</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160;</div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; KEY_SET_CERTIFICATE_READ,</div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; KEY_SET_CERTIFICATE_WRITE,</div><div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160;</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; KEY_GET_CERTIFICATE_READ,</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; GET_RANDOM_WAIT_FOR_SESSION,</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; GET_RANDOM_WAIT_FOR_RANDOM,</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; GET_RANDOM_CLEANUP,</div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160;</div><div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; NV_CREATE_READ_PROFILE,</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; NV_CREATE_READ_HIERARCHY,</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; NV_CREATE_AUTHORIZE_HIERARCHY,</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; NV_CREATE_GET_INDEX,</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; NV_CREATE_FIND_INDEX,</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; NV_CREATE_WAIT_FOR_SESSION,</div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;</div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; NV_CREATE_AUTH_SENT,</div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; NV_CREATE_WRITE,</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; NV_CREATE_CALCULATE_POLICY,</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; NV_WRITE_READ,</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; NV_WRITE_WRITE,</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; NV_WRITE_CLEANUP,</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; NV_EXTEND_READ,</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; NV_EXTEND_WAIT_FOR_SESSION,</div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; NV_EXTEND_AUTHORIZE,</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; NV_EXTEND_AUTH_SENT,</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; NV_EXTEND_WRITE,</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; NV_EXTEND_CLEANUP,</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;</div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; NV_INCREMENT_READ,</div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; NV_INCREMENT_WAIT_FOR_SESSION,</div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; NV_INCREMENT_AUTHORIZE,</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; NV_INCREMENT_AUTH_SENT,</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; NV_INCREMENT_WRITE,</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; NV_INCREMENT_CLEANUP,</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;</div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; NV_SET_BITS_READ,</div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; NV_SET_BITS_WAIT_FOR_SESSION,</div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; NV_SET_BITS_AUTHORIZE,</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; NV_SET_BITS_AUTH_SENT,</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; NV_SET_BITS_WRITE,</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; NV_SET_BITS_CLEANUP,</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160;</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; NV_READ_READ,</div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; NV_READ_WAIT,</div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; NV_READ_WAIT_FOR_SESSION,</div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; NV_READ_CLEANUP,</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; ENTITY_DELETE_GET_FILE,</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; ENTITY_DELETE_READ,</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; ENTITY_DELETE_WAIT_FOR_SESSION,</div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; ENTITY_DELETE_NULL_AUTH_SENT_FOR_KEY,</div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; ENTITY_DELETE_AUTH_SENT_FOR_KEY,</div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; ENTITY_DELETE_NULL_AUTH_SENT_FOR_NV,</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; ENTITY_DELETE_AUTH_SENT_FOR_NV,</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; ENTITY_DELETE_KEY,</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; ENTITY_DELETE_KEY_WAIT_FOR_HIERARCHY,</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; ENTITY_DELETE_KEY_WAIT_FOR_AUTHORIZATION,</div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; ENTITY_DELETE_AUTHORIZE_NV,</div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; ENTITY_DELETE_FILE,</div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; ENTITY_DELETE_POLICY,</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; ENTITY_DELETE_REMOVE_DIRS,</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; ENTITY_DELETE_CLEANUP,</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; ENTITY_DELETE_READ_HIERARCHY,</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160;</div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; GET_ESYS_BLOB_GET_FILE,</div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; GET_ESYS_BLOB_READ,</div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; GET_ESYS_BLOB_NULL_AUTH_SENT_FOR_KEY,</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; GET_ESYS_BLOB_AUTH_SENT_FOR_KEY,</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; GET_ESYS_BLOB_NULL_AUTH_SENT_FOR_NV,</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; GET_ESYS_BLOB_AUTH_SENT_FOR_NV,</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; GET_ESYS_BLOB_KEY,</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; GET_ESYS_BLOB_WAIT_FOR_KEY,</div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; GET_ESYS_BLOB_WAIT_FOR_CONTEXT_SAVE,</div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; GET_ESYS_BLOB_SERIALIZE,</div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; GET_ESYS_BLOB_FILE,</div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; GET_ESYS_BLOB_WAIT_FOR_FLUSH,</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; GET_ESYS_BLOB_CLEANUP,</div><div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160;</div><div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; ENTITY_GET_TPM_BLOBS_READ,</div><div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160;</div><div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; KEY_SIGN_WAIT_FOR_KEY,</div><div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; KEY_SIGN_WAIT_FOR_SIGN,</div><div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; KEY_SIGN_CLEANUP,</div><div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160;</div><div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; ENTITY_CHANGE_AUTH_WAIT_FOR_SESSION,</div><div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; ENTITY_CHANGE_AUTH_WAIT_FOR_KEY,</div><div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; ENTITY_CHANGE_AUTH_AUTH_SENT,</div><div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; ENTITY_CHANGE_AUTH_WAIT_FOR_FLUSH,</div><div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; ENTITY_CHANGE_AUTH_WRITE_PREPARE,</div><div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; ENTITY_CHANGE_AUTH_WRITE,</div><div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; ENTITY_CHANGE_AUTH_WAIT_FOR_KEY_AUTH,</div><div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; ENTITY_CHANGE_AUTH_WAIT_FOR_NV_READ,</div><div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; ENTITY_CHANGE_AUTH_WAIT_FOR_NV_AUTH,</div><div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; ENTITY_CHANGE_AUTH_WAIT_FOR_NV_CHANGE_AUTH,</div><div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; ENTITY_CHANGE_AUTH_HIERARCHY_CHANGE_AUTH,</div><div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; ENTITY_CHANGE_AUTH_HIERARCHY_READ,</div><div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; ENTITY_CHANGE_AUTH_HIERARCHY_AUTHORIZE,</div><div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; ENTITY_CHANGE_AUTH_CLEANUP,</div><div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;</div><div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; DATA_ENCRYPT_WAIT_FOR_PROFILE,</div><div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; DATA_ENCRYPT_WAIT_FOR_SESSION,</div><div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; DATA_ENCRYPT_WAIT_FOR_KEY,</div><div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; DATA_ENCRYPT_WAIT_FOR_FLUSH,</div><div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; DATA_ENCRYPT_WAIT_FOR_RSA_ENCRYPTION,</div><div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; DATA_ENCRYPT_CLEAN,</div><div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;</div><div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; DATA_DECRYPT_WAIT_FOR_PROFILE,</div><div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; DATA_DECRYPT_WAIT_FOR_SESSION,</div><div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; DATA_DECRYPT_WAIT_FOR_KEY,</div><div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; DATA_DECRYPT_WAIT_FOR_FLUSH,</div><div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160; DATA_DECRYPT_WAIT_FOR_RSA_DECRYPTION,</div><div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; DATA_DECRYPT_AUTHORIZE_KEY,</div><div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; DATA_DECRYPT_CLEANUP,</div><div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160;</div><div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; PCR_EXTEND_WAIT_FOR_SESSION,</div><div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; PCR_EXTEND_WAIT_FOR_GET_CAP,</div><div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>&#160; PCR_EXTEND_READ_EVENT_LOG,</div><div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>&#160; PCR_EXTEND_APPEND_EVENT_LOG,</div><div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>&#160; PCR_EXTEND_FINISH,</div><div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; PCR_EXTEND_CLEANUP,</div><div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160;</div><div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; PCR_READ_READ_PCR,</div><div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; PCR_READ_READ_EVENT_LIST,</div><div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>&#160;</div><div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>&#160; PCR_QUOTE_WAIT_FOR_GET_CAP,</div><div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; PCR_QUOTE_WAIT_FOR_SESSION,</div><div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; PCR_QUOTE_WAIT_FOR_KEY,</div><div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; PCR_QUOTE_AUTH_SENT,</div><div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; PCR_QUOTE_AUTHORIZE,</div><div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; PCR_QUOTE_WAIT_FOR_FLUSH,</div><div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; PCR_QUOTE_READ_EVENT_LIST,</div><div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>&#160; PCR_QUOTE_CLEANUP,</div><div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>&#160;</div><div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; PATH_SET_DESCRIPTION_READ,</div><div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; PATH_SET_DESCRIPTION_WRITE,</div><div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;</div><div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; PATH_GET_DESCRIPTION_READ,</div><div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;</div><div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; APP_DATA_SET_READ,</div><div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; APP_DATA_SET_WRITE,</div><div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160;</div><div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; AUTHORIZE_NEW_CALCULATE_POLICY,</div><div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; AUTHORIZE_NEW_LOAD_KEY,</div><div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>&#160; AUTHORIZE_NEW_KEY_SIGN_POLICY,</div><div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>&#160; AUTHORIZE_NEW_WRITE_POLICY_PREPARE,</div><div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; AUTHORIZE_NEW_WRITE_POLICY,</div><div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; AUTHORIZE_NEW_CLEANUP,</div><div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160;</div><div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; WRITE_AUTHORIZE_NV_READ_NV,</div><div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; WRITE_AUTHORIZE_NV_CALCULATE_POLICY,</div><div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>&#160; WRITE_AUTHORIZE_NV_WRITE_NV_RAM_PREPARE,</div><div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>&#160; WRITE_AUTHORIZE_NV_WRITE_NV_RAM,</div><div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; WRITE_AUTHORIZE_NV_WRITE_OBJCECT,</div><div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; WRITE_AUTHORIZE_NV_WRITE_POLICY_PREPARE,</div><div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; WRITE_AUTHORIZE_NV_WRITE_POLICY,</div><div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; WRITE_AUTHORIZE_NV_CLEANUP,</div><div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160;</div><div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>&#160; EXPORT_KEY_READ_PUB_KEY,</div><div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>&#160; EXPORT_KEY_READ_PUB_KEY_PARENT,</div><div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>&#160; EXPORT_KEY_WAIT_FOR_KEY,</div><div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; EXPORT_KEY_WAIT_FOR_DUPLICATE,</div><div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; EXPORT_KEY_WAIT_FOR_EXT_KEY,</div><div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; EXPORT_KEY_WAIT_FOR_AUTHORIZATON,</div><div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; EXPORT_KEY_WAIT_FOR_FLUSH1,</div><div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>&#160; EXPORT_KEY_WAIT_FOR_FLUSH2,</div><div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160; EXPORT_KEY_CLEANUP,</div><div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160;</div><div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; IMPORT_KEY_WRITE_POLICY,</div><div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; IMPORT_KEY_WRITE,</div><div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; IMPORT_KEY_SEARCH,</div><div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; IMPORT_KEY_LOAD_PARENT,</div><div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>&#160; IMPORT_KEY_AUTHORIZE_PARENT,</div><div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>&#160; IMPORT_KEY_IMPORT,</div><div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>&#160; IMPORT_KEY_WAIT_FOR_FLUSH,</div><div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; IMPORT_KEY_WRITE_OBJECT_PREPARE,</div><div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; IMPORT_KEY_WRITE_OBJECT,</div><div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; IMPORT_KEY_CLEANUP,</div><div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; IMPORT_WAIT_FOR_SESSION,</div><div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; IMPORT_WAIT_FOR_PARENT,</div><div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; IMPORT_WAIT_FOR_AUTHORIZATION,</div><div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; IMPORT_WAIT_FOR_KEY,</div><div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; IMPORT_WRITE,</div><div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; IMPORT_FLUSH_PARENT,</div><div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; IMPORT_FLUSH_KEY,</div><div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; IMPORT_CLEANUP,</div><div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;</div><div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; UNSEAL_WAIT_FOR_KEY,</div><div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; UNSEAL_AUTHORIZE_OBJECT,</div><div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; UNSEAL_WAIT_FOR_UNSEAL,</div><div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; UNSEAL_WAIT_FOR_FLUSH,</div><div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; UNSEAL_CLEANUP,</div><div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160;</div><div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; GET_PLATFORM_CERTIFICATE,</div><div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160;</div><div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; POLICY_EXPORT_READ_OBJECT,</div><div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; POLICY_EXPORT_READ_OBJECT_FINISH,</div><div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; POLICY_EXPORT_READ_POLICY,</div><div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; POLICY_EXPORT_READ_POLICY_FINISH,</div><div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; POLICY_EXPORT_CHECK_DIGEST,</div><div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; POLICY_EXPORT_COMPUTE_POLICY_DIGEST,</div><div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160;</div><div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; VERIFY_QUOTE_READ,</div><div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;</div><div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; GET_INFO_GET_CAP,</div><div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; GET_INFO_GET_CAP_MORE,</div><div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; GET_INFO_WAIT_FOR_CAP</div><div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160;};</div><div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160;</div><div class="line"><a name="l01103"></a><span class="lineno"><a class="line" href="struct_i_f_a_p_i___c_a_l_l_b_a_c_k_s.html"> 1103</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_i_f_a_p_i___c_a_l_l_b_a_c_k_s.html">IFAPI_CALLBACKS</a> {</div><div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; Fapi_CB_Auth auth;</div><div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; <span class="keywordtype">void</span> *authData;</div><div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>&#160; Fapi_CB_Branch branch;</div><div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>&#160; <span class="keywordtype">void</span> *branchData;</div><div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>&#160; Fapi_CB_Sign sign;</div><div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>&#160; <span class="keywordtype">void</span> *signData;</div><div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160; Fapi_CB_PolicyAction action;</div><div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; <span class="keywordtype">void</span> *actionData;</div><div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160;};</div><div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;</div><div class="line"><a name="l01120"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html"> 1120</a></span>&#160;<span class="keyword">struct </span><a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html">FAPI_CONTEXT</a> {</div><div class="line"><a name="l01121"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#aa5d94686ce59e507279184e5c6485731"> 1121</a></span>&#160; <a class="code" href="group__esys__int.html#struct_e_s_y_s___c_o_n_t_e_x_t">ESYS_CONTEXT</a> *<a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#aa5d94686ce59e507279184e5c6485731">esys</a>; </div><div class="line"><a name="l01123"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a95429d673d3d2c207daee7576949c35b"> 1123</a></span>&#160; <span class="keyword">struct </span><a class="code" href="struct_i_f_a_p_i___c_a_l_l_b_a_c_k_s.html">IFAPI_CALLBACKS</a> callbacks; </div><div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_i_f_a_p_i___i_o.html">IFAPI_IO</a> io;</div><div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_i_f_a_p_i___e_v_e_n_t_l_o_g.html">IFAPI_EVENTLOG</a> eventlog;</div><div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_i_f_a_p_i___k_e_y_s_t_o_r_e.html">IFAPI_KEYSTORE</a> keystore;</div><div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_i_f_a_p_i___p_o_l_i_c_y___s_t_o_r_e.html">IFAPI_POLICY_STORE</a> pstore;</div><div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>&#160; <span class="keyword">struct </span><a class="code" href="struct_i_f_a_p_i___p_r_o_f_i_l_e_s.html">IFAPI_PROFILES</a> profiles;</div><div class="line"><a name="l01129"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ad093409169a9fad19664c2797cc0c4c4"> 1129</a></span>&#160; TPMS_TIME_INFO <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ad093409169a9fad19664c2797cc0c4c4">init_time</a>; </div><div class="line"><a name="l01131"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#aa443f0ec1c31eeb07452280d5014e163"> 1131</a></span>&#160; <span class="keyword">enum</span> _FAPI_STATE state; </div><div class="line"><a name="l01132"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a3747e64ed37a379e1183ba7c9fbb2867"> 1132</a></span>&#160; <span class="keyword">enum</span> _FAPI_STATE_PRIMARY primary_state; </div><div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#aea238c20002f53077b6d66bc9d1b060b"> 1133</a></span>&#160; <span class="keyword">enum</span> _FAPI_STATE_SESSION session_state; </div><div class="line"><a name="l01134"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#af54c08d47f439c8bd773ea0e203de28c"> 1134</a></span>&#160; <span class="keyword">enum</span> _FAPI_STATE_GET_RANDOM get_random_state; </div><div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>&#160; <span class="keyword">enum</span> IFAPI_HIERACHY_AUTHORIZATION_STATE hierarchy_state;</div><div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>&#160; <span class="keyword">enum</span> IFAPI_HIERACHY_POLICY_AUTHORIZATION_STATE hierarchy_policy_state;</div><div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>&#160; <span class="keyword">enum</span> IFAPI_GET_CERT_STATE get_cert_state;</div><div class="line"><a name="l01138"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a34b51c5ad0ec6b41f8cfca636d567d08"> 1138</a></span>&#160; <span class="keyword">enum</span> _FAPI_FLUSH_STATE flush_object_state; </div><div class="line"><a name="l01139"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#acc6af0f29703e72e083aaa3f9e05b160"> 1139</a></span>&#160; <span class="keyword">enum</span> IFAPI_CLEANUP_STATE cleanup_state; </div><div class="line"><a name="l01140"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ab5d418d0381395b0e2e676962195951b"> 1140</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___c_o_n_f_i_g.html">IFAPI_CONFIG</a> <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ab5d418d0381395b0e2e676962195951b">config</a>; </div><div class="line"><a name="l01141"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a21ad453bfa9be6d7b55b6f811a2895c0"> 1141</a></span>&#160; UINT32 <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a21ad453bfa9be6d7b55b6f811a2895c0">nv_buffer_max</a>; </div><div class="line"><a name="l01142"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a45586db8b8685f5cee35ba91cbc88b95"> 1142</a></span>&#160; <a class="code" href="union_i_f_a_p_i___c_m_d___s_t_a_t_e.html">IFAPI_CMD_STATE</a> <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a45586db8b8685f5cee35ba91cbc88b95">cmd</a>; </div><div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>&#160; <a class="code" href="struct_i_f_a_p_i___n_v___cmds.html">IFAPI_NV_Cmds</a> nv_cmd;</div><div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <a class="code" href="struct_i_f_a_p_i___get_random.html">IFAPI_GetRandom</a> get_random;</div><div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160; <a class="code" href="struct_i_f_a_p_i___create_primary.html">IFAPI_CreatePrimary</a> createPrimary;</div><div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; <a class="code" href="struct_i_f_a_p_i___load_key.html">IFAPI_LoadKey</a> loadKey;</div><div class="line"><a name="l01148"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ac6aabd3f265b40b220d1fbac49a84366"> 1148</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ac6aabd3f265b40b220d1fbac49a84366">session1</a>; </div><div class="line"><a name="l01149"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a2891cb9b02dcef6c22e2278a4be7bbbd"> 1149</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a2891cb9b02dcef6c22e2278a4be7bbbd">session2</a>; </div><div class="line"><a name="l01150"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ae7ead3e1b1d8b06c9be800b83bc0981e"> 1150</a></span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ae7ead3e1b1d8b06c9be800b83bc0981e">policy_session</a>; </div><div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> ek_handle;</div><div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>&#160; <a class="code" href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a> srk_handle;</div><div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; TPMI_DH_PERSISTENT ek_persistent;</div><div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160; TPMI_DH_PERSISTENT srk_persistent;</div><div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; IFAPI_SESSION_TYPE session_flags;</div><div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>&#160; TPMA_SESSION session1_attribute_flags;</div><div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; TPMA_SESSION session2_attribute_flags;</div><div class="line"><a name="l01158"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a2e5e4b5ac3ae2bce6e77845445102ab7"> 1158</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___m_a_x___b_u_f_f_e_r.html">IFAPI_MAX_BUFFER</a> <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a2e5e4b5ac3ae2bce6e77845445102ab7">aux_data</a>; </div><div class="line"><a name="l01159"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#aea4d269b4faa5566b3518f6e65aa5123"> 1159</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html">IFAPI_POLICY_CTX</a> <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#aea4d269b4faa5566b3518f6e65aa5123">policy</a>; </div><div class="line"><a name="l01160"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a72736eeaeeabbcd1e5b1908abab568ed"> 1160</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html">IFAPI_FILE_SEARCH_CTX</a> <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a72736eeaeeabbcd1e5b1908abab568ed">fsearch</a>; </div><div class="line"><a name="l01161"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a028ded40d02541790144d5a62ec5a90f"> 1161</a></span>&#160; <a class="code" href="struct_i_f_a_p_i___key___sign.html">IFAPI_Key_Sign</a> <a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a028ded40d02541790144d5a62ec5a90f">Key_Sign</a>; </div><div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>&#160; <span class="keyword">enum</span> IFAPI_IO_STATE io_state;</div><div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>&#160; <a class="code" href="structobject__node.html">NODE_OBJECT_T</a> *object_list;</div><div class="line"><a name="l01164"></a><span class="lineno"><a class="line" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a7f1b9d5ccd28d511fddb504dd428b3c0"> 1164</a></span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *<a class="code" href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a7f1b9d5ccd28d511fddb504dd428b3c0">duplicate_key</a>; </div><div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; <a class="code" href="struct___i_f_a_p_i___o_b_j_e_c_t.html">IFAPI_OBJECT</a> *current_auth_object;</div><div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160;};</div><div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160;</div><div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>&#160;<span class="preprocessor">#define VENDOR_IFX 0x49465800</span></div><div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>&#160;<span class="preprocessor">#define VENDOR_INTC 0x494E5443</span></div><div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>&#160;<span class="preprocessor">#define VEDNOR_IBM 0x49424D20</span></div><div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160;</div><div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160;<span class="preprocessor">#endif </span><span class="comment">/* FAPI_INT_H */</span><span class="preprocessor"></span></div><div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_af2c8251bc27b786c9879ddf5b5022b24"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#af2c8251bc27b786c9879ddf5b5022b24">IFAPI_NV_Cmds::maxNvIndex</a></div><div class="ttdeci">TPMI_RH_NV_INDEX maxNvIndex</div><div class="ttdef"><b>Definition:</b> fapi_int.h:238</div></div>
  68. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html_abab188e39cc6925282a105a8d9105eca"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html#abab188e39cc6925282a105a8d9105eca">IFAPI_Entity_Delete::auth_object</a></div><div class="ttdeci">IFAPI_OBJECT auth_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:712</div></div>
  69. <div class="ttc" id="struct_i_f_a_p_i___entities___list_html_add01c47947fbc7dcface29d737b31147"><div class="ttname"><a href="struct_i_f_a_p_i___entities___list.html#add01c47947fbc7dcface29d737b31147">IFAPI_Entities_List::searchPath</a></div><div class="ttdeci">const char * searchPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:741</div></div>
  70. <div class="ttc" id="struct_i_f_a_p_i___provision_html_ada520830d79cb782da5e69db8e07815c"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#ada520830d79cb782da5e69db8e07815c">IFAPI_Provision::path_idx</a></div><div class="ttdeci">size_t path_idx</div><div class="ttdef"><b>Definition:</b> fapi_int.h:515</div></div>
  71. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_a68c643602e436d68830a113acb9ae45c"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#a68c643602e436d68830a113acb9ae45c">IFAPI_PCR::pcrListSize</a></div><div class="ttdeci">size_t pcrListSize</div><div class="ttdef"><b>Definition:</b> fapi_int.h:274</div></div>
  72. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html">IFAPI_Key_Sign</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:416</div></div>
  73. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html_a0999dc7e06fc2d197830e5f49c3f8d47"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html#a0999dc7e06fc2d197830e5f49c3f8d47">IFAPI_Entity_Delete::pathlist</a></div><div class="ttdeci">char ** pathlist</div><div class="ttdef"><b>Definition:</b> fapi_int.h:716</div></div>
  74. <div class="ttc" id="struct_i_f_a_p_i___provision_html_a398f2b1f1ad969e85c66329679fdf3a7"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#a398f2b1f1ad969e85c66329679fdf3a7">IFAPI_Provision::numPaths</a></div><div class="ttdeci">size_t numPaths</div><div class="ttdef"><b>Definition:</b> fapi_int.h:512</div></div>
  75. <div class="ttc" id="struct_i_f_a_p_i___export_key_html_adc3866373131981e632a08e5a9135c17"><div class="ttname"><a href="struct_i_f_a_p_i___export_key.html#adc3866373131981e632a08e5a9135c17">IFAPI_ExportKey::export_tree</a></div><div class="ttdeci">IFAPI_OBJECT export_tree</div><div class="ttdef"><b>Definition:</b> fapi_int.h:653</div></div>
  76. <div class="ttc" id="struct_t_p_m_s___p_o_l_i_c_y_a_u_t_h_o_r_i_z_a_t_i_o_n_html"><div class="ttname"><a href="struct_t_p_m_s___p_o_l_i_c_y_a_u_t_h_o_r_i_z_a_t_i_o_n.html">TPMS_POLICYAUTHORIZATION</a></div><div class="ttdef"><b>Definition:</b> ifapi_policy_types.h:128</div></div>
  77. <div class="ttc" id="struct_i_f_a_p_i___path___set_description_html_aacc7a46ade17f0d502d98a8a0bef3d37"><div class="ttname"><a href="struct_i_f_a_p_i___path___set_description.html#aacc7a46ade17f0d502d98a8a0bef3d37">IFAPI_Path_SetDescription::appData</a></div><div class="ttdeci">UINT8_ARY appData</div><div class="ttdef"><b>Definition:</b> fapi_int.h:301</div></div>
  78. <div class="ttc" id="struct_i_f_a_p_i___path___set_description_html_a784e379019e688237d4e9a47b957aced"><div class="ttname"><a href="struct_i_f_a_p_i___path___set_description.html#a784e379019e688237d4e9a47b957aced">IFAPI_Path_SetDescription::jso_string</a></div><div class="ttdeci">char * jso_string</div><div class="ttdef"><b>Definition:</b> fapi_int.h:305</div></div>
  79. <div class="ttc" id="struct_t_p_m_s___p_o_l_i_c_y_html_a01fcc57c6bcaedcc71f78909f85fd18f"><div class="ttname"><a href="struct_t_p_m_s___p_o_l_i_c_y.html#a01fcc57c6bcaedcc71f78909f85fd18f">TPMS_POLICY::policy</a></div><div class="ttdeci">struct TPML_POLICYELEMENTS * policy</div><div class="ttdef"><b>Definition:</b> ifapi_policy_types.h:295</div></div>
  80. <div class="ttc" id="struct_i_f_a_p_i___i_o_html"><div class="ttname"><a href="struct_i_f_a_p_i___i_o.html">IFAPI_IO</a></div><div class="ttdef"><b>Definition:</b> ifapi_io.h:15</div></div>
  81. <div class="ttc" id="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e_html_a0999dc7e06fc2d197830e5f49c3f8d47"><div class="ttname"><a href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a0999dc7e06fc2d197830e5f49c3f8d47">IFAPI_INITIALIZE::pathlist</a></div><div class="ttdeci">char ** pathlist</div><div class="ttdef"><b>Definition:</b> fapi_int.h:248</div></div>
  82. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html_a44196e6a5696d10442c29e639437196e"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html#a44196e6a5696d10442c29e639437196e">IFAPI_Entity_Delete::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> fapi_int.h:714</div></div>
  83. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html_ada520830d79cb782da5e69db8e07815c"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html#ada520830d79cb782da5e69db8e07815c">IFAPI_Entity_Delete::path_idx</a></div><div class="ttdeci">size_t path_idx</div><div class="ttdef"><b>Definition:</b> fapi_int.h:718</div></div>
  84. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_afe838d3fcd20f5630fc5a39265e705fd"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#afe838d3fcd20f5630fc5a39265e705fd">IFAPI_Key_Sign::decrypt</a></div><div class="ttdeci">TPMI_YES_NO decrypt</div><div class="ttdef"><b>Definition:</b> fapi_int.h:424</div></div>
  85. <div class="ttc" id="struct_i_f_a_p_i___provision_html"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html">IFAPI_Provision</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:502</div></div>
  86. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html">FAPI_CONTEXT</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:1120</div></div>
  87. <div class="ttc" id="struct_i_f_a_p_i___export_policy_html_a1788843efec418700d50a262b96accaa"><div class="ttname"><a href="struct_i_f_a_p_i___export_policy.html#a1788843efec418700d50a262b96accaa">IFAPI_ExportPolicy::profile_idx</a></div><div class="ttdeci">size_t profile_idx</div><div class="ttdef"><b>Definition:</b> fapi_int.h:669</div></div>
  88. <div class="ttc" id="structstr__node_html"><div class="ttname"><a href="structstr__node.html">str_node</a></div><div class="ttdef"><b>Definition:</b> fapi_types.h:24</div></div>
  89. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_aaf40d2241b989993366e4655778446f1"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#aaf40d2241b989993366e4655778446f1">IFAPI_NV_Cmds::rdata</a></div><div class="ttdeci">uint8_t * rdata</div><div class="ttdef"><b>Definition:</b> fapi_int.h:223</div></div>
  90. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_abaf43ce7ecd08358b1d972094f69c15b"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#abaf43ce7ecd08358b1d972094f69c15b">IFAPI_PCR::handle</a></div><div class="ttdeci">ESYS_TR handle</div><div class="ttdef"><b>Definition:</b> fapi_int.h:270</div></div>
  91. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_a72736eeaeeabbcd1e5b1908abab568ed"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a72736eeaeeabbcd1e5b1908abab568ed">FAPI_CONTEXT::fsearch</a></div><div class="ttdeci">IFAPI_FILE_SEARCH_CTX fsearch</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1160</div></div>
  92. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_ab857ff9f2efe012f035bcf5d593f5dea"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#ab857ff9f2efe012f035bcf5d593f5dea">IFAPI_Key_Sign::certificate</a></div><div class="ttdeci">char * certificate</div><div class="ttdef"><b>Definition:</b> fapi_int.h:427</div></div>
  93. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_a45586db8b8685f5cee35ba91cbc88b95"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a45586db8b8685f5cee35ba91cbc88b95">FAPI_CONTEXT::cmd</a></div><div class="ttdeci">IFAPI_CMD_STATE cmd</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1142</div></div>
  94. <div class="ttc" id="struct_i_f_a_p_i___export_policy_html_a974a90e80c6614dbe90a21b7941155eb"><div class="ttname"><a href="struct_i_f_a_p_i___export_policy.html#a974a90e80c6614dbe90a21b7941155eb">IFAPI_ExportPolicy::path</a></div><div class="ttdeci">char const * path</div><div class="ttdef"><b>Definition:</b> fapi_int.h:664</div></div>
  95. <div class="ttc" id="struct_i_f_a_p_i___p_o_l_i_c_y_u_t_i_l___s_t_a_c_k_html"><div class="ttname"><a href="struct_i_f_a_p_i___p_o_l_i_c_y_u_t_i_l___s_t_a_c_k.html">IFAPI_POLICYUTIL_STACK</a></div><div class="ttdef"><b>Definition:</b> ifapi_policyutil_execute.h:26</div></div>
  96. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_a44196e6a5696d10442c29e639437196e"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#a44196e6a5696d10442c29e639437196e">IFAPI_GetEsysBlob::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> fapi_int.h:733</div></div>
  97. <div class="ttc" id="struct_i_f_a_p_i___entity___change_auth_html_ac359f0d9996ed6e05c39289177fe8c92"><div class="ttname"><a href="struct_i_f_a_p_i___entity___change_auth.html#ac359f0d9996ed6e05c39289177fe8c92">IFAPI_Entity_ChangeAuth::newAuthValue</a></div><div class="ttdeci">TPM2B_AUTH newAuthValue</div><div class="ttdef"><b>Definition:</b> fapi_int.h:475</div></div>
  98. <div class="ttc" id="struct_i_f_a_p_i___entities___list_html"><div class="ttname"><a href="struct_i_f_a_p_i___entities___list.html">IFAPI_Entities_List</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:740</div></div>
  99. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html_afe914736eeb5aeef467a0d01f1766c5c"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html#afe914736eeb5aeef467a0d01f1766c5c">IFAPI_Entity_Delete::auth_index</a></div><div class="ttdeci">ESYS_TR auth_index</div><div class="ttdef"><b>Definition:</b> fapi_int.h:713</div></div>
  100. <div class="ttc" id="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e_html"><div class="ttname"><a href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html">IFAPI_KEY_TEMPLATE</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:163</div></div>
  101. <div class="ttc" id="struct_i_f_a_p_i___export_key_html_a7c8746e206dc6b9836547b130c3a7c16"><div class="ttname"><a href="struct_i_f_a_p_i___export_key.html#a7c8746e206dc6b9836547b130c3a7c16">IFAPI_ExportKey::pub_key</a></div><div class="ttdeci">IFAPI_OBJECT pub_key</div><div class="ttdef"><b>Definition:</b> fapi_int.h:654</div></div>
  102. <div class="ttc" id="struct_i_f_a_p_i___data___encrypt_decrypt_html_aa525d73ad9132a738689a189c7307773"><div class="ttname"><a href="struct_i_f_a_p_i___data___encrypt_decrypt.html#aa525d73ad9132a738689a189c7307773">IFAPI_Data_EncryptDecrypt::numBytes</a></div><div class="ttdeci">size_t numBytes</div><div class="ttdef"><b>Definition:</b> fapi_int.h:391</div></div>
  103. <div class="ttc" id="struct_i_f_a_p_i___n_v_html"><div class="ttname"><a href="struct_i_f_a_p_i___n_v.html">IFAPI_NV</a></div><div class="ttdef"><b>Definition:</b> ifapi_keystore.h:67</div></div>
  104. <div class="ttc" id="struct_i_f_a_p_i___export_key_html_a4b59949a6bb070b4034a5f7c52eeca73"><div class="ttname"><a href="struct_i_f_a_p_i___export_key.html#a4b59949a6bb070b4034a5f7c52eeca73">IFAPI_ExportKey::pathToPublicKeyOfNewParent</a></div><div class="ttdeci">char const * pathToPublicKeyOfNewParent</div><div class="ttdef"><b>Definition:</b> fapi_int.h:650</div></div>
  105. <div class="ttc" id="struct_i_f_a_p_i___data___encrypt_decrypt_html_a59a060eb991721491d034e0bbc572439"><div class="ttname"><a href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a59a060eb991721491d034e0bbc572439">IFAPI_Data_EncryptDecrypt::key_handle</a></div><div class="ttdeci">ESYS_TR key_handle</div><div class="ttdef"><b>Definition:</b> fapi_int.h:390</div></div>
  106. <div class="ttc" id="struct_i_f_a_p_i___get_random_html_a08cfb946c251779f94ac10cb24da97fa"><div class="ttname"><a href="struct_i_f_a_p_i___get_random.html#a08cfb946c251779f94ac10cb24da97fa">IFAPI_GetRandom::bytesRequested</a></div><div class="ttdeci">UINT16 bytesRequested</div><div class="ttdef"><b>Definition:</b> fapi_int.h:313</div></div>
  107. <div class="ttc" id="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x_html_a0999dc7e06fc2d197830e5f49c3f8d47"><div class="ttname"><a href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html#a0999dc7e06fc2d197830e5f49c3f8d47">IFAPI_FILE_SEARCH_CTX::pathlist</a></div><div class="ttdeci">char ** pathlist</div><div class="ttdef"><b>Definition:</b> fapi_int.h:630</div></div>
  108. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_abe222f6d3581e7920dcad5306cc906a8"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#abe222f6d3581e7920dcad5306cc906a8">IFAPI_GetEsysBlob::data</a></div><div class="ttdeci">uint8_t * data</div><div class="ttdef"><b>Definition:</b> fapi_int.h:725</div></div>
  109. <div class="ttc" id="struct_i_f_a_p_i___key___create_html_a7bd64f025ab23dd4729bf0f513653dc8"><div class="ttname"><a href="struct_i_f_a_p_i___key___create.html#a7bd64f025ab23dd4729bf0f513653dc8">IFAPI_Key_Create::object</a></div><div class="ttdeci">IFAPI_OBJECT object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:368</div></div>
  110. <div class="ttc" id="struct_i_f_a_p_i___unseal_html_ae2170c9ad632455602f13f839352f510"><div class="ttname"><a href="struct_i_f_a_p_i___unseal.html#ae2170c9ad632455602f13f839352f510">IFAPI_Unseal::keyPath</a></div><div class="ttdeci">const char * keyPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:436</div></div>
  111. <div class="ttc" id="struct_i_f_a_p_i___i_n_f_o_html_a4d95f2a430fc684a556e62ebfc98099a"><div class="ttname"><a href="struct_i_f_a_p_i___i_n_f_o.html#a4d95f2a430fc684a556e62ebfc98099a">IFAPI_INFO::fapi_config</a></div><div class="ttdeci">IFAPI_CONFIG fapi_config</div><div class="ttdef"><b>Definition:</b> fapi_int.h:157</div></div>
  112. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_acad632eb893a11b577672beefa2848e9"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#acad632eb893a11b577672beefa2848e9">IFAPI_NV_Cmds::nv_object</a></div><div class="ttdeci">IFAPI_OBJECT nv_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:226</div></div>
  113. <div class="ttc" id="struct_i_f_a_p_i___export_policy_html_a75a2c33429c07c08558828df2c80a0e2"><div class="ttname"><a href="struct_i_f_a_p_i___export_policy.html#a75a2c33429c07c08558828df2c80a0e2">IFAPI_ExportPolicy::hashAlg</a></div><div class="ttdeci">TPMI_ALG_HASH hashAlg</div><div class="ttdef"><b>Definition:</b> fapi_int.h:668</div></div>
  114. <div class="ttc" id="struct_i_f_a_p_i___entity___change_auth_html_a6bd238a4a728723947369d2c4b9189bd"><div class="ttname"><a href="struct_i_f_a_p_i___entity___change_auth.html#a6bd238a4a728723947369d2c4b9189bd">IFAPI_Entity_ChangeAuth::hierarchy_handle</a></div><div class="ttdeci">ESYS_TR hierarchy_handle</div><div class="ttdef"><b>Definition:</b> fapi_int.h:479</div></div>
  115. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_a012d7c1e4ca684f4e9375c462b4b66cd"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#a012d7c1e4ca684f4e9375c462b4b66cd">IFAPI_GetEsysBlob::key_object</a></div><div class="ttdeci">IFAPI_OBJECT * key_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:735</div></div>
  116. <div class="ttc" id="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x_html_a62adfc71d9a3dc8694900793b6efe332"><div class="ttname"><a href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a62adfc71d9a3dc8694900793b6efe332">IFAPI_POLICY_CTX::policyutil_stack</a></div><div class="ttdeci">IFAPI_POLICYUTIL_STACK * policyutil_stack</div><div class="ttdef"><b>Definition:</b> fapi_int.h:608</div></div>
  117. <div class="ttc" id="struct_i_f_a_p_i___provision_html_aec0c518c10da3e80fe6cb4942340fc1a"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#aec0c518c10da3e80fe6cb4942340fc1a">IFAPI_Provision::hiearchy_idx</a></div><div class="ttdeci">size_t hiearchy_idx</div><div class="ttdef"><b>Definition:</b> fapi_int.h:514</div></div>
  118. <div class="ttc" id="struct_i_f_a_p_i___export_policy_html_a7bd64f025ab23dd4729bf0f513653dc8"><div class="ttname"><a href="struct_i_f_a_p_i___export_policy.html#a7bd64f025ab23dd4729bf0f513653dc8">IFAPI_ExportPolicy::object</a></div><div class="ttdeci">IFAPI_OBJECT object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:666</div></div>
  119. <div class="ttc" id="struct___i_f_a_p_i___o_b_j_e_c_t_html"><div class="ttname"><a href="struct___i_f_a_p_i___o_b_j_e_c_t.html">_IFAPI_OBJECT</a></div><div class="ttdef"><b>Definition:</b> ifapi_keystore.h:143</div></div>
  120. <div class="ttc" id="struct_i_f_a_p_i___p_o_l_i_c_y___s_t_o_r_e_html"><div class="ttname"><a href="struct_i_f_a_p_i___p_o_l_i_c_y___s_t_o_r_e.html">IFAPI_POLICY_STORE</a></div><div class="ttdef"><b>Definition:</b> ifapi_policy_store.h:17</div></div>
  121. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_a1d127017fb298b889f4ba24752d08b8e"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#a1d127017fb298b889f4ba24752d08b8e">IFAPI_GetEsysBlob::type</a></div><div class="ttdeci">uint8_t type</div><div class="ttdef"><b>Definition:</b> fapi_int.h:724</div></div>
  122. <div class="ttc" id="struct_i_f_a_p_i___data___encrypt_decrypt_html_a08cfb946c251779f94ac10cb24da97fa"><div class="ttname"><a href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a08cfb946c251779f94ac10cb24da97fa">IFAPI_Data_EncryptDecrypt::bytesRequested</a></div><div class="ttdeci">UINT16 bytesRequested</div><div class="ttdef"><b>Definition:</b> fapi_int.h:393</div></div>
  123. <div class="ttc" id="struct_i_f_a_p_i__api___write_authorize_nv_html_a901a708944a59da641f75fcbfb614e3e"><div class="ttname"><a href="struct_i_f_a_p_i__api___write_authorize_nv.html#a901a708944a59da641f75fcbfb614e3e">IFAPI_api_WriteAuthorizeNv::digest_idx</a></div><div class="ttdeci">size_t digest_idx</div><div class="ttdef"><b>Definition:</b> fapi_int.h:497</div></div>
  124. <div class="ttc" id="struct_i_f_a_p_i___entity___change_auth_html_a012d7c1e4ca684f4e9375c462b4b66cd"><div class="ttname"><a href="struct_i_f_a_p_i___entity___change_auth.html#a012d7c1e4ca684f4e9375c462b4b66cd">IFAPI_Entity_ChangeAuth::key_object</a></div><div class="ttdeci">IFAPI_OBJECT * key_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:473</div></div>
  125. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_afe914736eeb5aeef467a0d01f1766c5c"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#afe914736eeb5aeef467a0d01f1766c5c">IFAPI_NV_Cmds::auth_index</a></div><div class="ttdeci">ESYS_TR auth_index</div><div class="ttdef"><b>Definition:</b> fapi_int.h:229</div></div>
  126. <div class="ttc" id="structobject__node_html"><div class="ttname"><a href="structobject__node.html">object_node</a></div><div class="ttdef"><b>Definition:</b> fapi_types.h:34</div></div>
  127. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_adb821807db8afa5ae7341f6f19dbbd24"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#adb821807db8afa5ae7341f6f19dbbd24">IFAPI_PCR::pcr_selection_out</a></div><div class="ttdeci">TPML_PCR_SELECTION * pcr_selection_out</div><div class="ttdef"><b>Definition:</b> fapi_int.h:264</div></div>
  128. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a0ec4efb333dd690949b8bffaa5748b9e"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a0ec4efb333dd690949b8bffaa5748b9e">IFAPI_NV_Cmds::esys_auth_handle</a></div><div class="ttdeci">ESYS_TR esys_auth_handle</div><div class="ttdef"><b>Definition:</b> fapi_int.h:216</div></div>
  129. <div class="ttc" id="struct_i_f_a_p_i___provision_html_a5288c394fb68c883b26c1dae8300d7b6"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#a5288c394fb68c883b26c1dae8300d7b6">IFAPI_Provision::hierarchy</a></div><div class="ttdeci">IFAPI_OBJECT * hierarchy</div><div class="ttdef"><b>Definition:</b> fapi_int.h:507</div></div>
  130. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_a9cdc0c5f4f317edaeb5fd29007574adf"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#a9cdc0c5f4f317edaeb5fd29007574adf">IFAPI_Key_Sign::scheme</a></div><div class="ttdeci">TPMT_SIG_SCHEME scheme</div><div class="ttdef"><b>Definition:</b> fapi_int.h:421</div></div>
  131. <div class="ttc" id="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x_html"><div class="ttname"><a href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html">IFAPI_FILE_SEARCH_CTX</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:628</div></div>
  132. <div class="ttc" id="struct_i_f_a_p_i___key___create_html_a4061c928a37595f8772899c6d21e0293"><div class="ttname"><a href="struct_i_f_a_p_i___key___create.html#a4061c928a37595f8772899c6d21e0293">IFAPI_Key_Create::public_templ</a></div><div class="ttdeci">IFAPI_KEY_TEMPLATE public_templ</div><div class="ttdef"><b>Definition:</b> fapi_int.h:369</div></div>
  133. <div class="ttc" id="group__esys__int_html_struct_e_s_y_s___c_o_n_t_e_x_t"><div class="ttname"><a href="group__esys__int.html#struct_e_s_y_s___c_o_n_t_e_x_t">ESYS_CONTEXT</a></div><div class="ttdef"><b>Definition:</b> esys_int.h:154</div></div>
  134. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html_a398f2b1f1ad969e85c66329679fdf3a7"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html#a398f2b1f1ad969e85c66329679fdf3a7">IFAPI_Entity_Delete::numPaths</a></div><div class="ttdeci">size_t numPaths</div><div class="ttdef"><b>Definition:</b> fapi_int.h:717</div></div>
  135. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a6acf8e90be05bf9f3579384452f9b9ae"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a6acf8e90be05bf9f3579384452f9b9ae">IFAPI_NV_Cmds::jso_event_log</a></div><div class="ttdeci">json_object * jso_event_log</div><div class="ttdef"><b>Definition:</b> fapi_int.h:237</div></div>
  136. <div class="ttc" id="struct_i_f_a_p_i___key___verify_signature_html"><div class="ttname"><a href="struct_i_f_a_p_i___key___verify_signature.html">IFAPI_Key_VerifySignature</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:565</div></div>
  137. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_ad267b2019373072602d62ca95e3a60ad"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#ad267b2019373072602d62ca95e3a60ad">IFAPI_NV_Cmds::logData</a></div><div class="ttdeci">char * logData</div><div class="ttdef"><b>Definition:</b> fapi_int.h:236</div></div>
  138. <div class="ttc" id="struct_i_f_a_p_i___path___set_description_html_a20bfbc6fcd7091b23f7d37f1b2a050ed"><div class="ttname"><a href="struct_i_f_a_p_i___path___set_description.html#a20bfbc6fcd7091b23f7d37f1b2a050ed">IFAPI_Path_SetDescription::jso</a></div><div class="ttdeci">json_object * jso</div><div class="ttdef"><b>Definition:</b> fapi_int.h:304</div></div>
  139. <div class="ttc" id="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e_html_a633c9831a3ed877a1b9d22234476b17c"><div class="ttname"><a href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html#a633c9831a3ed877a1b9d22234476b17c">IFAPI_KEY_TEMPLATE::persistent</a></div><div class="ttdeci">TPMI_YES_NO persistent</div><div class="ttdef"><b>Definition:</b> fapi_int.h:166</div></div>
  140. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_ad093409169a9fad19664c2797cc0c4c4"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ad093409169a9fad19664c2797cc0c4c4">FAPI_CONTEXT::init_time</a></div><div class="ttdeci">TPMS_TIME_INFO init_time</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1129</div></div>
  141. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_a991029c2e59e05cc46e1d90fca75a62a"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#a991029c2e59e05cc46e1d90fca75a62a">IFAPI_GetEsysBlob::is_persistent_key</a></div><div class="ttdeci">bool is_persistent_key</div><div class="ttdef"><b>Definition:</b> fapi_int.h:728</div></div>
  142. <div class="ttc" id="struct_i_f_a_p_i___p_r_o_f_i_l_e_s_html"><div class="ttname"><a href="struct_i_f_a_p_i___p_r_o_f_i_l_e_s.html">IFAPI_PROFILES</a></div><div class="ttdef"><b>Definition:</b> ifapi_profiles.h:51</div></div>
  143. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_a7658b73b1605fbafce4e462823bf3e7d"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#a7658b73b1605fbafce4e462823bf3e7d">IFAPI_GetEsysBlob::is_key</a></div><div class="ttdeci">bool is_key</div><div class="ttdef"><b>Definition:</b> fapi_int.h:727</div></div>
  144. <div class="ttc" id="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x_html_a776ad0fe17124509d7fee0412a8d0fa3"><div class="ttname"><a href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a776ad0fe17124509d7fee0412a8d0fa3">IFAPI_POLICY_CTX::policy_stack</a></div><div class="ttdeci">IFAPI_POLICY_EXEC_CTX * policy_stack</div><div class="ttdef"><b>Definition:</b> fapi_int.h:604</div></div>
  145. <div class="ttc" id="struct_i_f_a_p_i___import_key_html"><div class="ttname"><a href="struct_i_f_a_p_i___import_key.html">IFAPI_ImportKey</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:677</div></div>
  146. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html_a7658b73b1605fbafce4e462823bf3e7d"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html#a7658b73b1605fbafce4e462823bf3e7d">IFAPI_Entity_Delete::is_key</a></div><div class="ttdeci">bool is_key</div><div class="ttdef"><b>Definition:</b> fapi_int.h:708</div></div>
  147. <div class="ttc" id="struct_i_f_a_p_i___c_a_l_l_b_a_c_k_s_html"><div class="ttname"><a href="struct_i_f_a_p_i___c_a_l_l_b_a_c_k_s.html">IFAPI_CALLBACKS</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:1103</div></div>
  148. <div class="ttc" id="struct_i_f_a_p_i___get_info_html_a9c936c755af84dd721ae4d75f26e5c41"><div class="ttname"><a href="struct_i_f_a_p_i___get_info.html#a9c936c755af84dd721ae4d75f26e5c41">IFAPI_GetInfo::capability_data</a></div><div class="ttdeci">TPMS_CAPABILITY_DATA * capability_data</div><div class="ttdef"><b>Definition:</b> fapi_int.h:445</div></div>
  149. <div class="ttc" id="struct_i_f_a_p_i___i_n_f_o_html_ab46de9824128b8372e947d1e47225f98"><div class="ttname"><a href="struct_i_f_a_p_i___i_n_f_o.html#ab46de9824128b8372e947d1e47225f98">IFAPI_INFO::fapi_version</a></div><div class="ttdeci">char * fapi_version</div><div class="ttdef"><b>Definition:</b> fapi_int.h:156</div></div>
  150. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_aa8d5dd06e5f999dc32b9bd16e0396ac6"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#aa8d5dd06e5f999dc32b9bd16e0396ac6">IFAPI_Key_Sign::padding</a></div><div class="ttdeci">char const * padding</div><div class="ttdef"><b>Definition:</b> fapi_int.h:426</div></div>
  151. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_a012d7c1e4ca684f4e9375c462b4b66cd"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#a012d7c1e4ca684f4e9375c462b4b66cd">IFAPI_Key_Sign::key_object</a></div><div class="ttdeci">IFAPI_OBJECT * key_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:422</div></div>
  152. <div class="ttc" id="struct_i_f_a_p_i__api___write_authorize_nv_html"><div class="ttname"><a href="struct_i_f_a_p_i__api___write_authorize_nv.html">IFAPI_api_WriteAuthorizeNv</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:493</div></div>
  153. <div class="ttc" id="struct_i_f_a_p_i___key___create_html_a55068af9530de3275b875e1f3fcc837c"><div class="ttname"><a href="struct_i_f_a_p_i___key___create.html#a55068af9530de3275b875e1f3fcc837c">IFAPI_Key_Create::path_list</a></div><div class="ttdeci">NODE_STR_T * path_list</div><div class="ttdef"><b>Definition:</b> fapi_int.h:366</div></div>
  154. <div class="ttc" id="struct_i_f_a_p_i___provision_html_a5176eeefa1b70adad48be1c8c1e3d0e5"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#a5176eeefa1b70adad48be1c8c1e3d0e5">IFAPI_Provision::hierarchy_he</a></div><div class="ttdeci">IFAPI_OBJECT hierarchy_he</div><div class="ttdef"><b>Definition:</b> fapi_int.h:505</div></div>
  155. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html_a991029c2e59e05cc46e1d90fca75a62a"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html#a991029c2e59e05cc46e1d90fca75a62a">IFAPI_Entity_Delete::is_persistent_key</a></div><div class="ttdeci">bool is_persistent_key</div><div class="ttdef"><b>Definition:</b> fapi_int.h:709</div></div>
  156. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_ac7aae6ef18af40e10d5b1a80faa72bbc"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#ac7aae6ef18af40e10d5b1a80faa72bbc">IFAPI_PCR::digest_list</a></div><div class="ttdeci">TPML_DIGEST_VALUES digest_list</div><div class="ttdef"><b>Definition:</b> fapi_int.h:260</div></div>
  157. <div class="ttc" id="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e_html_a398f2b1f1ad969e85c66329679fdf3a7"><div class="ttname"><a href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a398f2b1f1ad969e85c66329679fdf3a7">IFAPI_INITIALIZE::numPaths</a></div><div class="ttdeci">size_t numPaths</div><div class="ttdef"><b>Definition:</b> fapi_int.h:249</div></div>
  158. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a217227075e165a7b43d2342edcabc96a"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a217227075e165a7b43d2342edcabc96a">IFAPI_NV_Cmds::skip_policy_computation</a></div><div class="ttdeci">bool skip_policy_computation</div><div class="ttdef"><b>Definition:</b> fapi_int.h:241</div></div>
  159. <div class="ttc" id="struct_i_f_a_p_i___get_random_html_a3f2dd0338e903e42998f34549bf563ef"><div class="ttname"><a href="struct_i_f_a_p_i___get_random.html#a3f2dd0338e903e42998f34549bf563ef">IFAPI_GetRandom::ret_data</a></div><div class="ttdeci">uint8_t * ret_data</div><div class="ttdef"><b>Definition:</b> fapi_int.h:315</div></div>
  160. <div class="ttc" id="struct_i_f_a_p_i___path___set_description_html_a20d2e1cd667057de055ed14a9e19c2a8"><div class="ttname"><a href="struct_i_f_a_p_i___path___set_description.html#a20d2e1cd667057de055ed14a9e19c2a8">IFAPI_Path_SetDescription::object_path</a></div><div class="ttdeci">char * object_path</div><div class="ttdef"><b>Definition:</b> fapi_int.h:303</div></div>
  161. <div class="ttc" id="struct_i_f_a_p_i___create_primary_html_a202777391d0e9f2874c1b3c01ed6ed37"><div class="ttname"><a href="struct_i_f_a_p_i___create_primary.html#a202777391d0e9f2874c1b3c01ed6ed37">IFAPI_CreatePrimary::hierarchy</a></div><div class="ttdeci">IFAPI_OBJECT hierarchy</div><div class="ttdef"><b>Definition:</b> fapi_int.h:553</div></div>
  162. <div class="ttc" id="struct_i_f_a_p_i__api___write_authorize_nv_html_a4b1fca445b90a3a0047f1630ffe0d53f"><div class="ttname"><a href="struct_i_f_a_p_i__api___write_authorize_nv.html#a4b1fca445b90a3a0047f1630ffe0d53f">IFAPI_api_WriteAuthorizeNv::hash_size</a></div><div class="ttdeci">size_t hash_size</div><div class="ttdef"><b>Definition:</b> fapi_int.h:496</div></div>
  163. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_a193ca5da8b93be3ab8643dfabbdb2fb7"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#a193ca5da8b93be3ab8643dfabbdb2fb7">IFAPI_PCR::qualifyingData</a></div><div class="ttdeci">TPM2B_DATA qualifyingData</div><div class="ttdef"><b>Definition:</b> fapi_int.h:275</div></div>
  164. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_a0cf372bc8d5d87af9a0424df21027d58"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#a0cf372bc8d5d87af9a0424df21027d58">IFAPI_PCR::PCR</a></div><div class="ttdeci">ESYS_TR PCR</div><div class="ttdef"><b>Definition:</b> fapi_int.h:262</div></div>
  165. <div class="ttc" id="struct_i_f_a_p_i___provision_html_a4061c928a37595f8772899c6d21e0293"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#a4061c928a37595f8772899c6d21e0293">IFAPI_Provision::public_templ</a></div><div class="ttdeci">IFAPI_KEY_TEMPLATE public_templ</div><div class="ttdef"><b>Definition:</b> fapi_int.h:509</div></div>
  166. <div class="ttc" id="struct_i_f_a_p_i___path___set_description_html_a8444d6e0dfe2bbab0b5e7b24308f1559"><div class="ttname"><a href="struct_i_f_a_p_i___path___set_description.html#a8444d6e0dfe2bbab0b5e7b24308f1559">IFAPI_Path_SetDescription::description</a></div><div class="ttdeci">char * description</div><div class="ttdef"><b>Definition:</b> fapi_int.h:300</div></div>
  167. <div class="ttc" id="struct_i_f_a_p_i___export_key_html"><div class="ttname"><a href="struct_i_f_a_p_i___export_key.html">IFAPI_ExportKey</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:648</div></div>
  168. <div class="ttc" id="struct_i_f_a_p_i___data___encrypt_decrypt_html_a126ff93fb058ec40ef489766517bad8e"><div class="ttname"><a href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a126ff93fb058ec40ef489766517bad8e">IFAPI_Data_EncryptDecrypt::decrypt</a></div><div class="ttdeci">size_t decrypt</div><div class="ttdef"><b>Definition:</b> fapi_int.h:392</div></div>
  169. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_af7c1ea69079dc905761ed0a19ec036ab"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#af7c1ea69079dc905761ed0a19ec036ab">IFAPI_NV_Cmds::offset</a></div><div class="ttdeci">UINT16 offset</div><div class="ttdef"><b>Definition:</b> fapi_int.h:220</div></div>
  170. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_aea4d269b4faa5566b3518f6e65aa5123"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#aea4d269b4faa5566b3518f6e65aa5123">FAPI_CONTEXT::policy</a></div><div class="ttdeci">IFAPI_POLICY_CTX policy</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1159</div></div>
  171. <div class="ttc" id="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e_html_a4934251c4fea2f5d131c584093c13286"><div class="ttname"><a href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html#a4934251c4fea2f5d131c584093c13286">IFAPI_KEY_TEMPLATE::persistent_handle</a></div><div class="ttdeci">UINT32 persistent_handle</div><div class="ttdef"><b>Definition:</b> fapi_int.h:167</div></div>
  172. <div class="ttc" id="struct_i_f_a_p_i___fapi___authorize_policy_html_aa24d2fc4284079a3f7e5d42f3857cc92"><div class="ttname"><a href="struct_i_f_a_p_i___fapi___authorize_policy.html#aa24d2fc4284079a3f7e5d42f3857cc92">IFAPI_Fapi_AuthorizePolicy::signingKeyPath</a></div><div class="ttdeci">const char * signingKeyPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:486</div></div>
  173. <div class="ttc" id="struct_f_a_p_i___q_u_o_t_e___i_n_f_o_html_a6c6af5f9b1d94be89a4eb79f97cf1f8d"><div class="ttname"><a href="struct_f_a_p_i___q_u_o_t_e___i_n_f_o.html#a6c6af5f9b1d94be89a4eb79f97cf1f8d">FAPI_QUOTE_INFO::sig_scheme</a></div><div class="ttdeci">TPMT_SIG_SCHEME sig_scheme</div><div class="ttdef"><b>Definition:</b> fapi_int.h:184</div></div>
  174. <div class="ttc" id="struct_i_f_a_p_i___get_random_html_a103fe1fcacccda7d9cdacde44721faef"><div class="ttname"><a href="struct_i_f_a_p_i___get_random.html#a103fe1fcacccda7d9cdacde44721faef">IFAPI_GetRandom::idx</a></div><div class="ttdeci">size_t idx</div><div class="ttdef"><b>Definition:</b> fapi_int.h:312</div></div>
  175. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html_a112bbae435dc4d6c006d73530b94f31b"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html#a112bbae435dc4d6c006d73530b94f31b">IFAPI_Entity_Delete::permanentHandle</a></div><div class="ttdeci">TPM2_HANDLE permanentHandle</div><div class="ttdef"><b>Definition:</b> fapi_int.h:711</div></div>
  176. <div class="ttc" id="struct_t_p_m_s___p_o_l_i_c_y_html"><div class="ttname"><a href="struct_t_p_m_s___p_o_l_i_c_y.html">TPMS_POLICY</a></div><div class="ttdef"><b>Definition:</b> ifapi_policy_types.h:291</div></div>
  177. <div class="ttc" id="struct_i_f_a_p_i___load_key_html"><div class="ttname"><a href="struct_i_f_a_p_i___load_key.html">IFAPI_LoadKey</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:692</div></div>
  178. <div class="ttc" id="group___e_s_y_s___t_r_html_ga65d10db3b0b31fcd709e692f1545d30f"><div class="ttname"><a href="group___e_s_y_s___t_r.html#ga65d10db3b0b31fcd709e692f1545d30f">ESYS_TR</a></div><div class="ttdeci">uint32_t ESYS_TR</div><div class="ttdef"><b>Definition:</b> tss2_esys.h:16</div></div>
  179. <div class="ttc" id="struct_i_f_a_p_i___key___set_certificate_html_a2f6c5e2f8941d0730670b149bcd1b0fa"><div class="ttname"><a href="struct_i_f_a_p_i___key___set_certificate.html#a2f6c5e2f8941d0730670b149bcd1b0fa">IFAPI_Key_SetCertificate::key_path</a></div><div class="ttdeci">const char * key_path</div><div class="ttdef"><b>Definition:</b> fapi_int.h:323</div></div>
  180. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html">IFAPI_NV_Cmds</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:212</div></div>
  181. <div class="ttc" id="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e_html_ada520830d79cb782da5e69db8e07815c"><div class="ttname"><a href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#ada520830d79cb782da5e69db8e07815c">IFAPI_INITIALIZE::path_idx</a></div><div class="ttdeci">size_t path_idx</div><div class="ttdef"><b>Definition:</b> fapi_int.h:253</div></div>
  182. <div class="ttc" id="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e_html_a01936a3a431d83da3ad3e9c2914a563c"><div class="ttname"><a href="struct_i_f_a_p_i___k_e_y___t_e_m_p_l_a_t_e.html#a01936a3a431d83da3ad3e9c2914a563c">IFAPI_KEY_TEMPLATE::system</a></div><div class="ttdeci">TPMI_YES_NO system</div><div class="ttdef"><b>Definition:</b> fapi_int.h:164</div></div>
  183. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_abaf43ce7ecd08358b1d972094f69c15b"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#abaf43ce7ecd08358b1d972094f69c15b">IFAPI_Key_Sign::handle</a></div><div class="ttdeci">ESYS_TR handle</div><div class="ttdef"><b>Definition:</b> fapi_int.h:419</div></div>
  184. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_a112bbae435dc4d6c006d73530b94f31b"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#a112bbae435dc4d6c006d73530b94f31b">IFAPI_GetEsysBlob::permanentHandle</a></div><div class="ttdeci">TPM2_HANDLE permanentHandle</div><div class="ttdef"><b>Definition:</b> fapi_int.h:730</div></div>
  185. <div class="ttc" id="struct_i_f_a_p_i___provision_html_a57b8fd62ffbe51b312221e55fe37bdbe"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#a57b8fd62ffbe51b312221e55fe37bdbe">IFAPI_Provision::hierarchy_hs</a></div><div class="ttdeci">IFAPI_OBJECT hierarchy_hs</div><div class="ttdef"><b>Definition:</b> fapi_int.h:504</div></div>
  186. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_a012d7c1e4ca684f4e9375c462b4b66cd"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#a012d7c1e4ca684f4e9375c462b4b66cd">IFAPI_PCR::key_object</a></div><div class="ttdeci">IFAPI_OBJECT * key_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:271</div></div>
  187. <div class="ttc" id="struct_i_f_a_p_i___provision_html_a80e9c047281f54ce8813f1c9cb38d805"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#a80e9c047281f54ce8813f1c9cb38d805">IFAPI_Provision::hierarchy_lockout</a></div><div class="ttdeci">IFAPI_OBJECT hierarchy_lockout</div><div class="ttdef"><b>Definition:</b> fapi_int.h:503</div></div>
  188. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a091a667e2d937c8206a6f2078e631c21"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a091a667e2d937c8206a6f2078e631c21">IFAPI_NV_Cmds::digests</a></div><div class="ttdeci">TPML_DIGEST_VALUES digests</div><div class="ttdef"><b>Definition:</b> fapi_int.h:240</div></div>
  189. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a7d0713ca6b0be8c86f31dd7a9e8391e7"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a7d0713ca6b0be8c86f31dd7a9e8391e7">IFAPI_NV_Cmds::esys_handle</a></div><div class="ttdeci">ESYS_TR esys_handle</div><div class="ttdef"><b>Definition:</b> fapi_int.h:217</div></div>
  190. <div class="ttc" id="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x_html"><div class="ttname"><a href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html">IFAPI_POLICY_CTX</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:597</div></div>
  191. <div class="ttc" id="struct_i_f_a_p_i___c_o_n_f_i_g_html"><div class="ttname"><a href="struct_i_f_a_p_i___c_o_n_f_i_g.html">IFAPI_CONFIG</a></div><div class="ttdef"><b>Definition:</b> ifapi_config.h:20</div></div>
  192. <div class="ttc" id="struct_i_f_a_p_i___key___create_html_a3c2f25ffb6f533eebb7ecde41ceb6627"><div class="ttname"><a href="struct_i_f_a_p_i___key___create.html#a3c2f25ffb6f533eebb7ecde41ceb6627">IFAPI_Key_Create::gen_sensitive_random</a></div><div class="ttdeci">bool gen_sensitive_random</div><div class="ttdef"><b>Definition:</b> fapi_int.h:379</div></div>
  193. <div class="ttc" id="struct_i_f_a_p_i___e_v_e_n_t_html"><div class="ttname"><a href="struct_i_f_a_p_i___e_v_e_n_t.html">IFAPI_EVENT</a></div><div class="ttdef"><b>Definition:</b> ifapi_eventlog.h:43</div></div>
  194. <div class="ttc" id="struct_i_f_a_p_i___p_o_l_i_c_y___e_v_a_l___i_n_s_t___c_t_x_html"><div class="ttname"><a href="struct_i_f_a_p_i___p_o_l_i_c_y___e_v_a_l___i_n_s_t___c_t_x.html">IFAPI_POLICY_EVAL_INST_CTX</a></div><div class="ttdef"><b>Definition:</b> ifapi_policy_instantiate.h:67</div></div>
  195. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_a21ad453bfa9be6d7b55b6f811a2895c0"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a21ad453bfa9be6d7b55b6f811a2895c0">FAPI_CONTEXT::nv_buffer_max</a></div><div class="ttdeci">UINT32 nv_buffer_max</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1141</div></div>
  196. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html">IFAPI_PCR</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:259</div></div>
  197. <div class="ttc" id="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x_html_a0999dc7e06fc2d197830e5f49c3f8d47"><div class="ttname"><a href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a0999dc7e06fc2d197830e5f49c3f8d47">IFAPI_POLICY_CTX::pathlist</a></div><div class="ttdeci">char ** pathlist</div><div class="ttdef"><b>Definition:</b> fapi_int.h:602</div></div>
  198. <div class="ttc" id="struct_i_f_a_p_i___key___set_certificate_html_afff2130f70040b8d657fb90be1d92ce1"><div class="ttname"><a href="struct_i_f_a_p_i___key___set_certificate.html#afff2130f70040b8d657fb90be1d92ce1">IFAPI_Key_SetCertificate::key_object</a></div><div class="ttdeci">IFAPI_OBJECT key_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:325</div></div>
  199. <div class="ttc" id="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x_html_a6192de84656f73c08ca37c4e3885d1b8"><div class="ttname"><a href="struct_i_f_a_p_i___p_o_l_i_c_y___c_t_x.html#a6192de84656f73c08ca37c4e3885d1b8">IFAPI_POLICY_CTX::session</a></div><div class="ttdeci">ESYS_TR session</div><div class="ttdef"><b>Definition:</b> fapi_int.h:612</div></div>
  200. <div class="ttc" id="struct_i_f_a_p_i___path___set_description_html"><div class="ttname"><a href="struct_i_f_a_p_i___path___set_description.html">IFAPI_Path_SetDescription</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:299</div></div>
  201. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_ae7ead3e1b1d8b06c9be800b83bc0981e"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ae7ead3e1b1d8b06c9be800b83bc0981e">FAPI_CONTEXT::policy_session</a></div><div class="ttdeci">ESYS_TR policy_session</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1150</div></div>
  202. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_afe914736eeb5aeef467a0d01f1766c5c"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#afe914736eeb5aeef467a0d01f1766c5c">IFAPI_GetEsysBlob::auth_index</a></div><div class="ttdeci">ESYS_TR auth_index</div><div class="ttdef"><b>Definition:</b> fapi_int.h:732</div></div>
  203. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a95ba3fe2be33aa36fc4ba8dfb5a48c6b"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a95ba3fe2be33aa36fc4ba8dfb5a48c6b">IFAPI_NV_Cmds::auth</a></div><div class="ttdeci">TPM2B_AUTH auth</div><div class="ttdef"><b>Definition:</b> fapi_int.h:227</div></div>
  204. <div class="ttc" id="struct_i_f_a_p_i___export_key_html_a10cc24c681ded2ef4aaff27626efa956"><div class="ttname"><a href="struct_i_f_a_p_i___export_key.html#a10cc24c681ded2ef4aaff27626efa956">IFAPI_ExportKey::dup_key</a></div><div class="ttdeci">IFAPI_OBJECT dup_key</div><div class="ttdef"><b>Definition:</b> fapi_int.h:655</div></div>
  205. <div class="ttc" id="struct_i_f_a_p_i___get_info_html_a2dd1fd7e03a59a07ec4604a274fc3f42"><div class="ttname"><a href="struct_i_f_a_p_i___get_info.html#a2dd1fd7e03a59a07ec4604a274fc3f42">IFAPI_GetInfo::fetched_data</a></div><div class="ttdeci">TPMS_CAPABILITY_DATA * fetched_data</div><div class="ttdef"><b>Definition:</b> fapi_int.h:446</div></div>
  206. <div class="ttc" id="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x_html_ada520830d79cb782da5e69db8e07815c"><div class="ttname"><a href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html#ada520830d79cb782da5e69db8e07815c">IFAPI_FILE_SEARCH_CTX::path_idx</a></div><div class="ttdeci">size_t path_idx</div><div class="ttdef"><b>Definition:</b> fapi_int.h:631</div></div>
  207. <div class="ttc" id="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e_html"><div class="ttname"><a href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html">IFAPI_INITIALIZE</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:246</div></div>
  208. <div class="ttc" id="struct_i_f_a_p_i___load_key_html_a55068af9530de3275b875e1f3fcc837c"><div class="ttname"><a href="struct_i_f_a_p_i___load_key.html#a55068af9530de3275b875e1f3fcc837c">IFAPI_LoadKey::path_list</a></div><div class="ttdeci">NODE_STR_T * path_list</div><div class="ttdef"><b>Definition:</b> fapi_int.h:694</div></div>
  209. <div class="ttc" id="struct_i_f_a_p_i___data___encrypt_decrypt_html"><div class="ttname"><a href="struct_i_f_a_p_i___data___encrypt_decrypt.html">IFAPI_Data_EncryptDecrypt</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:385</div></div>
  210. <div class="ttc" id="struct_i_f_a_p_i___k_e_y_s_t_o_r_e_html"><div class="ttname"><a href="struct_i_f_a_p_i___k_e_y_s_t_o_r_e.html">IFAPI_KEYSTORE</a></div><div class="ttdef"><b>Definition:</b> ifapi_keystore.h:116</div></div>
  211. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html">IFAPI_GetEsysBlob</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:723</div></div>
  212. <div class="ttc" id="struct_i_f_a_p_i___key___set_certificate_html_a55068af9530de3275b875e1f3fcc837c"><div class="ttname"><a href="struct_i_f_a_p_i___key___set_certificate.html#a55068af9530de3275b875e1f3fcc837c">IFAPI_Key_SetCertificate::path_list</a></div><div class="ttdeci">NODE_STR_T * path_list</div><div class="ttdef"><b>Definition:</b> fapi_int.h:324</div></div>
  213. <div class="ttc" id="struct_i_f_a_p_i___key___set_certificate_html_a6c36083902f0c6e6159f05ee1cba4dca"><div class="ttname"><a href="struct_i_f_a_p_i___key___set_certificate.html#a6c36083902f0c6e6159f05ee1cba4dca">IFAPI_Key_SetCertificate::pem_cert_dup</a></div><div class="ttdeci">char * pem_cert_dup</div><div class="ttdef"><b>Definition:</b> fapi_int.h:322</div></div>
  214. <div class="ttc" id="struct_i_f_a_p_i___provision_html_a81086887f987defe15275e12e5002bc9"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#a81086887f987defe15275e12e5002bc9">IFAPI_Provision::hierarchies</a></div><div class="ttdeci">IFAPI_OBJECT * hierarchies</div><div class="ttdef"><b>Definition:</b> fapi_int.h:516</div></div>
  215. <div class="ttc" id="struct_i_f_a_p_i___key___create_html_a39a67b86c5948cc606b346e51a88156d"><div class="ttname"><a href="struct_i_f_a_p_i___key___create.html#a39a67b86c5948cc606b346e51a88156d">IFAPI_Key_Create::parent</a></div><div class="ttdeci">IFAPI_OBJECT parent</div><div class="ttdef"><b>Definition:</b> fapi_int.h:367</div></div>
  216. <div class="ttc" id="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e_html"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html">IFAPI_NV_TEMPLATE</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:173</div></div>
  217. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_a959b066e52f9da29300b4d33d42f03a5"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#a959b066e52f9da29300b4d33d42f03a5">IFAPI_PCR::pcr_selection</a></div><div class="ttdeci">TPML_PCR_SELECTION pcr_selection</div><div class="ttdef"><b>Definition:</b> fapi_int.h:263</div></div>
  218. <div class="ttc" id="struct_i_f_a_p_i___get_random_html"><div class="ttname"><a href="struct_i_f_a_p_i___get_random.html">IFAPI_GetRandom</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:310</div></div>
  219. <div class="ttc" id="struct_i_f_a_p_i___key___create_html_ae2170c9ad632455602f13f839352f510"><div class="ttname"><a href="struct_i_f_a_p_i___key___create.html#ae2170c9ad632455602f13f839352f510">IFAPI_Key_Create::keyPath</a></div><div class="ttdeci">const char * keyPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:365</div></div>
  220. <div class="ttc" id="struct_i_f_a_p_i___entity___change_auth_html"><div class="ttname"><a href="struct_i_f_a_p_i___entity___change_auth.html">IFAPI_Entity_ChangeAuth</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:470</div></div>
  221. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_ac6aabd3f265b40b220d1fbac49a84366"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ac6aabd3f265b40b220d1fbac49a84366">FAPI_CONTEXT::session1</a></div><div class="ttdeci">ESYS_TR session1</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1148</div></div>
  222. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_ab63df26b4dd496ccf1ac8a25d8d057e3"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#ab63df26b4dd496ccf1ac8a25d8d057e3">IFAPI_Key_Sign::signature</a></div><div class="ttdeci">TPMT_SIGNATURE * signature</div><div class="ttdef"><b>Definition:</b> fapi_int.h:425</div></div>
  223. <div class="ttc" id="struct_i_f_a_p_i___get_random_html_abe222f6d3581e7920dcad5306cc906a8"><div class="ttname"><a href="struct_i_f_a_p_i___get_random.html#abe222f6d3581e7920dcad5306cc906a8">IFAPI_GetRandom::data</a></div><div class="ttdeci">uint8_t * data</div><div class="ttdef"><b>Definition:</b> fapi_int.h:314</div></div>
  224. <div class="ttc" id="struct_i_f_a_p_i___entity___change_auth_html_a57acbed3455459575c40e6717cee7b65"><div class="ttname"><a href="struct_i_f_a_p_i___entity___change_auth.html#a57acbed3455459575c40e6717cee7b65">IFAPI_Entity_ChangeAuth::newPrivate</a></div><div class="ttdeci">TPM2B_PRIVATE * newPrivate</div><div class="ttdef"><b>Definition:</b> fapi_int.h:476</div></div>
  225. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a08cfb946c251779f94ac10cb24da97fa"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a08cfb946c251779f94ac10cb24da97fa">IFAPI_NV_Cmds::bytesRequested</a></div><div class="ttdeci">UINT16 bytesRequested</div><div class="ttdef"><b>Definition:</b> fapi_int.h:219</div></div>
  226. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a2a36a898fd3c0f4a4528e9a7eee69c00"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a2a36a898fd3c0f4a4528e9a7eee69c00">IFAPI_NV_Cmds::data_idx</a></div><div class="ttdeci">size_t data_idx</div><div class="ttdef"><b>Definition:</b> fapi_int.h:221</div></div>
  227. <div class="ttc" id="struct_i_f_a_p_i___data___encrypt_decrypt_html_a012d7c1e4ca684f4e9375c462b4b66cd"><div class="ttname"><a href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a012d7c1e4ca684f4e9375c462b4b66cd">IFAPI_Data_EncryptDecrypt::key_object</a></div><div class="ttdeci">IFAPI_OBJECT * key_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:389</div></div>
  228. <div class="ttc" id="struct_i_f_a_p_i___provision_html_a0999dc7e06fc2d197830e5f49c3f8d47"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#a0999dc7e06fc2d197830e5f49c3f8d47">IFAPI_Provision::pathlist</a></div><div class="ttdeci">char ** pathlist</div><div class="ttdef"><b>Definition:</b> fapi_int.h:511</div></div>
  229. <div class="ttc" id="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e_html_a8d64e57561e3a1684f9f68f2d91558b7"><div class="ttname"><a href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a8d64e57561e3a1684f9f68f2d91558b7">IFAPI_INITIALIZE::primary_idx</a></div><div class="ttdeci">size_t primary_idx</div><div class="ttdef"><b>Definition:</b> fapi_int.h:252</div></div>
  230. <div class="ttc" id="struct_i_f_a_p_i___get_info_html"><div class="ttname"><a href="struct_i_f_a_p_i___get_info.html">IFAPI_GetInfo</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:444</div></div>
  231. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_a2891cb9b02dcef6c22e2278a4be7bbbd"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a2891cb9b02dcef6c22e2278a4be7bbbd">FAPI_CONTEXT::session2</a></div><div class="ttdeci">ESYS_TR session2</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1149</div></div>
  232. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a9c849dd42a6b46df5a03aa5eeac3325a"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a9c849dd42a6b46df5a03aa5eeac3325a">IFAPI_NV_Cmds::public_templ</a></div><div class="ttdeci">IFAPI_NV_TEMPLATE public_templ</div><div class="ttdef"><b>Definition:</b> fapi_int.h:231</div></div>
  233. <div class="ttc" id="struct_i_f_a_p_i___export_key_html_ab306b0c930e144acf3039621ab126ef0"><div class="ttname"><a href="struct_i_f_a_p_i___export_key.html#ab306b0c930e144acf3039621ab126ef0">IFAPI_ExportKey::public_parent</a></div><div class="ttdeci">TPM2B_PUBLIC public_parent</div><div class="ttdef"><b>Definition:</b> fapi_int.h:651</div></div>
  234. <div class="ttc" id="struct_i_f_a_p_i___data___encrypt_decrypt_html_a048450f0019af159d3ca0cbb5728b432"><div class="ttname"><a href="struct_i_f_a_p_i___data___encrypt_decrypt.html#a048450f0019af159d3ca0cbb5728b432">IFAPI_Data_EncryptDecrypt::keyPath</a></div><div class="ttdeci">char const * keyPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:386</div></div>
  235. <div class="ttc" id="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x_html_a398f2b1f1ad969e85c66329679fdf3a7"><div class="ttname"><a href="struct_i_f_a_p_i___f_i_l_e___s_e_a_r_c_h___c_t_x.html#a398f2b1f1ad969e85c66329679fdf3a7">IFAPI_FILE_SEARCH_CTX::numPaths</a></div><div class="ttdeci">size_t numPaths</div><div class="ttdef"><b>Definition:</b> fapi_int.h:632</div></div>
  236. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_a33f8b6f2987b0287900d2f77f87d9af6"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#a33f8b6f2987b0287900d2f77f87d9af6">IFAPI_Key_Sign::ret_signature</a></div><div class="ttdeci">uint8_t * ret_signature</div><div class="ttdef"><b>Definition:</b> fapi_int.h:428</div></div>
  237. <div class="ttc" id="struct_i_f_a_p_i___entity___change_auth_html_ab545bdae3ad8360c825546a7140c64e6"><div class="ttname"><a href="struct_i_f_a_p_i___entity___change_auth.html#ab545bdae3ad8360c825546a7140c64e6">IFAPI_Entity_ChangeAuth::nv_index</a></div><div class="ttdeci">ESYS_TR nv_index</div><div class="ttdef"><b>Definition:</b> fapi_int.h:478</div></div>
  238. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_abab188e39cc6925282a105a8d9105eca"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#abab188e39cc6925282a105a8d9105eca">IFAPI_NV_Cmds::auth_object</a></div><div class="ttdeci">IFAPI_OBJECT auth_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:225</div></div>
  239. <div class="ttc" id="struct_i_f_a_p_i___entity___change_auth_html_ac922f106ecc1983170e13fa14e3e7066"><div class="ttname"><a href="struct_i_f_a_p_i___entity___change_auth.html#ac922f106ecc1983170e13fa14e3e7066">IFAPI_Entity_ChangeAuth::entityPath</a></div><div class="ttdeci">const char * entityPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:471</div></div>
  240. <div class="ttc" id="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e_html_a46904c0419a1d70de9f7a833042f2f4b"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html#a46904c0419a1d70de9f7a833042f2f4b">IFAPI_NV_TEMPLATE::hierarchy</a></div><div class="ttdeci">TPMI_RH_HIERARCHY hierarchy</div><div class="ttdef"><b>Definition:</b> fapi_int.h:176</div></div>
  241. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_ab231a8a0f6a2abc663b2f61a6c48d136"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#ab231a8a0f6a2abc663b2f61a6c48d136">IFAPI_Key_Sign::tpm_signature</a></div><div class="ttdeci">TPMT_SIGNATURE * tpm_signature</div><div class="ttdef"><b>Definition:</b> fapi_int.h:423</div></div>
  242. <div class="ttc" id="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e_html_a01936a3a431d83da3ad3e9c2914a563c"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html#a01936a3a431d83da3ad3e9c2914a563c">IFAPI_NV_TEMPLATE::system</a></div><div class="ttdeci">TPMI_YES_NO system</div><div class="ttdef"><b>Definition:</b> fapi_int.h:174</div></div>
  243. <div class="ttc" id="struct_u_i_n_t8___a_r_y_html"><div class="ttname"><a href="struct_u_i_n_t8___a_r_y.html">UINT8_ARY</a></div><div class="ttdef"><b>Definition:</b> fapi_types.h:15</div></div>
  244. <div class="ttc" id="struct_i_f_a_p_i___p_o_l_i_c_y___e_x_e_c___c_t_x_html"><div class="ttname"><a href="struct_i_f_a_p_i___p_o_l_i_c_y___e_x_e_c___c_t_x.html">IFAPI_POLICY_EXEC_CTX</a></div><div class="ttdef"><b>Definition:</b> ifapi_policy_execute.h:129</div></div>
  245. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_a72149eace49ac3d75e3f820449a75be6"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#a72149eace49ac3d75e3f820449a75be6">IFAPI_Key_Sign::digest</a></div><div class="ttdeci">TPM2B_DIGEST digest</div><div class="ttdef"><b>Definition:</b> fapi_int.h:420</div></div>
  246. <div class="ttc" id="struct_i_f_a_p_i___export_policy_html_a884ad84ca6a35dc18590ebf8f6264c75"><div class="ttname"><a href="struct_i_f_a_p_i___export_policy.html#a884ad84ca6a35dc18590ebf8f6264c75">IFAPI_ExportPolicy::compute_policy</a></div><div class="ttdeci">bool compute_policy</div><div class="ttdef"><b>Definition:</b> fapi_int.h:670</div></div>
  247. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_a2e5e4b5ac3ae2bce6e77845445102ab7"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a2e5e4b5ac3ae2bce6e77845445102ab7">FAPI_CONTEXT::aux_data</a></div><div class="ttdeci">IFAPI_MAX_BUFFER aux_data</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1158</div></div>
  248. <div class="ttc" id="struct_i_f_a_p_i___p_r_o_f_i_l_e_html"><div class="ttname"><a href="struct_i_f_a_p_i___p_r_o_f_i_l_e.html">IFAPI_PROFILE</a></div><div class="ttdef"><b>Definition:</b> ifapi_profiles.h:15</div></div>
  249. <div class="ttc" id="struct_i_f_a_p_i___export_key_html_af756e6615705648b8e413be0f7c9faa3"><div class="ttname"><a href="struct_i_f_a_p_i___export_key.html#af756e6615705648b8e413be0f7c9faa3">IFAPI_ExportKey::pathOfKeyToDuplicate</a></div><div class="ttdeci">char const * pathOfKeyToDuplicate</div><div class="ttdef"><b>Definition:</b> fapi_int.h:649</div></div>
  250. <div class="ttc" id="struct_f_a_p_i___q_u_o_t_e___i_n_f_o_html"><div class="ttname"><a href="struct_f_a_p_i___q_u_o_t_e___i_n_f_o.html">FAPI_QUOTE_INFO</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:183</div></div>
  251. <div class="ttc" id="struct_f_a_p_i___q_u_o_t_e___i_n_f_o_html_a773b8ee878388c32337861e512ac9408"><div class="ttname"><a href="struct_f_a_p_i___q_u_o_t_e___i_n_f_o.html#a773b8ee878388c32337861e512ac9408">FAPI_QUOTE_INFO::attest</a></div><div class="ttdeci">TPMS_ATTEST attest</div><div class="ttdef"><b>Definition:</b> fapi_int.h:185</div></div>
  252. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_aa39d84a79b87dcd5508739fd2aa901e5"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#aa39d84a79b87dcd5508739fd2aa901e5">IFAPI_NV_Cmds::bitmap</a></div><div class="ttdeci">uint64_t bitmap</div><div class="ttdef"><b>Definition:</b> fapi_int.h:230</div></div>
  253. <div class="ttc" id="struct_i_f_a_p_i___key___set_certificate_html"><div class="ttname"><a href="struct_i_f_a_p_i___key___set_certificate.html">IFAPI_Key_SetCertificate</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:320</div></div>
  254. <div class="ttc" id="struct_i_f_a_p_i___entity___change_auth_html_a7bd64f025ab23dd4729bf0f513653dc8"><div class="ttname"><a href="struct_i_f_a_p_i___entity___change_auth.html#a7bd64f025ab23dd4729bf0f513653dc8">IFAPI_Entity_ChangeAuth::object</a></div><div class="ttdeci">IFAPI_OBJECT object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:477</div></div>
  255. <div class="ttc" id="struct_i_f_a_p_i___m_a_x___b_u_f_f_e_r_html"><div class="ttname"><a href="struct_i_f_a_p_i___m_a_x___b_u_f_f_e_r.html">IFAPI_MAX_BUFFER</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:89</div></div>
  256. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html">IFAPI_Entity_Delete</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:707</div></div>
  257. <div class="ttc" id="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e_html_a8444d6e0dfe2bbab0b5e7b24308f1559"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___t_e_m_p_l_a_t_e.html#a8444d6e0dfe2bbab0b5e7b24308f1559">IFAPI_NV_TEMPLATE::description</a></div><div class="ttdeci">char * description</div><div class="ttdef"><b>Definition:</b> fapi_int.h:177</div></div>
  258. <div class="ttc" id="struct_i_f_a_p_i___get_random_html_aa525d73ad9132a738689a189c7307773"><div class="ttname"><a href="struct_i_f_a_p_i___get_random.html#aa525d73ad9132a738689a189c7307773">IFAPI_GetRandom::numBytes</a></div><div class="ttdeci">size_t numBytes</div><div class="ttdef"><b>Definition:</b> fapi_int.h:311</div></div>
  259. <div class="ttc" id="struct_i_f_a_p_i___unseal_html"><div class="ttname"><a href="struct_i_f_a_p_i___unseal.html">IFAPI_Unseal</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:435</div></div>
  260. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a91ae8b5fca7567a128e68e1800e4b27e"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a91ae8b5fca7567a128e68e1800e4b27e">IFAPI_NV_Cmds::nvPath</a></div><div class="ttdeci">char * nvPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:213</div></div>
  261. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a4041cce175eb3ffbf8d9ebb8410abd96"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a4041cce175eb3ffbf8d9ebb8410abd96">IFAPI_NV_Cmds::policyPath</a></div><div class="ttdeci">char * policyPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:214</div></div>
  262. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_a028ded40d02541790144d5a62ec5a90f"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a028ded40d02541790144d5a62ec5a90f">FAPI_CONTEXT::Key_Sign</a></div><div class="ttdeci">IFAPI_Key_Sign Key_Sign</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1161</div></div>
  263. <div class="ttc" id="struct_i_f_a_p_i___entity___delete_html_a7bd64f025ab23dd4729bf0f513653dc8"><div class="ttname"><a href="struct_i_f_a_p_i___entity___delete.html#a7bd64f025ab23dd4729bf0f513653dc8">IFAPI_Entity_Delete::object</a></div><div class="ttdeci">IFAPI_OBJECT object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:715</div></div>
  264. <div class="ttc" id="union_i_f_a_p_i___c_m_d___s_t_a_t_e_html"><div class="ttname"><a href="union_i_f_a_p_i___c_m_d___s_t_a_t_e.html">IFAPI_CMD_STATE</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:749</div></div>
  265. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_afd3034870ab89f67d8d10ae2f6e83bad"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#afd3034870ab89f67d8d10ae2f6e83bad">IFAPI_NV_Cmds::nv_obj</a></div><div class="ttdeci">IFAPI_NV nv_obj</div><div class="ttdef"><b>Definition:</b> fapi_int.h:228</div></div>
  266. <div class="ttc" id="struct_i_f_a_p_i___provision_html_af1ce9ab17766c9fd19d54eaa832e2769"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#af1ce9ab17766c9fd19d54eaa832e2769">IFAPI_Provision::hierarchy_policy</a></div><div class="ttdeci">TPMS_POLICY * hierarchy_policy</div><div class="ttdef"><b>Definition:</b> fapi_int.h:508</div></div>
  267. <div class="ttc" id="struct_i_f_a_p_i___entity___change_auth_html_a3996a1ad4f8e798c0dfe80a32418bcac"><div class="ttname"><a href="struct_i_f_a_p_i___entity___change_auth.html#a3996a1ad4f8e798c0dfe80a32418bcac">IFAPI_Entity_ChangeAuth::authValue</a></div><div class="ttdeci">const char * authValue</div><div class="ttdef"><b>Definition:</b> fapi_int.h:474</div></div>
  268. <div class="ttc" id="struct_i_f_a_p_i___unseal_html_a33c48a24cf027b891d5589dcf03b923d"><div class="ttname"><a href="struct_i_f_a_p_i___unseal.html#a33c48a24cf027b891d5589dcf03b923d">IFAPI_Unseal::object</a></div><div class="ttdeci">IFAPI_OBJECT * object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:437</div></div>
  269. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_ae2170c9ad632455602f13f839352f510"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#ae2170c9ad632455602f13f839352f510">IFAPI_Key_Sign::keyPath</a></div><div class="ttdeci">const char * keyPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:418</div></div>
  270. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a854352f53b148adc24983a58a1866d66"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a854352f53b148adc24983a58a1866d66">IFAPI_NV_Cmds::size</a></div><div class="ttdeci">size_t size</div><div class="ttdef"><b>Definition:</b> fapi_int.h:224</div></div>
  271. <div class="ttc" id="struct_i_f_a_p_i___create_primary_html"><div class="ttname"><a href="struct_i_f_a_p_i___create_primary.html">IFAPI_CreatePrimary</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:551</div></div>
  272. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_a7f1b9d5ccd28d511fddb504dd428b3c0"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#a7f1b9d5ccd28d511fddb504dd428b3c0">FAPI_CONTEXT::duplicate_key</a></div><div class="ttdeci">IFAPI_OBJECT * duplicate_key</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1164</div></div>
  273. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_af6fc5164222e90514b1c2b89bb99d50a"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#af6fc5164222e90514b1c2b89bb99d50a">IFAPI_PCR::pcrList</a></div><div class="ttdeci">uint32_t * pcrList</div><div class="ttdef"><b>Definition:</b> fapi_int.h:273</div></div>
  274. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_abab188e39cc6925282a105a8d9105eca"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#abab188e39cc6925282a105a8d9105eca">IFAPI_GetEsysBlob::auth_object</a></div><div class="ttdeci">IFAPI_OBJECT auth_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:731</div></div>
  275. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_ae2170c9ad632455602f13f839352f510"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#ae2170c9ad632455602f13f839352f510">IFAPI_PCR::keyPath</a></div><div class="ttdeci">const char * keyPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:269</div></div>
  276. <div class="ttc" id="struct_i_f_a_p_i___p_c_r_html_ab288ecc1e0310478ff49e5ab4aa60981"><div class="ttname"><a href="struct_i_f_a_p_i___p_c_r.html#ab288ecc1e0310478ff49e5ab4aa60981">IFAPI_PCR::event_digests</a></div><div class="ttdeci">TPML_DIGEST_VALUES * event_digests</div><div class="ttdef"><b>Definition:</b> fapi_int.h:261</div></div>
  277. <div class="ttc" id="struct_i_f_a_p_i___provision_html_a1fab062737a9e02e1e17bbbcd153bb1a"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#a1fab062737a9e02e1e17bbbcd153bb1a">IFAPI_Provision::numHierarchyObjects</a></div><div class="ttdeci">size_t numHierarchyObjects</div><div class="ttdef"><b>Definition:</b> fapi_int.h:513</div></div>
  278. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a579f5164b5b16e18ddcdb0296ef81799"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a579f5164b5b16e18ddcdb0296ef81799">IFAPI_NV_Cmds::data</a></div><div class="ttdeci">const uint8_t * data</div><div class="ttdef"><b>Definition:</b> fapi_int.h:222</div></div>
  279. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_ab5d418d0381395b0e2e676962195951b"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#ab5d418d0381395b0e2e676962195951b">FAPI_CONTEXT::config</a></div><div class="ttdeci">IFAPI_CONFIG config</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1140</div></div>
  280. <div class="ttc" id="struct_i_f_a_p_i___key___create_html_a202777391d0e9f2874c1b3c01ed6ed37"><div class="ttname"><a href="struct_i_f_a_p_i___key___create.html#a202777391d0e9f2874c1b3c01ed6ed37">IFAPI_Key_Create::hierarchy</a></div><div class="ttdeci">IFAPI_OBJECT hierarchy</div><div class="ttdef"><b>Definition:</b> fapi_int.h:371</div></div>
  281. <div class="ttc" id="struct_i_f_a_p_i__api___write_authorize_nv_html_a36cb04c1e9a7717212b824cae96dcb6c"><div class="ttname"><a href="struct_i_f_a_p_i__api___write_authorize_nv.html#a36cb04c1e9a7717212b824cae96dcb6c">IFAPI_api_WriteAuthorizeNv::hash_alg</a></div><div class="ttdeci">TPMI_ALG_HASH * hash_alg</div><div class="ttdef"><b>Definition:</b> fapi_int.h:495</div></div>
  282. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_ae809d5359ac030c60a30a8f0b2294b82"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#ae809d5359ac030c60a30a8f0b2294b82">IFAPI_GetEsysBlob::length</a></div><div class="ttdeci">size_t length</div><div class="ttdef"><b>Definition:</b> fapi_int.h:726</div></div>
  283. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_a186579f3493b9ede701b0d91b44ba115"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#a186579f3493b9ede701b0d91b44ba115">IFAPI_NV_Cmds::pcr_event</a></div><div class="ttdeci">IFAPI_EVENT pcr_event</div><div class="ttdef"><b>Definition:</b> fapi_int.h:239</div></div>
  284. <div class="ttc" id="struct_i_f_a_p_i___i_n_f_o_html"><div class="ttname"><a href="struct_i_f_a_p_i___i_n_f_o.html">IFAPI_INFO</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:155</div></div>
  285. <div class="ttc" id="struct_i_f_a_p_i___export_key_html_a012d7c1e4ca684f4e9375c462b4b66cd"><div class="ttname"><a href="struct_i_f_a_p_i___export_key.html#a012d7c1e4ca684f4e9375c462b4b66cd">IFAPI_ExportKey::key_object</a></div><div class="ttdeci">IFAPI_OBJECT * key_object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:652</div></div>
  286. <div class="ttc" id="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e_html_aeaa7405fb17dcaeb883e0f69d4e9c8c0"><div class="ttname"><a href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#aeaa7405fb17dcaeb883e0f69d4e9c8c0">IFAPI_INITIALIZE::numNullPrimaries</a></div><div class="ttdeci">size_t numNullPrimaries</div><div class="ttdef"><b>Definition:</b> fapi_int.h:250</div></div>
  287. <div class="ttc" id="struct_i_f_a_p_i___create_primary_html_a44196e6a5696d10442c29e639437196e"><div class="ttname"><a href="struct_i_f_a_p_i___create_primary.html#a44196e6a5696d10442c29e639437196e">IFAPI_CreatePrimary::path</a></div><div class="ttdeci">char * path</div><div class="ttdef"><b>Definition:</b> fapi_int.h:552</div></div>
  288. <div class="ttc" id="struct_i_f_a_p_i___path___set_description_html_a7bd64f025ab23dd4729bf0f513653dc8"><div class="ttname"><a href="struct_i_f_a_p_i___path___set_description.html#a7bd64f025ab23dd4729bf0f513653dc8">IFAPI_Path_SetDescription::object</a></div><div class="ttdeci">IFAPI_OBJECT object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:302</div></div>
  289. <div class="ttc" id="struct_i_f_a_p_i___export_policy_html"><div class="ttname"><a href="struct_i_f_a_p_i___export_policy.html">IFAPI_ExportPolicy</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:663</div></div>
  290. <div class="ttc" id="struct_i_f_a_p_i___export_policy_html_a61f3ed53205f07654dfefddefae1cdcd"><div class="ttname"><a href="struct_i_f_a_p_i___export_policy.html#a61f3ed53205f07654dfefddefae1cdcd">IFAPI_ExportPolicy::policy</a></div><div class="ttdeci">TPMS_POLICY policy</div><div class="ttdef"><b>Definition:</b> fapi_int.h:667</div></div>
  291. <div class="ttc" id="struct_i_f_a_p_i__api___write_authorize_nv_html_ab5c9a45bba7fad2dfab1ac7416dedab8"><div class="ttname"><a href="struct_i_f_a_p_i__api___write_authorize_nv.html#ab5c9a45bba7fad2dfab1ac7416dedab8">IFAPI_api_WriteAuthorizeNv::policyPath</a></div><div class="ttdeci">const char * policyPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:494</div></div>
  292. <div class="ttc" id="struct_i_f_a_p_i___key___create_html"><div class="ttname"><a href="struct_i_f_a_p_i___key___create.html">IFAPI_Key_Create</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:363</div></div>
  293. <div class="ttc" id="struct_i_f_a_p_i___c_a_p___i_n_f_o_html"><div class="ttname"><a href="struct_i_f_a_p_i___c_a_p___i_n_f_o.html">IFAPI_CAP_INFO</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:150</div></div>
  294. <div class="ttc" id="struct_i_f_a_p_i___fapi___authorize_policy_html"><div class="ttname"><a href="struct_i_f_a_p_i___fapi___authorize_policy.html">IFAPI_Fapi_AuthorizePolicy</a></div><div class="ttdef"><b>Definition:</b> fapi_int.h:484</div></div>
  295. <div class="ttc" id="struct_i_f_a_p_i___key___set_certificate_html_aaafb2b2161acbd10de504d5c1c3228c1"><div class="ttname"><a href="struct_i_f_a_p_i___key___set_certificate.html#aaafb2b2161acbd10de504d5c1c3228c1">IFAPI_Key_SetCertificate::pem_cert</a></div><div class="ttdeci">const char * pem_cert</div><div class="ttdef"><b>Definition:</b> fapi_int.h:321</div></div>
  296. <div class="ttc" id="struct_i_f_a_p_i___provision_html_a252de601a17eb0d6d5e2a13adb4b16f4"><div class="ttname"><a href="struct_i_f_a_p_i___provision.html#a252de601a17eb0d6d5e2a13adb4b16f4">IFAPI_Provision::hierarchy_hn</a></div><div class="ttdeci">IFAPI_OBJECT hierarchy_hn</div><div class="ttdef"><b>Definition:</b> fapi_int.h:506</div></div>
  297. <div class="ttc" id="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e_html_a1e0bf20fd4d5d304effac697dc72ba08"><div class="ttname"><a href="struct_i_f_a_p_i___i_n_i_t_i_a_l_i_z_e.html#a1e0bf20fd4d5d304effac697dc72ba08">IFAPI_INITIALIZE::null_primaries</a></div><div class="ttdeci">IFAPI_OBJECT * null_primaries</div><div class="ttdef"><b>Definition:</b> fapi_int.h:254</div></div>
  298. <div class="ttc" id="struct_i_f_a_p_i___n_v___cmds_html_aa525d73ad9132a738689a189c7307773"><div class="ttname"><a href="struct_i_f_a_p_i___n_v___cmds.html#aa525d73ad9132a738689a189c7307773">IFAPI_NV_Cmds::numBytes</a></div><div class="ttdeci">size_t numBytes</div><div class="ttdef"><b>Definition:</b> fapi_int.h:218</div></div>
  299. <div class="ttc" id="struct_f_a_p_i___c_o_n_t_e_x_t_html_aa5d94686ce59e507279184e5c6485731"><div class="ttname"><a href="struct_f_a_p_i___c_o_n_t_e_x_t.html#aa5d94686ce59e507279184e5c6485731">FAPI_CONTEXT::esys</a></div><div class="ttdeci">ESYS_CONTEXT * esys</div><div class="ttdef"><b>Definition:</b> fapi_int.h:1121</div></div>
  300. <div class="ttc" id="struct_i_f_a_p_i___entity___change_auth_html_abaf43ce7ecd08358b1d972094f69c15b"><div class="ttname"><a href="struct_i_f_a_p_i___entity___change_auth.html#abaf43ce7ecd08358b1d972094f69c15b">IFAPI_Entity_ChangeAuth::handle</a></div><div class="ttdeci">ESYS_TR handle</div><div class="ttdef"><b>Definition:</b> fapi_int.h:472</div></div>
  301. <div class="ttc" id="struct_i_f_a_p_i___key___sign_html_ac2fdf7b5b7a8012f8e644a25856cb601"><div class="ttname"><a href="struct_i_f_a_p_i___key___sign.html#ac2fdf7b5b7a8012f8e644a25856cb601">IFAPI_Key_Sign::publicKey</a></div><div class="ttdeci">char * publicKey</div><div class="ttdef"><b>Definition:</b> fapi_int.h:430</div></div>
  302. <div class="ttc" id="struct_i_f_a_p_i___get_esys_blob_html_a7bd64f025ab23dd4729bf0f513653dc8"><div class="ttname"><a href="struct_i_f_a_p_i___get_esys_blob.html#a7bd64f025ab23dd4729bf0f513653dc8">IFAPI_GetEsysBlob::object</a></div><div class="ttdeci">IFAPI_OBJECT object</div><div class="ttdef"><b>Definition:</b> fapi_int.h:734</div></div>
  303. <div class="ttc" id="struct_i_f_a_p_i___e_v_e_n_t_l_o_g_html"><div class="ttname"><a href="struct_i_f_a_p_i___e_v_e_n_t_l_o_g.html">IFAPI_EVENTLOG</a></div><div class="ttdef"><b>Definition:</b> ifapi_eventlog.h:58</div></div>
  304. <div class="ttc" id="struct_i_f_a_p_i___fapi___authorize_policy_html_ab5c9a45bba7fad2dfab1ac7416dedab8"><div class="ttname"><a href="struct_i_f_a_p_i___fapi___authorize_policy.html#ab5c9a45bba7fad2dfab1ac7416dedab8">IFAPI_Fapi_AuthorizePolicy::policyPath</a></div><div class="ttdeci">const char * policyPath</div><div class="ttdef"><b>Definition:</b> fapi_int.h:485</div></div>
  305. </div><!-- fragment --></div><!-- contents -->
  306. </div><!-- doc-content -->
  307. <!-- start footer part -->
  308. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  309. <ul>
  310. <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_acac3fc32f1470bed36645d881a616c0.html">tss2-fapi</a></li><li class="navelem"><b>fapi_int.h</b></li>
  311. <li class="footer">Generated by
  312. <a href="http://www.doxygen.org/index.html">
  313. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  314. </ul>
  315. </div>
  316. </body>
  317. </html>