FAPI_CONTEXT.3 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. .TH "FAPI_CONTEXT" 3 "Fri Oct 7 2022" "Version 3.2.0" "tpm2-tss" \" -*- nroff -*-
  2. .ad l
  3. .nh
  4. .SH NAME
  5. FAPI_CONTEXT
  6. .SH SYNOPSIS
  7. .br
  8. .PP
  9. .PP
  10. \fC#include <fapi_int\&.h>\fP
  11. .SS "Data Fields"
  12. .in +1c
  13. .ti -1c
  14. .RI "\fBESYS_CONTEXT\fP * \fBesys\fP"
  15. .br
  16. .ti -1c
  17. .RI "struct \fBIFAPI_CALLBACKS\fP \fBcallbacks\fP"
  18. .br
  19. .ti -1c
  20. .RI "struct \fBIFAPI_IO\fP \fBio\fP"
  21. .br
  22. .ti -1c
  23. .RI "struct \fBIFAPI_EVENTLOG\fP \fBeventlog\fP"
  24. .br
  25. .ti -1c
  26. .RI "struct \fBIFAPI_KEYSTORE\fP \fBkeystore\fP"
  27. .br
  28. .ti -1c
  29. .RI "struct \fBIFAPI_POLICY_STORE\fP \fBpstore\fP"
  30. .br
  31. .ti -1c
  32. .RI "struct \fBIFAPI_PROFILES\fP \fBprofiles\fP"
  33. .br
  34. .ti -1c
  35. .RI "TPMS_TIME_INFO \fBinit_time\fP"
  36. .br
  37. .ti -1c
  38. .RI "enum _FAPI_STATE \fBstate\fP"
  39. .br
  40. .ti -1c
  41. .RI "enum _FAPI_STATE_PRIMARY \fBprimary_state\fP"
  42. .br
  43. .ti -1c
  44. .RI "enum _FAPI_STATE_SESSION \fBsession_state\fP"
  45. .br
  46. .ti -1c
  47. .RI "enum _FAPI_STATE_GET_RANDOM \fBget_random_state\fP"
  48. .br
  49. .ti -1c
  50. .RI "enum IFAPI_HIERACHY_AUTHORIZATION_STATE \fBhierarchy_state\fP"
  51. .br
  52. .ti -1c
  53. .RI "enum IFAPI_HIERACHY_POLICY_AUTHORIZATION_STATE \fBhierarchy_policy_state\fP"
  54. .br
  55. .ti -1c
  56. .RI "enum IFAPI_GET_CERT_STATE \fBget_cert_state\fP"
  57. .br
  58. .ti -1c
  59. .RI "enum _FAPI_FLUSH_STATE \fBflush_object_state\fP"
  60. .br
  61. .ti -1c
  62. .RI "enum IFAPI_CLEANUP_STATE \fBcleanup_state\fP"
  63. .br
  64. .ti -1c
  65. .RI "\fBIFAPI_CONFIG\fP \fBconfig\fP"
  66. .br
  67. .ti -1c
  68. .RI "UINT32 \fBnv_buffer_max\fP"
  69. .br
  70. .ti -1c
  71. .RI "\fBIFAPI_CMD_STATE\fP \fBcmd\fP"
  72. .br
  73. .ti -1c
  74. .RI "\fBIFAPI_NV_Cmds\fP \fBnv_cmd\fP"
  75. .br
  76. .ti -1c
  77. .RI "\fBIFAPI_GetRandom\fP \fBget_random\fP"
  78. .br
  79. .ti -1c
  80. .RI "\fBIFAPI_CreatePrimary\fP \fBcreatePrimary\fP"
  81. .br
  82. .ti -1c
  83. .RI "\fBIFAPI_LoadKey\fP \fBloadKey\fP"
  84. .br
  85. .ti -1c
  86. .RI "\fBESYS_TR\fP \fBsession1\fP"
  87. .br
  88. .ti -1c
  89. .RI "\fBESYS_TR\fP \fBsession2\fP"
  90. .br
  91. .ti -1c
  92. .RI "\fBESYS_TR\fP \fBpolicy_session\fP"
  93. .br
  94. .ti -1c
  95. .RI "\fBESYS_TR\fP \fBek_handle\fP"
  96. .br
  97. .ti -1c
  98. .RI "\fBESYS_TR\fP \fBsrk_handle\fP"
  99. .br
  100. .ti -1c
  101. .RI "TPMI_DH_PERSISTENT \fBek_persistent\fP"
  102. .br
  103. .ti -1c
  104. .RI "TPMI_DH_PERSISTENT \fBsrk_persistent\fP"
  105. .br
  106. .ti -1c
  107. .RI "IFAPI_SESSION_TYPE \fBsession_flags\fP"
  108. .br
  109. .ti -1c
  110. .RI "TPMA_SESSION \fBsession1_attribute_flags\fP"
  111. .br
  112. .ti -1c
  113. .RI "TPMA_SESSION \fBsession2_attribute_flags\fP"
  114. .br
  115. .ti -1c
  116. .RI "\fBIFAPI_MAX_BUFFER\fP \fBaux_data\fP"
  117. .br
  118. .ti -1c
  119. .RI "\fBIFAPI_POLICY_CTX\fP \fBpolicy\fP"
  120. .br
  121. .ti -1c
  122. .RI "\fBIFAPI_FILE_SEARCH_CTX\fP \fBfsearch\fP"
  123. .br
  124. .ti -1c
  125. .RI "\fBIFAPI_Key_Sign\fP \fBKey_Sign\fP"
  126. .br
  127. .ti -1c
  128. .RI "enum IFAPI_IO_STATE \fBio_state\fP"
  129. .br
  130. .ti -1c
  131. .RI "\fBNODE_OBJECT_T\fP * \fBobject_list\fP"
  132. .br
  133. .ti -1c
  134. .RI "\fBIFAPI_OBJECT\fP * \fBduplicate_key\fP"
  135. .br
  136. .ti -1c
  137. .RI "\fBIFAPI_OBJECT\fP * \fBcurrent_auth_object\fP"
  138. .br
  139. .in -1c
  140. .SH "Detailed Description"
  141. .PP
  142. The data structure holding internal state information\&.
  143. .PP
  144. Each \fBFAPI_CONTEXT\fP respresents a logically independent connection to the TPM\&. It stores meta data information about object in order to calculate session auths and similar things\&.
  145. .SH "Field Documentation"
  146. .PP
  147. .SS "\fBIFAPI_MAX_BUFFER\fP aux_data"
  148. tpm2b data to be transferred
  149. .SS "struct \fBIFAPI_CALLBACKS\fP callbacks"
  150. Callbacks for user interaction from FAPI
  151. .SS "enum IFAPI_CLEANUP_STATE cleanup_state"
  152. The state of cleanup after command execution
  153. .SS "\fBIFAPI_CMD_STATE\fP cmd"
  154. The state information of the currently executed command
  155. .SS "\fBIFAPI_CONFIG\fP config"
  156. The profile independent configuration data
  157. .SS "\fBIFAPI_OBJECT\fP* duplicate_key"
  158. Will be needed for policy execution
  159. .SS "\fBESYS_CONTEXT\fP* esys"
  160. The ESYS context used internally to talk to the TPM\&.
  161. .SS "enum _FAPI_FLUSH_STATE flush_object_state"
  162. The current state of a flush operation
  163. .SS "\fBIFAPI_FILE_SEARCH_CTX\fP fsearch"
  164. The context for object search in key/policy store
  165. .SS "enum _FAPI_STATE_GET_RANDOM get_random_state"
  166. The current state of get random
  167. .SS "TPMS_TIME_INFO init_time"
  168. The current time during FAPI initialization\&.
  169. .SS "\fBIFAPI_Key_Sign\fP Key_Sign"
  170. State information for key signing
  171. .SS "UINT32 nv_buffer_max"
  172. The maximal size for transfer of nv buffer content
  173. .SS "\fBIFAPI_POLICY_CTX\fP policy"
  174. The context of current policy\&.
  175. .SS "\fBESYS_TR\fP policy_session"
  176. The policy session used by FAPI
  177. .SS "enum _FAPI_STATE_PRIMARY primary_state"
  178. The current state of the primary regeneration
  179. .SS "\fBESYS_TR\fP session1"
  180. The first session used by FAPI
  181. .SS "\fBESYS_TR\fP session2"
  182. The second session used by FAPI
  183. .SS "enum _FAPI_STATE_SESSION session_state"
  184. The current state of the session creation
  185. .SS "enum _FAPI_STATE state"
  186. The current state of the command execution
  187. .SH "Author"
  188. .PP
  189. Generated automatically by Doxygen for tpm2-tss from the source code\&.