Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 1 | /*! |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 2 | \defgroup esys Enhanced System API |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 3 | Enhanced System API (ESAPI) as described in the [TSS 2.0 Enhanced System API (ESAPI) Specification](https://trustedcomputinggroup.org/wp-content/uploads/TSS_ESAPI_Version-0.9_Revision-04_reviewEND030918.pdf). |
| 4 | This API is a 1-to-1 mapping of the TPM2 commands documented in Part 3 of the TPM2 specification. |
| 5 | Additionally there are asynchronous versions of each command. |
| 6 | In addition to SAPI, the ESAPI performs tracking of meta data for TPM object and automatic calculation of session based authorization and encryption values. |
| 7 | Both the synchronous and asynchronous API are exposed through a single library: libtss2-esys. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 8 | */ |
| 9 | |
| 10 | /*! |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 11 | \defgroup ESYS_CONTEXT Esys Context ESYS_CONTEXT |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 12 | \ingroup esys |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 13 | An ESYS_CONTEXT holds tdata for the connection to the TPM as |
| 14 | well as the metadata for TPM Resource; such as Transient key, Persistent |
| 15 | objects, NV spaces, Sessions or PCRs. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 16 | \{ |
| 17 | \typedef ESYS_CONTEXT |
| 18 | Reference to the ESYS_CONTEXT that holds data for the connection to the TPM as |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 19 | well as the metadata for TPM Resource; such as Transient key, Persistent |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 20 | objects, NV spaces, Sessions or PCRs. |
| 21 | \fn TSS2_RC Esys_Initialize(ESYS_CONTEXT ** esys_context, TSS2_TCTI_CONTEXT * tcti, TSS2_ABI_VERSION * abiVersion) |
| 22 | \fn void Esys_Finalize(ESYS_CONTEXT * esys_context) |
| 23 | \fn TSS2_RC Esys_GetTcti(ESYS_CONTEXT * esys_context, TSS2_TCTI_CONTEXT ** tcti) |
| 24 | \fn TSS2_RC Esys_GetPollHandles(ESYS_CONTEXT * esys_context, TSS2_TCTI_POLL_HANDLE ** handles, size_t * count) |
| 25 | \fn TSS2_RC Esys_SetTimeout(ESYS_CONTEXT *esys_context, int32_t timeout) |
| 26 | \} |
| 27 | */ |
| 28 | |
| 29 | /*! |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 30 | \defgroup ESYS_TR Esys Tpm Resource ESYS_TR |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 31 | \ingroup esys |
| 32 | Virtual objects with meta data for Tpm Resources. |
| 33 | The Esys TPM Resources are the virtual objects inside the ESYSCONTEXT that hold |
| 34 | the metadata for corresponding TPM Resources. |
| 35 | |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 36 | There are a set of global ESYS_TR objects such as ESYS_TR_NON or for the |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 37 | various PCRs and hierarchies. ESYS_TR_MIN_OBJECT denotes the first non-global |
| 38 | ESYS_TR object. |
| 39 | \{ |
| 40 | \typedef ESYS_TR |
| 41 | Reference to the virtual object inside the ESYS_CONTEXT that holds the metadata |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 42 | for the corresponding TPM Resource. Such can be Transient key, Persistent |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 43 | objects, NV spaces, Sessions or PCRs. |
| 44 | \fn TSS2_RC Esys_TR_SetAuth(ESYS_CONTEXT * esys_context, ESYS_TR esys_handle, TPM2B_AUTH const *authValue) |
| 45 | \fn TSS2_RC Esys_TR_GetName(ESYS_CONTEXT * esys_context, ESYS_TR esys_handle, TPM2B_NAME ** name) |
| 46 | \fn TSS2_RC Esys_TR_FromTPMPublic_Async( ESYS_CONTEXT *esysContext, TPM2_HANDLE tpm_handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 47 | \fn TSS2_RC Esys_TR_FromTPMPublic_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *esys_handle) |
| 48 | \fn TSS2_RC Esys_TR_FromTPMPublic(ESYS_CONTEXT *esysContext, TPM2_HANDLE tpm_handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, ESYS_TR *object) |
| 49 | \fn TSS2_RC Esys_TR_Serialize(ESYS_CONTEXT *esys_context, ESYS_TR esys_handle, uint8_t **buffer, size_t *buffer_size) |
| 50 | \fn TSS2_RC Esys_TR_Deserialize(ESYS_CONTEXT *esys_context, uint8_t const *buffer, size_t buffer_size, ESYS_TR *esys_handle) |
| 51 | \fn TSS2_RC Esys_TR_Close(ESYS_CONTEXT *esys_context, ESYS_TR *object) |
| 52 | \fn TSS2_RC Esys_TRSess_GetAttributes(ESYS_CONTEXT * esysContext, ESYS_TR esys_handle, TPMA_SESSION * flags) |
| 53 | \fn TSS2_RC Esys_TRSess_SetAttributes(ESYS_CONTEXT * esys_context, ESYS_TR esys_handle, TPMA_SESSION flags, TPMA_SESSION mask) |
| 54 | \} |
| 55 | */ |
| 56 | |
| 57 | /*! |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 58 | \defgroup ESYS_TR_defines Global ESYS_TR objects |
| 59 | \ingroup ESYS_TR |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 60 | A set of defines for global virtual objects that are always present in every |
| 61 | ESYS_CONTEXT. |
| 62 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 63 | \def ESYS_TR_NONE Identifier for ESYS_TR parameters if no TPM Resource is supplied. |
| 64 | \def ESYS_TR_PASSWORD Identifier for ESYS_TR sessions for password authentication. |
| 65 | \def ESYS_TR_PCR0 TPM Resource PCR 0. |
| 66 | \def ESYS_TR_PCR1 TPM Resource PCR 1. |
| 67 | \def ESYS_TR_PCR2 TPM Resource PCR 2. |
| 68 | \def ESYS_TR_PCR3 TPM Resource PCR 3. |
| 69 | \def ESYS_TR_PCR4 TPM Resource PCR 4. |
| 70 | \def ESYS_TR_PCR5 TPM Resource PCR 5. |
| 71 | \def ESYS_TR_PCR6 TPM Resource PCR 6. |
| 72 | \def ESYS_TR_PCR7 TPM Resource PCR 7. |
| 73 | \def ESYS_TR_PCR8 TPM Resource PCR 8. |
| 74 | \def ESYS_TR_PCR9 TPM Resource PCR 9. |
| 75 | \def ESYS_TR_PCR10 TPM Resource PCR 10. |
| 76 | \def ESYS_TR_PCR11 TPM Resource PCR 11. |
| 77 | \def ESYS_TR_PCR12 TPM Resource PCR 12. |
| 78 | \def ESYS_TR_PCR13 TPM Resource PCR 13. |
| 79 | \def ESYS_TR_PCR14 TPM Resource PCR 14. |
| 80 | \def ESYS_TR_PCR15 TPM Resource PCR 15. |
| 81 | \def ESYS_TR_PCR16 TPM Resource PCR 16. |
| 82 | \def ESYS_TR_PCR17 TPM Resource PCR 17. |
| 83 | \def ESYS_TR_PCR18 TPM Resource PCR 18. |
| 84 | \def ESYS_TR_PCR19 TPM Resource PCR 19. |
| 85 | \def ESYS_TR_PCR20 TPM Resource PCR 20. |
| 86 | \def ESYS_TR_PCR21 TPM Resource PCR 21. |
| 87 | \def ESYS_TR_PCR22 TPM Resource PCR 22. |
| 88 | \def ESYS_TR_PCR23 TPM Resource PCR 23. |
| 89 | \def ESYS_TR_PCR24 TPM Resource PCR 24. |
| 90 | \def ESYS_TR_PCR25 TPM Resource PCR 25. |
| 91 | \def ESYS_TR_PCR26 TPM Resource PCR 26. |
| 92 | \def ESYS_TR_PCR27 TPM Resource PCR 27. |
| 93 | \def ESYS_TR_PCR28 TPM Resource PCR 28. |
| 94 | \def ESYS_TR_PCR29 TPM Resource PCR 29. |
| 95 | \def ESYS_TR_PCR30 TPM Resource PCR 30. |
| 96 | \def ESYS_TR_PCR31 TPM Resource PCR 31. |
| 97 | \def ESYS_TR_RH_OWNER TPM Resource Owner Hierarchy |
| 98 | \def ESYS_TR_RH_NULL TPM Resource Ephemeral Hierarchy |
| 99 | \def ESYS_TR_RH_LOCKOUT TPM Resource for Lockout Authorization |
| 100 | \def ESYS_TR_RH_ENDORSEMENT TPM Resource Endorsement Hierarchy |
| 101 | \def ESYS_TR_RH_PLATFORM TPM Resource Platform Hierarchy |
| 102 | \def ESYS_TR_RH_PLATFORM_NV Identifier for ESYS_TR used for phEnableNV |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 103 | \def ESYS_TR_RH_AUTH_00 Identifier for ESYS_TR for the start of a range of authorization values that are vendor-specific. |
| 104 | \def ESYS_TR_RH_AUTH_FF Identifier for ESYS_TR for the end of a range of authorization values that are vendor-specific. |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 105 | \def ESYS_TR_MIN_OBJECT The first non-global ESYS_TR object identifier. These are assigned by ESAPI and beyond this value. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 106 | \} |
| 107 | */ |
| 108 | |
| 109 | /*! |
| 110 | \defgroup esys_tpm Esys TPM Commands |
| 111 | \ingroup esys |
| 112 | The following function represent interactions with the corresponding TPM |
| 113 | commands. |
| 114 | \{ |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 115 | \defgroup Esys_ActivateCredential The ESAPI function for the TPM2_ActivateCredential command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 116 | * ESAPI function to invoke the TPM2_ActivateCredential command |
| 117 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 118 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 119 | \fn TSS2_RC Esys_ActivateCredential_Async(ESYS_CONTEXT *esysContext, ESYS_TR activateHandle, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ID_OBJECT *credentialBlob, const TPM2B_ENCRYPTED_SECRET *secret) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 120 | \fn TSS2_RC Esys_ActivateCredential(ESYS_CONTEXT *esysContext, ESYS_TR activateHandle, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ID_OBJECT *credentialBlob, const TPM2B_ENCRYPTED_SECRET *secret, TPM2B_DIGEST **certInfo) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 121 | \fn TSS2_RC Esys_ActivateCredential_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **certInfo) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 122 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 123 | \defgroup Esys_Certify The ESAPI function for the TPM2_Certify command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 124 | * ESAPI function to invoke the TPM2_Certify command |
| 125 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 126 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 127 | \fn TSS2_RC Esys_Certify_Async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 128 | \fn TSS2_RC Esys_Certify(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 129 | \fn TSS2_RC Esys_Certify_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 130 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 131 | \defgroup Esys_CertifyCreation The ESAPI function for the TPM2_CertifyCreation command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 132 | * ESAPI function to invoke the TPM2_CertifyCreation command |
| 133 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 134 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 135 | \fn TSS2_RC Esys_CertifyCreation_Async(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPM2B_DIGEST *creationHash, const TPMT_SIG_SCHEME *inScheme, const TPMT_TK_CREATION *creationTicket) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 136 | \fn TSS2_RC Esys_CertifyCreation(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPM2B_DIGEST *creationHash, const TPMT_SIG_SCHEME *inScheme, const TPMT_TK_CREATION *creationTicket, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 137 | \fn TSS2_RC Esys_CertifyCreation_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 138 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 139 | \defgroup Esys_ChangeEPS The ESAPI function for the TPM2_ChangeEPS command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 140 | * ESAPI function to invoke the TPM2_ChangeEPS command |
| 141 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 142 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 143 | \fn TSS2_RC Esys_ChangeEPS_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 144 | \fn TSS2_RC Esys_ChangeEPS(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 145 | \fn TSS2_RC Esys_ChangeEPS_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 146 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 147 | \defgroup Esys_ChangePPS The ESAPI function for the TPM2_ChangePPS command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 148 | * ESAPI function to invoke the TPM2_ChangePPS command |
| 149 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 150 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 151 | \fn TSS2_RC Esys_ChangePPS_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 152 | \fn TSS2_RC Esys_ChangePPS(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 153 | \fn TSS2_RC Esys_ChangePPS_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 154 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 155 | \defgroup Esys_Clear The ESAPI function for the TPM2_Clear command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 156 | * ESAPI function to invoke the TPM2_Clear command |
| 157 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 158 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 159 | \fn TSS2_RC Esys_Clear_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 160 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 161 | \defgroup Esys_ClearControl The ESAPI function for the TPM2_ClearControl command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 162 | * ESAPI function to invoke the TPM2_ClearControl command |
| 163 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 164 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 165 | \fn TSS2_RC Esys_ClearControl_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO disable) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 166 | \fn TSS2_RC Esys_ClearControl(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO disable) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 167 | \fn TSS2_RC Esys_ClearControl_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 168 | \fn TSS2_RC Esys_Clear(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 169 | \fn TSS2_RC Esys_Clear_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 170 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 171 | \defgroup Esys_ClockRateAdjust The ESAPI function for the TPM2_ClockRateAdjust command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 172 | * ESAPI function to invoke the TPM2_ClockRateAdjust command |
| 173 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 174 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 175 | \fn TSS2_RC Esys_ClockRateAdjust_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CLOCK_ADJUST rateAdjust) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 176 | \fn TSS2_RC Esys_ClockRateAdjust(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CLOCK_ADJUST rateAdjust) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 177 | \fn TSS2_RC Esys_ClockRateAdjust_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 178 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 179 | \defgroup Esys_ClockSet The ESAPI function for the TPM2_ClockSet command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 180 | * ESAPI function to invoke the TPM2_ClockSet command |
| 181 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 182 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 183 | \fn TSS2_RC Esys_ClockSet_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT64 newTime) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 184 | \fn TSS2_RC Esys_ClockSet(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT64 newTime) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 185 | \fn TSS2_RC Esys_ClockSet_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 186 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 187 | \defgroup Esys_Commit The ESAPI function for the TPM2_Commit command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 188 | * ESAPI function to invoke the TPM2_Commit command |
| 189 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 190 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 191 | \fn TSS2_RC Esys_Commit_Async(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *P1, const TPM2B_SENSITIVE_DATA *s2, const TPM2B_ECC_PARAMETER *y2) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 192 | \fn TSS2_RC Esys_Commit(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *P1, const TPM2B_SENSITIVE_DATA *s2, const TPM2B_ECC_PARAMETER *y2, TPM2B_ECC_POINT **K, TPM2B_ECC_POINT **L, TPM2B_ECC_POINT **E, UINT16 *counter) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 193 | \fn TSS2_RC Esys_Commit_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **K, TPM2B_ECC_POINT **L, TPM2B_ECC_POINT **E, UINT16 *counter) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 194 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 195 | \defgroup Esys_ContextLoad The ESAPI function for the TPM2_ContextLoad command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 196 | * ESAPI function to invoke the TPM2_ContextLoad command |
| 197 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 198 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 199 | \fn TSS2_RC Esys_ContextLoad_Async(ESYS_CONTEXT *esysContext, const TPMS_CONTEXT *context) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 200 | \fn TSS2_RC Esys_ContextLoad(ESYS_CONTEXT *esysContext, const TPMS_CONTEXT *context, ESYS_TR *loadedHandle) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 201 | \fn TSS2_RC Esys_ContextLoad_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *loadedHandle) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 202 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 203 | \defgroup Esys_ContextSave The ESAPI function for the TPM2_ContextSave command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 204 | * ESAPI function to invoke the TPM2_ContextSave command |
| 205 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 206 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 207 | \fn TSS2_RC Esys_ContextSave_Async(ESYS_CONTEXT *esysContext, ESYS_TR saveHandle) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 208 | \fn TSS2_RC Esys_ContextSave(ESYS_CONTEXT *esysContext, ESYS_TR saveHandle, TPMS_CONTEXT **context) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 209 | \fn TSS2_RC Esys_ContextSave_Finish(ESYS_CONTEXT *esysContext, TPMS_CONTEXT **context) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 210 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 211 | \defgroup Esys_Create The ESAPI function for the TPM2_Create command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 212 | * ESAPI function to invoke the TPM2_Create command |
| 213 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 214 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 215 | \fn TSS2_RC Esys_Create_Async(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_CREATE *inSensitive, const TPM2B_PUBLIC *inPublic, const TPM2B_DATA *outsideInfo, const TPML_PCR_SELECTION *creationPCR) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 216 | \fn TSS2_RC Esys_Create(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_CREATE *inSensitive, const TPM2B_PUBLIC *inPublic, const TPM2B_DATA *outsideInfo, const TPML_PCR_SELECTION *creationPCR, TPM2B_PRIVATE **outPrivate, TPM2B_PUBLIC **outPublic, TPM2B_CREATION_DATA **creationData, TPM2B_DIGEST **creationHash, TPMT_TK_CREATION **creationTicket) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 217 | \fn TSS2_RC Esys_Create_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate, TPM2B_PUBLIC **outPublic, TPM2B_CREATION_DATA **creationData, TPM2B_DIGEST **creationHash, TPMT_TK_CREATION **creationTicket) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 218 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 219 | \defgroup Esys_CreatePrimary The ESAPI function for the TPM2_CreatePrimary command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 220 | * ESAPI function to invoke the TPM2_CreatePrimary command |
| 221 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 222 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 223 | \fn TSS2_RC Esys_CreatePrimary_Async(ESYS_CONTEXT *esysContext, ESYS_TR primaryHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_CREATE *inSensitive, const TPM2B_PUBLIC *inPublic, const TPM2B_DATA *outsideInfo, const TPML_PCR_SELECTION *creationPCR) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 224 | \fn TSS2_RC Esys_CreatePrimary(ESYS_CONTEXT *esysContext, ESYS_TR primaryHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_CREATE *inSensitive, const TPM2B_PUBLIC *inPublic, const TPM2B_DATA *outsideInfo, const TPML_PCR_SELECTION *creationPCR, ESYS_TR *objectHandle, TPM2B_PUBLIC **outPublic, TPM2B_CREATION_DATA **creationData, TPM2B_DIGEST **creationHash, TPMT_TK_CREATION **creationTicket) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 225 | \fn TSS2_RC Esys_CreatePrimary_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle, TPM2B_PUBLIC **outPublic, TPM2B_CREATION_DATA **creationData, TPM2B_DIGEST **creationHash, TPMT_TK_CREATION **creationTicket) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 226 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 227 | \defgroup Esys_DictionaryAttackLockReset The ESAPI function for the TPM2_DictionaryAttackLockReset command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 228 | * ESAPI function to invoke the TPM2_DictionaryAttackLockReset command |
| 229 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 230 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 231 | \fn TSS2_RC Esys_DictionaryAttackLockReset_Async(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 232 | \fn TSS2_RC Esys_DictionaryAttackLockReset(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 233 | \fn TSS2_RC Esys_DictionaryAttackLockReset_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 234 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 235 | \defgroup Esys_DictionaryAttackParameters The ESAPI function for the TPM2_DictionaryAttackParameters command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 236 | * ESAPI function to invoke the TPM2_DictionaryAttackParameters command |
| 237 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 238 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 239 | \fn TSS2_RC Esys_DictionaryAttackParameters_Async(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT32 newMaxTries, UINT32 newRecoveryTime, UINT32 lockoutRecovery) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 240 | \fn TSS2_RC Esys_DictionaryAttackParameters(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT32 newMaxTries, UINT32 newRecoveryTime, UINT32 lockoutRecovery) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 241 | \fn TSS2_RC Esys_DictionaryAttackParameters_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 242 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 243 | \defgroup Esys_Duplicate The ESAPI function for the TPM2_Duplicate command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 244 | * ESAPI function to invoke the TPM2_Duplicate command |
| 245 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 246 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 247 | \fn TSS2_RC Esys_Duplicate_Async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR newParentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *encryptionKeyIn, const TPMT_SYM_DEF_OBJECT *symmetricAlg) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 248 | \fn TSS2_RC Esys_Duplicate(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR newParentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *encryptionKeyIn, const TPMT_SYM_DEF_OBJECT *symmetricAlg, TPM2B_DATA **encryptionKeyOut, TPM2B_PRIVATE **duplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 249 | \fn TSS2_RC Esys_Duplicate_Finish(ESYS_CONTEXT *esysContext, TPM2B_DATA **encryptionKeyOut, TPM2B_PRIVATE **duplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 250 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 251 | \defgroup Esys_ECC_Parameters The ESAPI function for the TPM2_ECC_Parameters command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 252 | * ESAPI function to invoke the TPM2_ECC_Parameters command |
| 253 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 254 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 255 | \fn TSS2_RC Esys_ECC_Parameters_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ECC_CURVE curveID) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 256 | \fn TSS2_RC Esys_ECC_Parameters(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ECC_CURVE curveID, TPMS_ALGORITHM_DETAIL_ECC **parameters) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 257 | \fn TSS2_RC Esys_ECC_Parameters_Finish(ESYS_CONTEXT *esysContext, TPMS_ALGORITHM_DETAIL_ECC **parameters) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 258 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 259 | \defgroup Esys_ECDH_KeyGen The ESAPI function for the TPM2_ECDH_KeyGen command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 260 | * ESAPI function to invoke the TPM2_ECDH_KeyGen command |
| 261 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 262 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 263 | \fn TSS2_RC Esys_ECDH_KeyGen_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 264 | \fn TSS2_RC Esys_ECDH_KeyGen(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_ECC_POINT **zPoint, TPM2B_ECC_POINT **pubPoint) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 265 | \fn TSS2_RC Esys_ECDH_KeyGen_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **zPoint, TPM2B_ECC_POINT **pubPoint) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 266 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 267 | \defgroup Esys_ECDH_ZGen The ESAPI function for the TPM2_ECDH_ZGen command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 268 | * ESAPI function to invoke the TPM2_ECDH_ZGen command |
| 269 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 270 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 271 | \fn TSS2_RC Esys_ECDH_ZGen_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *inPoint) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 272 | \fn TSS2_RC Esys_ECDH_ZGen(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *inPoint, TPM2B_ECC_POINT **outPoint) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 273 | \fn TSS2_RC Esys_ECDH_ZGen_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **outPoint) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 274 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 275 | \defgroup Esys_EC_Ephemeral The ESAPI function for the TPM2_EC_Ephemeral command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 276 | * ESAPI function to invoke the TPM2_EC_Ephemeral command |
| 277 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 278 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 279 | \fn TSS2_RC Esys_EC_Ephemeral_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ECC_CURVE curveID) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 280 | \fn TSS2_RC Esys_EC_Ephemeral(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ECC_CURVE curveID, TPM2B_ECC_POINT **Q, UINT16 *counter) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 281 | \fn TSS2_RC Esys_EC_Ephemeral_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **Q, UINT16 *counter) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 282 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 283 | \defgroup Esys_EncryptDecrypt The ESAPI function for the TPM2_EncryptDecrypt command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 284 | * ESAPI function to invoke the TPM2_EncryptDecrypt command |
| 285 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 286 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 287 | \fn TSS2_RC Esys_EncryptDecrypt_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO decrypt, TPMI_ALG_SYM_MODE mode, const TPM2B_IV *ivIn, const TPM2B_MAX_BUFFER *inData) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 288 | \fn TSS2_RC Esys_EncryptDecrypt(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO decrypt, TPMI_ALG_SYM_MODE mode, const TPM2B_IV *ivIn, const TPM2B_MAX_BUFFER *inData, TPM2B_MAX_BUFFER **outData, TPM2B_IV **ivOut) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 289 | \fn TSS2_RC Esys_EncryptDecrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **outData, TPM2B_IV **ivOut) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 290 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 291 | \defgroup Esys_EventSequenceComplete The ESAPI function for the TPM2_EventSequenceComplete command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 292 | * ESAPI function to invoke the TPM2_EventSequenceComplete command |
| 293 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 294 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 295 | \fn TSS2_RC Esys_EventSequenceComplete_Async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR sequenceHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 296 | \fn TSS2_RC Esys_EventSequenceComplete(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR sequenceHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer, TPML_DIGEST_VALUES **results) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 297 | \fn TSS2_RC Esys_EventSequenceComplete_Finish(ESYS_CONTEXT *esysContext, TPML_DIGEST_VALUES **results) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 298 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 299 | \defgroup Esys_EvictControl The ESAPI function for the TPM2_EvictControl command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 300 | * ESAPI function to invoke the TPM2_EvictControl command |
| 301 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 302 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 303 | \fn TSS2_RC Esys_EvictControl_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_DH_PERSISTENT persistentHandle) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 304 | \fn TSS2_RC Esys_EvictControl(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_DH_PERSISTENT persistentHandle, ESYS_TR *newObjectHandle) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 305 | \fn TSS2_RC Esys_EvictControl_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *newObjectHandle) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 306 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 307 | \defgroup Esys_FlushContext The ESAPI function for the TPM2_FlushContext command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 308 | * ESAPI function to invoke the TPM2_FlushContext command |
| 309 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 310 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 311 | \fn TSS2_RC Esys_FlushContext_Async(ESYS_CONTEXT *esysContext, TPMI_DH_CONTEXT flushHandle) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 312 | \fn TSS2_RC Esys_FlushContext(ESYS_CONTEXT *esysContext, TPMI_DH_CONTEXT flushHandle) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 313 | \fn TSS2_RC Esys_FlushContext_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 314 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 315 | \defgroup Esys_GetCapability The ESAPI function for the TPM2_GetCapability command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 316 | * ESAPI function to invoke the TPM2_GetCapability command |
| 317 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 318 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 319 | \fn TSS2_RC Esys_GetCapability_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CAP capability, UINT32 property, UINT32 propertyCount) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 320 | \fn TSS2_RC Esys_GetCapability(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CAP capability, UINT32 property, UINT32 propertyCount, TPMI_YES_NO *moreData, TPMS_CAPABILITY_DATA **capabilityData) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 321 | \fn TSS2_RC Esys_GetCapability_Finish(ESYS_CONTEXT *esysContext, TPMI_YES_NO *moreData, TPMS_CAPABILITY_DATA **capabilityData) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 322 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 323 | \defgroup Esys_GetCommandAuditDigest The ESAPI function for the TPM2_GetCommandAuditDigest command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 324 | * ESAPI function to invoke the TPM2_GetCommandAuditDigest command |
| 325 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 326 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 327 | \fn TSS2_RC Esys_GetCommandAuditDigest_Async(ESYS_CONTEXT *esysContext, ESYS_TR privacyHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 328 | \fn TSS2_RC Esys_GetCommandAuditDigest(ESYS_CONTEXT *esysContext, ESYS_TR privacyHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 329 | \fn TSS2_RC Esys_GetCommandAuditDigest_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 330 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 331 | \defgroup Esys_GetRandom The ESAPI function for the TPM2_GetRandom command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 332 | * ESAPI function to invoke the TPM2_GetRandom command |
| 333 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 334 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 335 | \fn TSS2_RC Esys_GetRandom_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 bytesRequested) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 336 | \fn TSS2_RC Esys_GetRandom(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 bytesRequested, TPM2B_DIGEST **randomBytes) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 337 | \fn TSS2_RC Esys_GetRandom_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **randomBytes) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 338 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 339 | \defgroup Esys_GetSessionAuditDigest The ESAPI function for the TPM2_GetSessionAuditDigest command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 340 | * ESAPI function to invoke the TPM2_GetSessionAuditDigest command |
| 341 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 342 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 343 | \fn TSS2_RC Esys_GetSessionAuditDigest_Async(ESYS_CONTEXT *esysContext, ESYS_TR privacyAdminHandle, ESYS_TR signHandle, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 344 | \fn TSS2_RC Esys_GetSessionAuditDigest(ESYS_CONTEXT *esysContext, ESYS_TR privacyAdminHandle, ESYS_TR signHandle, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 345 | \fn TSS2_RC Esys_GetSessionAuditDigest_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 346 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 347 | \defgroup Esys_GetTestResult The ESAPI function for the TPM2_GetTestResult command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 348 | * ESAPI function to invoke the TPM2_GetTestResult command |
| 349 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 350 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 351 | \fn TSS2_RC Esys_GetTestResult_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 352 | \fn TSS2_RC Esys_GetTestResult(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_MAX_BUFFER **outData, TPM2_RC *testResult) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 353 | \fn TSS2_RC Esys_GetTestResult_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **outData, TPM2_RC *testResult) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 354 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 355 | \defgroup Esys_GetTime The ESAPI function for the TPM2_GetTime command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 356 | * ESAPI function to invoke the TPM2_GetTime command |
| 357 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 358 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 359 | \fn TSS2_RC Esys_GetTime_Async(ESYS_CONTEXT *esysContext, ESYS_TR privacyAdminHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 360 | \fn TSS2_RC Esys_GetTime(ESYS_CONTEXT *esysContext, ESYS_TR privacyAdminHandle, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, TPM2B_ATTEST **timeInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 361 | \fn TSS2_RC Esys_GetTime_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **timeInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 362 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 363 | \defgroup Esys_Hash The ESAPI function for the TPM2_Hash command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 364 | * ESAPI function to invoke the TPM2_Hash command |
| 365 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 366 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 367 | \fn TSS2_RC Esys_Hash_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *data, TPMI_ALG_HASH hashAlg, TPMI_RH_HIERARCHY hierarchy) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 368 | \fn TSS2_RC Esys_Hash(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *data, TPMI_ALG_HASH hashAlg, TPMI_RH_HIERARCHY hierarchy, TPM2B_DIGEST **outHash, TPMT_TK_HASHCHECK **validation) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 369 | \fn TSS2_RC Esys_Hash_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **outHash, TPMT_TK_HASHCHECK **validation) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 370 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 371 | \defgroup Esys_HashSequenceStart The ESAPI function for the TPM2_HashSequenceStart command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 372 | * ESAPI function to invoke the TPM2_HashSequenceStart command |
| 373 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 374 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 375 | \fn TSS2_RC Esys_HashSequenceStart_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, TPMI_ALG_HASH hashAlg) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 376 | \fn TSS2_RC Esys_HashSequenceStart(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, TPMI_ALG_HASH hashAlg, ESYS_TR *sequenceHandle) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 377 | \fn TSS2_RC Esys_HashSequenceStart_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sequenceHandle) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 378 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 379 | \defgroup Esys_HierarchyChangeAuth The ESAPI function for the TPM2_HierarchyChangeAuth command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 380 | * ESAPI function to invoke the TPM2_HierarchyChangeAuth command |
| 381 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 382 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 383 | \fn TSS2_RC Esys_HierarchyChangeAuth_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 384 | \fn TSS2_RC Esys_HierarchyChangeAuth(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 385 | \fn TSS2_RC Esys_HierarchyChangeAuth_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 386 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 387 | \defgroup Esys_HierarchyControl The ESAPI function for the TPM2_HierarchyControl command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 388 | * ESAPI function to invoke the TPM2_HierarchyControl command |
| 389 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 390 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 391 | \fn TSS2_RC Esys_HierarchyControl_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_RH_ENABLES enable, TPMI_YES_NO state) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 392 | \fn TSS2_RC Esys_HierarchyControl(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_RH_ENABLES enable, TPMI_YES_NO state) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 393 | \fn TSS2_RC Esys_HierarchyControl_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 394 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 395 | \defgroup Esys_HMAC The ESAPI function for the TPM2_HMAC command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 396 | * ESAPI function to invoke the TPM2_HMAC command |
| 397 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 398 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 399 | \fn TSS2_RC Esys_HMAC_Async(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer, TPMI_ALG_HASH hashAlg) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 400 | \fn TSS2_RC Esys_HMAC(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer, TPMI_ALG_HASH hashAlg, TPM2B_DIGEST **outHMAC) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 401 | \fn TSS2_RC Esys_HMAC_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **outHMAC) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 402 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 403 | \defgroup Esys_HMAC_Start The ESAPI function for the TPM2_HMAC_Start command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 404 | * ESAPI function to invoke the TPM2_HMAC_Start command |
| 405 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 406 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 407 | \fn TSS2_RC Esys_HMAC_Start_Async(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, TPMI_ALG_HASH hashAlg) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 408 | \fn TSS2_RC Esys_HMAC_Start(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, TPMI_ALG_HASH hashAlg, ESYS_TR *sequenceHandle) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 409 | \fn TSS2_RC Esys_HMAC_Start_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sequenceHandle) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 410 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 411 | \defgroup Esys_Import The ESAPI function for the TPM2_Import command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 412 | * ESAPI function to invoke the TPM2_Import command |
| 413 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 414 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 415 | \fn TSS2_RC Esys_Import_Async(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *encryptionKey, const TPM2B_PUBLIC *objectPublic, const TPM2B_PRIVATE *duplicate, const TPM2B_ENCRYPTED_SECRET *inSymSeed, const TPMT_SYM_DEF_OBJECT *symmetricAlg) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 416 | \fn TSS2_RC Esys_Import(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *encryptionKey, const TPM2B_PUBLIC *objectPublic, const TPM2B_PRIVATE *duplicate, const TPM2B_ENCRYPTED_SECRET *inSymSeed, const TPMT_SYM_DEF_OBJECT *symmetricAlg, TPM2B_PRIVATE **outPrivate) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 417 | \fn TSS2_RC Esys_Import_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 418 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 419 | \defgroup Esys_IncrementalSelfTest The ESAPI function for the TPM2_IncrementalSelfTest command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 420 | * ESAPI function to invoke the TPM2_IncrementalSelfTest command |
| 421 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 422 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 423 | \fn TSS2_RC Esys_IncrementalSelfTest_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_ALG *toTest) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 424 | \fn TSS2_RC Esys_IncrementalSelfTest(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_ALG *toTest, TPML_ALG **toDoList) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 425 | \fn TSS2_RC Esys_IncrementalSelfTest_Finish(ESYS_CONTEXT *esysContext, TPML_ALG **toDoList) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 426 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 427 | \defgroup Esys_Load The ESAPI function for the TPM2_Load command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 428 | * ESAPI function to invoke the TPM2_Load command |
| 429 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 430 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 431 | \fn TSS2_RC Esys_Load_Async(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PRIVATE *inPrivate, const TPM2B_PUBLIC *inPublic) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 432 | \fn TSS2_RC Esys_Load(ESYS_CONTEXT *esysContext, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PRIVATE *inPrivate, const TPM2B_PUBLIC *inPublic, ESYS_TR *objectHandle) |
| 433 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 434 | \defgroup Esys_LoadExternal The ESAPI function for the TPM2_LoadExternal command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 435 | * ESAPI function to invoke the TPM2_LoadExternal command |
| 436 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 437 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 438 | \fn TSS2_RC Esys_LoadExternal_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE *inPrivate, const TPM2B_PUBLIC *inPublic, TPMI_RH_HIERARCHY hierarchy) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 439 | \fn TSS2_RC Esys_LoadExternal(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE *inPrivate, const TPM2B_PUBLIC *inPublic, TPMI_RH_HIERARCHY hierarchy, ESYS_TR *objectHandle) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 440 | \fn TSS2_RC Esys_LoadExternal_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle) |
| 441 | \fn TSS2_RC Esys_Load_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 442 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 443 | \defgroup Esys_MakeCredential The ESAPI function for the TPM2_MakeCredential command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 444 | * ESAPI function to invoke the TPM2_MakeCredential command |
| 445 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 446 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 447 | \fn TSS2_RC Esys_MakeCredential_Async(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *credential, const TPM2B_NAME *objectName) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 448 | \fn TSS2_RC Esys_MakeCredential(ESYS_CONTEXT *esysContext, ESYS_TR handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *credential, const TPM2B_NAME *objectName, TPM2B_ID_OBJECT **credentialBlob, TPM2B_ENCRYPTED_SECRET **secret) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 449 | \fn TSS2_RC Esys_MakeCredential_Finish(ESYS_CONTEXT *esysContext, TPM2B_ID_OBJECT **credentialBlob, TPM2B_ENCRYPTED_SECRET **secret) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 450 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 451 | \defgroup Esys_NV_Certify The ESAPI function for the TPM2_NV_Certify command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 452 | * ESAPI function to invoke the TPM2_NV_Certify command |
| 453 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 454 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 455 | \fn TSS2_RC Esys_NV_Certify_Async(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, UINT16 size, UINT16 offset) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 456 | \fn TSS2_RC Esys_NV_Certify(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, UINT16 size, UINT16 offset, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 457 | \fn TSS2_RC Esys_NV_Certify_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 458 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 459 | \defgroup Esys_NV_ChangeAuth The ESAPI function for the TPM2_NV_ChangeAuth command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 460 | * ESAPI function to invoke the TPM2_NV_ChangeAuth command |
| 461 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 462 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 463 | \fn TSS2_RC Esys_NV_ChangeAuth_Async(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 464 | \fn TSS2_RC Esys_NV_ChangeAuth(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 465 | \fn TSS2_RC Esys_NV_ChangeAuth_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 466 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 467 | \defgroup Esys_NV_DefineSpace The ESAPI function for the TPM2_NV_DefineSpace command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 468 | * ESAPI function to invoke the TPM2_NV_DefineSpace command |
| 469 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 470 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 471 | \fn TSS2_RC Esys_NV_DefineSpace_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, const TPM2B_NV_PUBLIC *publicInfo) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 472 | \fn TSS2_RC Esys_NV_DefineSpace(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *auth, const TPM2B_NV_PUBLIC *publicInfo, ESYS_TR *nvHandle) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 473 | \fn TSS2_RC Esys_NV_DefineSpace_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *nvHandle) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 474 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 475 | \defgroup Esys_NV_Extend The ESAPI function for the TPM2_NV_Extend command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 476 | * ESAPI function to invoke the TPM2_NV_Extend command |
| 477 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 478 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 479 | \fn TSS2_RC Esys_NV_Extend_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_NV_BUFFER *data) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 480 | \fn TSS2_RC Esys_NV_Extend(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_NV_BUFFER *data) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 481 | \fn TSS2_RC Esys_NV_Extend_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 482 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 483 | \defgroup Esys_NV_GlobalWriteLock The ESAPI function for the TPM2_NV_GlobalWriteLock command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 484 | * ESAPI function to invoke the TPM2_NV_GlobalWriteLock command |
| 485 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 486 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 487 | \fn TSS2_RC Esys_NV_GlobalWriteLock_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 488 | \fn TSS2_RC Esys_NV_GlobalWriteLock(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 489 | \fn TSS2_RC Esys_NV_GlobalWriteLock_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 490 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 491 | \defgroup Esys_NV_Increment The ESAPI function for the TPM2_NV_Increment command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 492 | * ESAPI function to invoke the TPM2_NV_Increment command |
| 493 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 494 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 495 | \fn TSS2_RC Esys_NV_Increment_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 496 | \fn TSS2_RC Esys_NV_Increment(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 497 | \fn TSS2_RC Esys_NV_Increment_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 498 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 499 | \defgroup Esys_NV_Read The ESAPI function for the TPM2_NV_Read command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 500 | * ESAPI function to invoke the TPM2_NV_Read command |
| 501 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 502 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 503 | \fn TSS2_RC Esys_NV_Read_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 size, UINT16 offset) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 504 | \fn TSS2_RC Esys_NV_Read(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 size, UINT16 offset, TPM2B_MAX_NV_BUFFER **data) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 505 | \fn TSS2_RC Esys_NV_Read_Finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_NV_BUFFER **data) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 506 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 507 | \defgroup Esys_NV_ReadLock The ESAPI function for the TPM2_NV_ReadLock command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 508 | * ESAPI function to invoke the TPM2_NV_ReadLock command |
| 509 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 510 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 511 | \fn TSS2_RC Esys_NV_ReadLock_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 512 | \fn TSS2_RC Esys_NV_ReadLock(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 513 | \fn TSS2_RC Esys_NV_ReadLock_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 514 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 515 | \defgroup Esys_NV_ReadPublic The ESAPI function for the TPM2_NV_ReadPublic command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 516 | * ESAPI function to invoke the TPM2_NV_ReadPublic command |
| 517 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 518 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 519 | \fn TSS2_RC Esys_NV_ReadPublic_Async(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 520 | \fn TSS2_RC Esys_NV_ReadPublic(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_NV_PUBLIC **nvPublic, TPM2B_NAME **nvName) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 521 | \fn TSS2_RC Esys_NV_ReadPublic_Finish(ESYS_CONTEXT *esysContext, TPM2B_NV_PUBLIC **nvPublic, TPM2B_NAME **nvName) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 522 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 523 | \defgroup Esys_NV_SetBits The ESAPI function for the TPM2_NV_SetBits command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 524 | * ESAPI function to invoke the TPM2_NV_SetBits command |
| 525 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 526 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 527 | \fn TSS2_RC Esys_NV_SetBits_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT64 bits) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 528 | \fn TSS2_RC Esys_NV_SetBits(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT64 bits) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 529 | \fn TSS2_RC Esys_NV_SetBits_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 530 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 531 | \defgroup Esys_NV_UndefineSpace The ESAPI function for the TPM2_NV_UndefineSpace command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 532 | * ESAPI function to invoke the TPM2_NV_UndefineSpace command |
| 533 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 534 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 535 | \fn TSS2_RC Esys_NV_UndefineSpace_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 536 | \fn TSS2_RC Esys_NV_UndefineSpace(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 537 | \fn TSS2_RC Esys_NV_UndefineSpace_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 538 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 539 | \defgroup Esys_NV_UndefineSpaceSpecial The ESAPI function for the TPM2_NV_UndefineSpaceSpecial command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 540 | * ESAPI function to invoke the TPM2_NV_UndefineSpaceSpecial command |
| 541 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 542 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 543 | \fn TSS2_RC Esys_NV_UndefineSpaceSpecial_Async(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR platform, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 544 | \fn TSS2_RC Esys_NV_UndefineSpaceSpecial(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR platform, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 545 | \fn TSS2_RC Esys_NV_UndefineSpaceSpecial_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 546 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 547 | \defgroup Esys_NV_Write The ESAPI function for the TPM2_NV_Write command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 548 | * ESAPI function to invoke the TPM2_NV_Write command |
| 549 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 550 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 551 | \fn TSS2_RC Esys_NV_Write_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_NV_BUFFER *data, UINT16 offset) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 552 | \fn TSS2_RC Esys_NV_Write(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_NV_BUFFER *data, UINT16 offset) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 553 | \fn TSS2_RC Esys_NV_Write_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 554 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 555 | \defgroup Esys_NV_WriteLock The ESAPI function for the TPM2_NV_WriteLock command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 556 | * ESAPI function to invoke the TPM2_NV_WriteLock command |
| 557 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 558 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 559 | \fn TSS2_RC Esys_NV_WriteLock_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 560 | \fn TSS2_RC Esys_NV_WriteLock(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 561 | \fn TSS2_RC Esys_NV_WriteLock_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 562 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 563 | \defgroup Esys_ObjectChangeAuth The ESAPI function for the TPM2_ObjectChangeAuth command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 564 | * ESAPI function to invoke the TPM2_ObjectChangeAuth command |
| 565 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 566 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 567 | \fn TSS2_RC Esys_ObjectChangeAuth_Async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 568 | \fn TSS2_RC Esys_ObjectChangeAuth(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR parentHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth, TPM2B_PRIVATE **outPrivate) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 569 | \fn TSS2_RC Esys_ObjectChangeAuth_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 570 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 571 | \defgroup Esys_PCR_Allocate The ESAPI function for the TPM2_PCR_Allocate command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 572 | * ESAPI function to invoke the TPM2_PCR_Allocate command |
| 573 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 574 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 575 | \fn TSS2_RC Esys_PCR_Allocate_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_PCR_SELECTION *pcrAllocation) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 576 | \fn TSS2_RC Esys_PCR_Allocate(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_PCR_SELECTION *pcrAllocation, TPMI_YES_NO *allocationSuccess, UINT32 *maxPCR, UINT32 *sizeNeeded, UINT32 *sizeAvailable) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 577 | \fn TSS2_RC Esys_PCR_Allocate_Finish(ESYS_CONTEXT *esysContext, TPMI_YES_NO *allocationSuccess, UINT32 *maxPCR, UINT32 *sizeNeeded, UINT32 *sizeAvailable) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 578 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 579 | \defgroup Esys_PCR_Event The ESAPI function for the TPM2_PCR_Event command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 580 | * ESAPI function to invoke the TPM2_PCR_Event command |
| 581 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 582 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 583 | \fn TSS2_RC Esys_PCR_Event_Async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_EVENT *eventData) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 584 | \fn TSS2_RC Esys_PCR_Event(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_EVENT *eventData, TPML_DIGEST_VALUES **digests) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 585 | \fn TSS2_RC Esys_PCR_Event_Finish(ESYS_CONTEXT *esysContext, TPML_DIGEST_VALUES **digests) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 586 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 587 | \defgroup Esys_PCR_Extend The ESAPI function for the TPM2_PCR_Extend command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 588 | * ESAPI function to invoke the TPM2_PCR_Extend command |
| 589 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 590 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 591 | \fn TSS2_RC Esys_PCR_Extend_Async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_DIGEST_VALUES *digests) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 592 | \fn TSS2_RC Esys_PCR_Extend(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_DIGEST_VALUES *digests) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 593 | \fn TSS2_RC Esys_PCR_Extend_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 594 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 595 | \defgroup Esys_PCR_Read The ESAPI function for the TPM2_PCR_Read command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 596 | * ESAPI function to invoke the TPM2_PCR_Read command |
| 597 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 598 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 599 | \fn TSS2_RC Esys_PCR_Read_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_PCR_SELECTION *pcrSelectionIn) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 600 | \fn TSS2_RC Esys_PCR_Read(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_PCR_SELECTION *pcrSelectionIn, UINT32 *pcrUpdateCounter, TPML_PCR_SELECTION **pcrSelectionOut, TPML_DIGEST **pcrValues) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 601 | \fn TSS2_RC Esys_PCR_Read_Finish(ESYS_CONTEXT *esysContext, UINT32 *pcrUpdateCounter, TPML_PCR_SELECTION **pcrSelectionOut, TPML_DIGEST **pcrValues) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 602 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 603 | \defgroup Esys_PCR_Reset The ESAPI function for the TPM2_PCR_Reset command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 604 | * ESAPI function to invoke the TPM2_PCR_Reset command |
| 605 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 606 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 607 | \fn TSS2_RC Esys_PCR_Reset_Async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 608 | \fn TSS2_RC Esys_PCR_Reset(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 609 | \fn TSS2_RC Esys_PCR_Reset_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 610 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 611 | \defgroup Esys_PCR_SetAuthPolicy The ESAPI function for the TPM2_PCR_SetAuthPolicy command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 612 | * ESAPI function to invoke the TPM2_PCR_SetAuthPolicy command |
| 613 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 614 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 615 | \fn TSS2_RC Esys_PCR_SetAuthPolicy_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *authPolicy, TPMI_ALG_HASH hashAlg, TPMI_DH_PCR pcrNum) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 616 | \fn TSS2_RC Esys_PCR_SetAuthPolicy(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *authPolicy, TPMI_ALG_HASH hashAlg, TPMI_DH_PCR pcrNum) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 617 | \fn TSS2_RC Esys_PCR_SetAuthPolicy_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 618 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 619 | \defgroup Esys_PCR_SetAuthValue The ESAPI function for the TPM2_PCR_SetAuthValue command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 620 | * ESAPI function to invoke the TPM2_PCR_SetAuthValue command |
| 621 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 622 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 623 | \fn TSS2_RC Esys_PCR_SetAuthValue_Async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *auth) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 624 | \fn TSS2_RC Esys_PCR_SetAuthValue(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *auth) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 625 | \fn TSS2_RC Esys_PCR_SetAuthValue_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 626 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 627 | \defgroup Esys_PolicyAuthorize The ESAPI function for the TPM2_PolicyAuthorize command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 628 | * ESAPI function to invoke the TPM2_PolicyAuthorize command |
| 629 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 630 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 631 | \fn TSS2_RC Esys_PolicyAuthorize_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *approvedPolicy, const TPM2B_NONCE *policyRef, const TPM2B_NAME *keySign, const TPMT_TK_VERIFIED *checkTicket) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 632 | \fn TSS2_RC Esys_PolicyAuthorize(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *approvedPolicy, const TPM2B_NONCE *policyRef, const TPM2B_NAME *keySign, const TPMT_TK_VERIFIED *checkTicket) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 633 | \fn TSS2_RC Esys_PolicyAuthorize_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 634 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 635 | \defgroup Esys_PolicyAuthValue The ESAPI function for the TPM2_PolicyAuthValue command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 636 | * ESAPI function to invoke the TPM2_PolicyAuthValue command |
| 637 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 638 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 639 | \fn TSS2_RC Esys_PolicyAuthValue_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 640 | \fn TSS2_RC Esys_PolicyAuthValue(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 641 | \fn TSS2_RC Esys_PolicyAuthValue_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 642 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 643 | \defgroup Esys_PolicyCommandCode The ESAPI function for the TPM2_PolicyCommandCode command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 644 | * ESAPI function to invoke the TPM2_PolicyCommandCode command |
| 645 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 646 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 647 | \fn TSS2_RC Esys_PolicyCommandCode_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, TPM2_CC code) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 648 | \fn TSS2_RC Esys_PolicyCommandCode(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, TPM2_CC code) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 649 | \fn TSS2_RC Esys_PolicyCommandCode_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 650 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 651 | \defgroup Esys_PolicyCounterTimer The ESAPI function for the TPM2_PolicyCounterTimer command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 652 | * ESAPI function to invoke the TPM2_PolicyCounterTimer command |
| 653 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 654 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 655 | \fn TSS2_RC Esys_PolicyCounterTimer_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_OPERAND *operandB, UINT16 offset, TPM2_EO operation) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 656 | \fn TSS2_RC Esys_PolicyCounterTimer(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_OPERAND *operandB, UINT16 offset, TPM2_EO operation) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 657 | \fn TSS2_RC Esys_PolicyCounterTimer_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 658 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 659 | \defgroup Esys_PolicyCpHash The ESAPI function for the TPM2_PolicyCpHash command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 660 | * ESAPI function to invoke the TPM2_PolicyCpHash command |
| 661 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 662 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 663 | \fn TSS2_RC Esys_PolicyCpHash_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, const TPM2B_DIGEST *cpHashA) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 664 | \fn TSS2_RC Esys_PolicyCpHash(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, const TPM2B_DIGEST *cpHashA) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 665 | \fn TSS2_RC Esys_PolicyCpHash_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 666 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 667 | \defgroup Esys_PolicyDuplicationSelect The ESAPI function for the TPM2_PolicyDuplicationSelect command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 668 | * ESAPI function to invoke the TPM2_PolicyDuplicationSelect command |
| 669 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 670 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 671 | \fn TSS2_RC Esys_PolicyDuplicationSelect_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, const TPM2B_NAME *objectName, const TPM2B_NAME *newParentName, TPMI_YES_NO includeObject) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 672 | \fn TSS2_RC Esys_PolicyDuplicationSelect(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, const TPM2B_NAME *objectName, const TPM2B_NAME *newParentName, TPMI_YES_NO includeObject) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 673 | \fn TSS2_RC Esys_PolicyDuplicationSelect_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 674 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 675 | \defgroup Esys_PolicyGetDigest The ESAPI function for the TPM2_PolicyGetDigest command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 676 | * ESAPI function to invoke the TPM2_PolicyGetDigest command |
| 677 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 678 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 679 | \fn TSS2_RC Esys_PolicyGetDigest_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 680 | \fn TSS2_RC Esys_PolicyGetDigest(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_DIGEST **policyDigest) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 681 | \fn TSS2_RC Esys_PolicyGetDigest_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **policyDigest) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 682 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 683 | \defgroup Esys_PolicyLocality The ESAPI function for the TPM2_PolicyLocality command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 684 | * ESAPI function to invoke the TPM2_PolicyLocality command |
| 685 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 686 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 687 | \fn TSS2_RC Esys_PolicyLocality_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, TPMA_LOCALITY locality) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 688 | \fn TSS2_RC Esys_PolicyLocality(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, TPMA_LOCALITY locality) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 689 | \fn TSS2_RC Esys_PolicyLocality_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 690 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 691 | \defgroup Esys_PolicyNameHash The ESAPI function for the TPM2_PolicyNameHash command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 692 | * ESAPI function to invoke the TPM2_PolicyNameHash command |
| 693 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 694 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 695 | \fn TSS2_RC Esys_PolicyNameHash_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, const TPM2B_DIGEST *nameHash) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 696 | \fn TSS2_RC Esys_PolicyNameHash(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, const TPM2B_DIGEST *nameHash) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 697 | \fn TSS2_RC Esys_PolicyNameHash_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 698 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 699 | \defgroup Esys_PolicyNV The ESAPI function for the TPM2_PolicyNV command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 700 | * ESAPI function to invoke the TPM2_PolicyNV command |
| 701 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 702 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 703 | \fn TSS2_RC Esys_PolicyNV_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_OPERAND *operandB, UINT16 offset, TPM2_EO operation) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 704 | \fn TSS2_RC Esys_PolicyNV(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_OPERAND *operandB, UINT16 offset, TPM2_EO operation) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 705 | \fn TSS2_RC Esys_PolicyNV_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 706 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 707 | \defgroup Esys_PolicyNvWritten The ESAPI function for the TPM2_PolicyNvWritten command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 708 | * ESAPI function to invoke the TPM2_PolicyNvWritten command |
| 709 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 710 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 711 | \fn TSS2_RC Esys_PolicyNvWritten_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO writtenSet) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 712 | \fn TSS2_RC Esys_PolicyNvWritten(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO writtenSet) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 713 | \fn TSS2_RC Esys_PolicyNvWritten_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 714 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 715 | \defgroup Esys_PolicyOR The ESAPI function for the TPM2_PolicyOR command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 716 | * ESAPI function to invoke the TPM2_PolicyOR command |
| 717 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 718 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 719 | \fn TSS2_RC Esys_PolicyOR_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_DIGEST *pHashList) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 720 | \fn TSS2_RC Esys_PolicyOR(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_DIGEST *pHashList) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 721 | \fn TSS2_RC Esys_PolicyOR_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 722 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 723 | \defgroup Esys_PolicyPassword The ESAPI function for the TPM2_PolicyPassword command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 724 | * ESAPI function to invoke the TPM2_PolicyPassword command |
| 725 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 726 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 727 | \fn TSS2_RC Esys_PolicyPassword_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 728 | \fn TSS2_RC Esys_PolicyPassword(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 729 | \fn TSS2_RC Esys_PolicyPassword_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 730 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 731 | \defgroup Esys_PolicyPCR The ESAPI function for the TPM2_PolicyPCR command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 732 | * ESAPI function to invoke the TPM2_PolicyPCR command |
| 733 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 734 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 735 | \fn TSS2_RC Esys_PolicyPCR_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *pcrDigest, const TPML_PCR_SELECTION *pcrs) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 736 | \fn TSS2_RC Esys_PolicyPCR(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *pcrDigest, const TPML_PCR_SELECTION *pcrs) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 737 | \fn TSS2_RC Esys_PolicyPCR_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 738 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 739 | \defgroup Esys_PolicyPhysicalPresence The ESAPI function for the TPM2_PolicyPhysicalPresence command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 740 | * ESAPI function to invoke the TPM2_PolicyPhysicalPresence command |
| 741 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 742 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 743 | \fn TSS2_RC Esys_PolicyPhysicalPresence_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 744 | \fn TSS2_RC Esys_PolicyPhysicalPresence(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 745 | \fn TSS2_RC Esys_PolicyPhysicalPresence_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 746 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 747 | \defgroup Esys_PolicyRestart The ESAPI function for the TPM2_PolicyRestart command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 748 | * ESAPI function to invoke the TPM2_PolicyRestart command |
| 749 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 750 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 751 | \fn TSS2_RC Esys_PolicyRestart_Async(ESYS_CONTEXT *esysContext, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 752 | \fn TSS2_RC Esys_PolicyRestart(ESYS_CONTEXT *esysContext, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 753 | \fn TSS2_RC Esys_PolicyRestart_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 754 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 755 | \defgroup Esys_PolicySecret The ESAPI function for the TPM2_PolicySecret command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 756 | * ESAPI function to invoke the TPM2_PolicySecret command |
| 757 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 758 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 759 | \fn TSS2_RC Esys_PolicySecret_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceTPM, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, INT32 expiration) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 760 | \fn TSS2_RC Esys_PolicySecret(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceTPM, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, INT32 expiration, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 761 | \fn TSS2_RC Esys_PolicySecret_Finish(ESYS_CONTEXT *esysContext, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 762 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 763 | \defgroup Esys_PolicySigned The ESAPI function for the TPM2_PolicySigned command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 764 | * ESAPI function to invoke the TPM2_PolicySigned command |
| 765 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 766 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 767 | \fn TSS2_RC Esys_PolicySigned_Async(ESYS_CONTEXT *esysContext, ESYS_TR authObject, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceTPM, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, INT32 expiration, const TPMT_SIGNATURE *auth) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 768 | \fn TSS2_RC Esys_PolicySigned(ESYS_CONTEXT *esysContext, ESYS_TR authObject, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceTPM, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, INT32 expiration, const TPMT_SIGNATURE *auth, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 769 | \fn TSS2_RC Esys_PolicySigned_Finish(ESYS_CONTEXT *esysContext, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 770 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 771 | \defgroup Esys_PolicyTicket The ESAPI function for the TPM2_PolicyTicket command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 772 | * ESAPI function to invoke the TPM2_PolicyTicket command |
| 773 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 774 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 775 | \fn TSS2_RC Esys_PolicyTicket_Async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_TIMEOUT *timeout, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, const TPM2B_NAME *authName, const TPMT_TK_AUTH *ticket) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 776 | \fn TSS2_RC Esys_PolicyTicket(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_TIMEOUT *timeout, const TPM2B_DIGEST *cpHashA, const TPM2B_NONCE *policyRef, const TPM2B_NAME *authName, const TPMT_TK_AUTH *ticket) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 777 | \fn TSS2_RC Esys_PolicyTicket_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 778 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 779 | \defgroup Esys_PP_Commands The ESAPI function for the TPM2_PP_Commands command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 780 | * ESAPI function to invoke the TPM2_PP_Commands command |
| 781 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 782 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 783 | \fn TSS2_RC Esys_PP_Commands_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_CC *setList, const TPML_CC *clearList) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 784 | \fn TSS2_RC Esys_PP_Commands(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_CC *setList, const TPML_CC *clearList) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 785 | \fn TSS2_RC Esys_PP_Commands_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 786 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 787 | \defgroup Esys_Quote The ESAPI function for the TPM2_Quote command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 788 | * ESAPI function to invoke the TPM2_Quote command |
| 789 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 790 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 791 | \fn TSS2_RC Esys_Quote_Async(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, const TPML_PCR_SELECTION *PCRselect) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 792 | \fn TSS2_RC Esys_Quote(ESYS_CONTEXT *esysContext, ESYS_TR signHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *qualifyingData, const TPMT_SIG_SCHEME *inScheme, const TPML_PCR_SELECTION *PCRselect, TPM2B_ATTEST **quoted, TPMT_SIGNATURE **signature) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 793 | \fn TSS2_RC Esys_Quote_Finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **quoted, TPMT_SIGNATURE **signature) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 794 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 795 | \defgroup Esys_ReadClock The ESAPI function for the TPM2_ReadClock command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 796 | * ESAPI function to invoke the TPM2_ReadClock command |
| 797 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 798 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 799 | \fn TSS2_RC Esys_ReadClock_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 800 | \fn TSS2_RC Esys_ReadClock(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMS_TIME_INFO **currentTime) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 801 | \fn TSS2_RC Esys_ReadClock_Finish(ESYS_CONTEXT *esysContext, TPMS_TIME_INFO **currentTime) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 802 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 803 | \defgroup Esys_ReadPublic The ESAPI function for the TPM2_ReadPublic command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 804 | * ESAPI function to invoke the TPM2_ReadPublic command |
| 805 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 806 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 807 | \fn TSS2_RC Esys_ReadPublic_Async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 808 | \fn TSS2_RC Esys_ReadPublic(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_PUBLIC **outPublic, TPM2B_NAME **name, TPM2B_NAME **qualifiedName) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 809 | \fn TSS2_RC Esys_ReadPublic_Finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC **outPublic, TPM2B_NAME **name, TPM2B_NAME **qualifiedName) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 810 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 811 | \defgroup Esys_Rewrap The ESAPI function for the TPM2_Rewrap command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 812 | * ESAPI function to invoke the TPM2_Rewrap command |
| 813 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 814 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 815 | \fn TSS2_RC Esys_Rewrap_Async(ESYS_CONTEXT *esysContext, ESYS_TR oldParent, ESYS_TR newParent, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PRIVATE *inDuplicate, const TPM2B_NAME *name, const TPM2B_ENCRYPTED_SECRET *inSymSeed) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 816 | \fn TSS2_RC Esys_Rewrap(ESYS_CONTEXT *esysContext, ESYS_TR oldParent, ESYS_TR newParent, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PRIVATE *inDuplicate, const TPM2B_NAME *name, const TPM2B_ENCRYPTED_SECRET *inSymSeed, TPM2B_PRIVATE **outDuplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 817 | \fn TSS2_RC Esys_Rewrap_Finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outDuplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 818 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 819 | \defgroup Esys_RSA_Decrypt The ESAPI function for the TPM2_RSA_Decrypt command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 820 | * ESAPI function to invoke the TPM2_RSA_Decrypt command |
| 821 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 822 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 823 | \fn TSS2_RC Esys_RSA_Decrypt_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PUBLIC_KEY_RSA *cipherText, const TPMT_RSA_DECRYPT *inScheme, const TPM2B_DATA *label) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 824 | \fn TSS2_RC Esys_RSA_Decrypt(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PUBLIC_KEY_RSA *cipherText, const TPMT_RSA_DECRYPT *inScheme, const TPM2B_DATA *label, TPM2B_PUBLIC_KEY_RSA **message) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 825 | \fn TSS2_RC Esys_RSA_Decrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC_KEY_RSA **message) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 826 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 827 | \defgroup Esys_RSA_Encrypt The ESAPI function for the TPM2_RSA_Encrypt command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 828 | * ESAPI function to invoke the TPM2_RSA_Encrypt command |
| 829 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 830 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 831 | \fn TSS2_RC Esys_RSA_Encrypt_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PUBLIC_KEY_RSA *message, const TPMT_RSA_DECRYPT *inScheme, const TPM2B_DATA *label) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 832 | \fn TSS2_RC Esys_RSA_Encrypt(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_PUBLIC_KEY_RSA *message, const TPMT_RSA_DECRYPT *inScheme, const TPM2B_DATA *label, TPM2B_PUBLIC_KEY_RSA **outData) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 833 | \fn TSS2_RC Esys_RSA_Encrypt_Finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC_KEY_RSA **outData) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 834 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 835 | \defgroup Esys_SelfTest The ESAPI function for the TPM2_SelfTest command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 836 | * ESAPI function to invoke the TPM2_SelfTest command |
| 837 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 838 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 839 | \fn TSS2_RC Esys_SelfTest_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO fullTest) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 840 | \fn TSS2_RC Esys_SelfTest(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO fullTest) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 841 | \fn TSS2_RC Esys_SelfTest_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 842 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 843 | \defgroup Esys_SequenceComplete The ESAPI function for the TPM2_SequenceComplete command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 844 | * ESAPI function to invoke the TPM2_SequenceComplete command |
| 845 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 846 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 847 | \fn TSS2_RC Esys_SequenceComplete_Async(ESYS_CONTEXT *esysContext, ESYS_TR sequenceHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer, TPMI_RH_HIERARCHY hierarchy) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 848 | \fn TSS2_RC Esys_SequenceComplete(ESYS_CONTEXT *esysContext, ESYS_TR sequenceHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer, TPMI_RH_HIERARCHY hierarchy, TPM2B_DIGEST **result, TPMT_TK_HASHCHECK **validation) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 849 | \fn TSS2_RC Esys_SequenceComplete_Finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **result, TPMT_TK_HASHCHECK **validation) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 850 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 851 | \defgroup Esys_SequenceUpdate The ESAPI function for the TPM2_SequenceUpdate command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 852 | * ESAPI function to invoke the TPM2_SequenceUpdate command |
| 853 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 854 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 855 | \fn TSS2_RC Esys_SequenceUpdate_Async(ESYS_CONTEXT *esysContext, ESYS_TR sequenceHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 856 | \fn TSS2_RC Esys_SequenceUpdate(ESYS_CONTEXT *esysContext, ESYS_TR sequenceHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_MAX_BUFFER *buffer) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 857 | \fn TSS2_RC Esys_SequenceUpdate_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 858 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 859 | \defgroup Esys_SetAlgorithmSet The ESAPI function for the TPM2_SetAlgorithmSet command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 860 | * ESAPI function to invoke the TPM2_SetAlgorithmSet command |
| 861 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 862 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 863 | \fn TSS2_RC Esys_SetAlgorithmSet_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT32 algorithmSet) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 864 | \fn TSS2_RC Esys_SetAlgorithmSet(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT32 algorithmSet) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 865 | \fn TSS2_RC Esys_SetAlgorithmSet_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 866 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 867 | \defgroup Esys_SetCommandCodeAuditStatus The ESAPI function for the TPM2_SetCommandCodeAuditStatus command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 868 | * ESAPI function to invoke the TPM2_SetCommandCodeAuditStatus command |
| 869 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 870 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 871 | \fn TSS2_RC Esys_SetCommandCodeAuditStatus_Async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ALG_HASH auditAlg, const TPML_CC *setList, const TPML_CC *clearList) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 872 | \fn TSS2_RC Esys_SetCommandCodeAuditStatus(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ALG_HASH auditAlg, const TPML_CC *setList, const TPML_CC *clearList) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 873 | \fn TSS2_RC Esys_SetCommandCodeAuditStatus_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 874 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 875 | \defgroup Esys_SetPrimaryPolicy The ESAPI function for the TPM2_SetPrimaryPolicy command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 876 | * ESAPI function to invoke the TPM2_SetPrimaryPolicy command |
| 877 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 878 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 879 | \fn TSS2_RC Esys_SetPrimaryPolicy_Async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *authPolicy, TPMI_ALG_HASH hashAlg) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 880 | \fn TSS2_RC Esys_SetPrimaryPolicy(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *authPolicy, TPMI_ALG_HASH hashAlg) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 881 | \fn TSS2_RC Esys_SetPrimaryPolicy_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 882 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 883 | \defgroup Esys_Shutdown The ESAPI function for the TPM2_Shutdown command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 884 | * ESAPI function to invoke the TPM2_Shutdown command |
| 885 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 886 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 887 | \fn TSS2_RC Esys_Shutdown_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_SU shutdownType) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 888 | \fn TSS2_RC Esys_Shutdown(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_SU shutdownType) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 889 | \fn TSS2_RC Esys_Shutdown_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 890 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 891 | \defgroup Esys_Sign The ESAPI function for the TPM2_Sign command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 892 | * ESAPI function to invoke the TPM2_Sign command |
| 893 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 894 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 895 | \fn TSS2_RC Esys_Sign_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *digest, const TPMT_SIG_SCHEME *inScheme, const TPMT_TK_HASHCHECK *validation) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 896 | \fn TSS2_RC Esys_Sign(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *digest, const TPMT_SIG_SCHEME *inScheme, const TPMT_TK_HASHCHECK *validation, TPMT_SIGNATURE **signature) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 897 | \fn TSS2_RC Esys_Sign_Finish(ESYS_CONTEXT *esysContext, TPMT_SIGNATURE **signature) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 898 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 899 | \defgroup Esys_StartAuthSession The ESAPI function for the TPM2_StartAuthSession command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 900 | * ESAPI function to invoke the TPM2_StartAuthSession command |
| 901 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 902 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 903 | \fn TSS2_RC Esys_StartAuthSession_Async(ESYS_CONTEXT *esysContext, ESYS_TR tpmKey, ESYS_TR bind, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceCaller, const TPM2B_ENCRYPTED_SECRET *encryptedSalt, TPM2_SE sessionType, const TPMT_SYM_DEF *symmetric, TPMI_ALG_HASH authHash) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 904 | \fn TSS2_RC Esys_StartAuthSession(ESYS_CONTEXT *esysContext, ESYS_TR tpmKey, ESYS_TR bind, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_NONCE *nonceCaller, const TPM2B_ENCRYPTED_SECRET *encryptedSalt, TPM2_SE sessionType, const TPMT_SYM_DEF *symmetric, TPMI_ALG_HASH authHash, ESYS_TR *sessionHandle, TPM2B_NONCE **nonceTPM) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 905 | \fn TSS2_RC Esys_StartAuthSession_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *sessionHandle, TPM2B_NONCE **nonceTPM) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 906 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 907 | \defgroup Esys_Startup The ESAPI function for the TPM2_Startup command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 908 | * ESAPI function to invoke the TPM2_Startup command |
| 909 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 910 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 911 | \fn TSS2_RC Esys_Startup_Async(ESYS_CONTEXT *esysContext, TPM2_SU startupType) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 912 | \fn TSS2_RC Esys_Startup(ESYS_CONTEXT *esysContext, TPM2_SU startupType) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 913 | \fn TSS2_RC Esys_Startup_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 914 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 915 | \defgroup Esys_StirRandom The ESAPI function for the TPM2_StirRandom command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 916 | * ESAPI function to invoke the TPM2_StirRandom command |
| 917 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 918 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 919 | \fn TSS2_RC Esys_StirRandom_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_DATA *inData) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 920 | \fn TSS2_RC Esys_StirRandom(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_DATA *inData) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 921 | \fn TSS2_RC Esys_StirRandom_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 922 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 923 | \defgroup Esys_TestParms The ESAPI function for the TPM2_TestParms command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 924 | * ESAPI function to invoke the TPM2_TestParms command |
| 925 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 926 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 927 | \fn TSS2_RC Esys_TestParms_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPMT_PUBLIC_PARMS *parameters) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 928 | \fn TSS2_RC Esys_TestParms(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPMT_PUBLIC_PARMS *parameters) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 929 | \fn TSS2_RC Esys_TestParms_Finish(ESYS_CONTEXT *esysContext) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 930 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 931 | \defgroup Esys_Unseal The ESAPI function for the TPM2_Unseal command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 932 | * ESAPI function to invoke the TPM2_Unseal command |
| 933 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 934 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 935 | \fn TSS2_RC Esys_Unseal_Async(ESYS_CONTEXT *esysContext, ESYS_TR itemHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 936 | \fn TSS2_RC Esys_Unseal(ESYS_CONTEXT *esysContext, ESYS_TR itemHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_SENSITIVE_DATA **outData) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 937 | \fn TSS2_RC Esys_Unseal_Finish(ESYS_CONTEXT *esysContext, TPM2B_SENSITIVE_DATA **outData) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 938 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 939 | \defgroup Esys_Vendor_TCG_Test The ESAPI function for the TPM2_Vendor_TCG_Test command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 940 | * ESAPI function to invoke the TPM2_Vendor_TCG_Test command |
| 941 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 942 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 943 | \fn TSS2_RC Esys_Vendor_TCG_Test_Async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *inputData) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 944 | \fn TSS2_RC Esys_Vendor_TCG_Test(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *inputData, TPM2B_DATA **outputData) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 945 | \fn TSS2_RC Esys_Vendor_TCG_Test_Finish(ESYS_CONTEXT *esysContext, TPM2B_DATA **outputData) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 946 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 947 | \defgroup Esys_VerifySignature The ESAPI function for the TPM2_VerifySignature command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 948 | * ESAPI function to invoke the TPM2_VerifySignature command |
| 949 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 950 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 951 | \fn TSS2_RC Esys_VerifySignature_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *digest, const TPMT_SIGNATURE *signature) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 952 | \fn TSS2_RC Esys_VerifySignature(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DIGEST *digest, const TPMT_SIGNATURE *signature, TPMT_TK_VERIFIED **validation) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 953 | \fn TSS2_RC Esys_VerifySignature_Finish(ESYS_CONTEXT *esysContext, TPMT_TK_VERIFIED **validation) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 954 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 955 | \defgroup Esys_ZGen_2Phase The ESAPI function for the TPM2_ZGen_2Phase command. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 956 | * ESAPI function to invoke the TPM2_ZGen_2Phase command |
| 957 | * either as a one-call or in an asynchronous manner. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 958 | \{ |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 959 | \fn TSS2_RC Esys_ZGen_2Phase_Async(ESYS_CONTEXT *esysContext, ESYS_TR keyA, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *inQsB, const TPM2B_ECC_POINT *inQeB, TPMI_ECC_KEY_EXCHANGE inScheme, UINT16 counter) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 960 | \fn TSS2_RC Esys_ZGen_2Phase(ESYS_CONTEXT *esysContext, ESYS_TR keyA, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_ECC_POINT *inQsB, const TPM2B_ECC_POINT *inQeB, TPMI_ECC_KEY_EXCHANGE inScheme, UINT16 counter, TPM2B_ECC_POINT **outZ1, TPM2B_ECC_POINT **outZ2) |
Andreas Fuchs | f0973c0 | 2018-04-26 12:02:59 +0200 | [diff] [blame] | 961 | \fn TSS2_RC Esys_ZGen_2Phase_Finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **outZ1, TPM2B_ECC_POINT **outZ2) |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 962 | \} |
| 963 | \} |
| 964 | */ |
| 965 | |
| 966 | /*! |
| 967 | \defgroup iesys Internals of Enhanced System API |
| 968 | \ingroup esys |
| 969 | This module holds internal APIs of the ESAPI implementation. |
| 970 | \{ |
| 971 | \} |
| 972 | */ |
| 973 | |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 974 | /* Note: all *_IN and the union IESYS_CMD_IN_PARAM are excluded from documentation */ |
| 975 | /*! |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 976 | \defgroup esys_int Internal ESAPI Types |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 977 | \ingroup iesys |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 978 | The ESAPI implementation requires a set of internal type definitions. |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 979 | \{ |
| 980 | \struct RSRC_NODE_T |
| 981 | \typedef RSRC_NODE_T |
| 982 | \enum _ESYS_STATE |
| 983 | \struct ESYS_CONTEXT |
| 984 | \def _ESYS_MAX_SUBMISSIONS |
| 985 | \def _ESYS_ASSERT_NON_NULL |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 986 | \typedef IESYSC_RESOURCE_TYPE_CONSTANT |
| 987 | \def IESYSC_KEY_RSRC |
| 988 | \def IESYSC_NV_RSRC |
| 989 | \def IESYSC_SESSION_RSRC |
| 990 | \def IESYSC_WITHOUT_MISC_RSRC |
| 991 | \typedef IESYSC_PARAM_ENCRYPT |
| 992 | \def ENCRYPT |
| 993 | \def NO_ENCRYPT |
| 994 | \typedef IESYSC_PARAM_DECRYPT |
| 995 | \def DECRYPT |
| 996 | \def NO_DECRYPT |
| 997 | \typedef IESYSC_TYPE_POLICY_AUTH |
| 998 | \def POLICY_PASSWORD |
| 999 | \def POLICY_AUTH |
| 1000 | \def NO_POLICY_AUTH |
| 1001 | \struct IESYS_SESSION |
| 1002 | \typedef IESYSC_RESOURCE_TYPE |
| 1003 | \union IESYS_RSRC_UNION |
| 1004 | \struct IESYS_RESOURCE |
| 1005 | \struct IESYS_METADATA |
| 1006 | \struct IESYS_CONTEXT_DATA |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 1007 | \} |
| 1008 | */ |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 1009 | |
Juergen Repp | 506c473 | 2018-04-26 11:15:50 +0200 | [diff] [blame] | 1010 | /*! |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 1011 | \defgroup iesys_crypto Internal Cryptographic Backend |
Juergen Repp | 506c473 | 2018-04-26 11:15:50 +0200 | [diff] [blame] | 1012 | \ingroup iesys |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 1013 | The types and functions used internally be ESAPI for cryptographic operations. |
| 1014 | There may exist multiple implementations of these functions for different |
| 1015 | cryptographic backends. |
Juergen Repp | 506c473 | 2018-04-26 11:15:50 +0200 | [diff] [blame] | 1016 | \{ |
| 1017 | \def IESYS_CRYPTO_CONTEXT_BLOB |
| 1018 | \fn TSS2_RC iesys_crypto_hash_get_digest_size(TPM2_ALG_ID hashAlg, size_t *size) |
| 1019 | \fn TSS2_RC iesys_cryptogcry_hash_start( IESYS_CRYPTO_CONTEXT_BLOB **context, TPM2_ALG_ID hashAlg) |
| 1020 | \fn TSS2_RC iesys_cryptogcry_hash_update( IESYS_CRYPTO_CONTEXT_BLOB *context, const uint8_t *buffer, size_t size) |
| 1021 | \fn TSS2_RC iesys_cryptogcry_hash_update2b( IESYS_CRYPTO_CONTEXT_BLOB *context, TPM2B *b) |
| 1022 | \fn TSS2_RC iesys_cryptogcry_hash_finish( IESYS_CRYPTO_CONTEXT_BLOB **context, uint8_t *buffer, size_t *size) |
| 1023 | \fn TSS2_RC iesys_cryptogcry_hash_finish2b( IESYS_CRYPTO_CONTEXT_BLOB **context, TPM2B *b) |
| 1024 | void iesys_cryptogcry_hash_abort(IESYS_CRYPTO_CONTEXT_BLOB **context) |
| 1025 | \fn TSS2_RC iesys_cryptogcry_hmac_start( IESYS_CRYPTO_CONTEXT_BLOB **context, TPM2_ALG_ID hmacAlg, const uint8_t *key, size_t size) |
| 1026 | \fn TSS2_RC iesys_cryptogcry_hmac_start2b( IESYS_CRYPTO_CONTEXT_BLOB **context, TPM2_ALG_ID hmacAlg, TPM2B *b) |
| 1027 | \fn TSS2_RC iesys_cryptogcry_hmac_update( IESYS_CRYPTO_CONTEXT_BLOB *context, const uint8_t *buffer, size_t size) |
| 1028 | \fn TSS2_RC iesys_cryptogcry_hmac_update2b( IESYS_CRYPTO_CONTEXT_BLOB *context, TPM2B *b) |
| 1029 | \fn TSS2_RC iesys_cryptogcry_hmac_finish( IESYS_CRYPTO_CONTEXT_BLOB **context, uint8_t *buffer, size_t *size) |
| 1030 | \fn TSS2_RC iesys_cryptogcry_hmac_finish2b( IESYS_CRYPTO_CONTEXT_BLOB **context, TPM2B *b) |
| 1031 | \fn void iesys_cryptogcry_hmac_abort(IESYS_CRYPTO_CONTEXT_BLOB **context) |
| 1032 | \fn TSS2_RC iesys_crypto_pHash( TPM2_ALG_ID alg, const uint8_t rcBuffer[4], const uint8_t ccBuffer[4], const TPM2B_NAME *name1, const TPM2B_NAME *name2, const TPM2B_NAME *name3, const uint8_t *pBuffer, size_t pBuffer_size, uint8_t *pHash, size_t *pHash_size) |
| 1033 | \fn TSS2_RC iesys_crypto_authHmac( TPM2_ALG_ID alg, uint8_t *hmacKey, size_t hmacKeySize, const uint8_t *pHash, size_t pHash_size, const TPM2B_NONCE *nonceNewer, const TPM2B_NONCE *nonceOlder, const TPM2B_NONCE *nonceDecrypt, const TPM2B_NONCE *nonceEncrypt, TPMA_SESSION sessionAttributes, TPM2B_AUTH *hmac) |
| 1034 | \fn TSS2_RC iesys_cryptogcry_random2b(TPM2B_NONCE *nonce, size_t num_bytes) |
| 1035 | \fn TSS2_RC iesys_cryptogcry_pk_encrypt( TPM2B_PUBLIC *key, size_t in_size, BYTE *in_buffer, size_t max_out_size, BYTE *out_buffer, size_t *out_size, const char *label) |
| 1036 | \fn TSS2_RC iesys_crypto_KDFaHmac( TPM2_ALG_ID alg, uint8_t *hmacKey, size_t hmacKeySize, uint32_t counter, const char *label, TPM2B_NONCE *contextU, TPM2B_NONCE *contextV, uint32_t bitlength, uint8_t *hmac, size_t *hmacSize) |
| 1037 | \fn TSS2_RC iesys_crypto_KDFa( TPM2_ALG_ID hashAlg, uint8_t *hmacKey, size_t hmacKeySize, const char *label, TPM2B_NONCE *contextU, TPM2B_NONCE *contextV, uint32_t bitLength, uint32_t *counterInOut, BYTE *outKey, BOOL use_digest_size) |
| 1038 | \fn TSS2_RC iesys_cryptogcry_KDFe( TPM2_ALG_ID hashAlg, TPM2B_ECC_PARAMETER *Z, const char *label, TPM2B_ECC_PARAMETER *partyUInfo, TPM2B_ECC_PARAMETER *partyVInfo, UINT32 bit_size, BYTE *key) |
| 1039 | \fn TSS2_RC iesys_cryptogcry_sym_aes_encrypt( uint8_t *key, TPM2_ALG_ID tpm_sym_alg, TPMI_AES_KEY_BITS key_bits, TPM2_ALG_ID tpm_mode, size_t blk_len, uint8_t *dst, size_t dst_size, uint8_t *iv) |
| 1040 | \fn TSS2_RC iesys_cryptogcry_sym_aes_decrypt( uint8_t *key, TPM2_ALG_ID tpm_sym_alg, TPMI_AES_KEY_BITS key_bits, TPM2_ALG_ID tpm_mode, size_t blk_len, uint8_t *dst, size_t dst_size, uint8_t *iv) |
| 1041 | \fn TSS2_RC iesys_xor_parameter_obfuscation( TPM2_ALG_ID hash_alg, uint8_t *key, size_t key_size, TPM2B_NONCE * contextU, TPM2B_NONCE * contextV, BYTE *data, size_t data_size) |
| 1042 | \fn TSS2_RC iesys_cryptogcry_get_ecdh_point( TPM2B_PUBLIC * key, size_t max_out_size, TPM2B_ECC_PARAMETER *Z, TPMS_ECC_POINT *Q, BYTE * out_buffer, size_t * out_size) |
| 1043 | \} |
| 1044 | */ |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 1045 | |
| 1046 | /*! |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 1047 | \defgroup iesys_util Internal ESAPI utility functions. |
| 1048 | \ingroup iesys |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 1049 | \todo Description and Documentat of functions |
Andreas Fuchs | e5273b3 | 2018-04-26 16:16:24 +0200 | [diff] [blame] | 1050 | \{ |
| 1051 | \struct HASH_TAB_ITEM |
| 1052 | \} |
| 1053 | */ |
| 1054 | |
| 1055 | /*! |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 1056 | \defgroup Testgroup Testing |
Andreas Fuchs | fbe2213 | 2018-04-26 18:23:41 +0200 | [diff] [blame] | 1057 | \todo Description and Documentat of functions \{ |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 1058 | |
| 1059 | \} |
| 1060 | */ |
| 1061 | |