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 |
| 3 | \todo Description |
| 4 | */ |
| 5 | |
| 6 | /*! |
| 7 | \defgroup esys_context Esys Context ESYS_CONTEXT |
| 8 | \ingroup esys |
| 9 | \todo Description |
| 10 | \{ |
| 11 | \typedef ESYS_CONTEXT |
| 12 | Reference to the ESYS_CONTEXT that holds data for the connection to the TPM as |
| 13 | well as the metadata for TPM Resource; such as Transient key, Persistent |
| 14 | objects, NV spaces, Sessions or PCRs. |
| 15 | \fn TSS2_RC Esys_Initialize(ESYS_CONTEXT ** esys_context, TSS2_TCTI_CONTEXT * tcti, TSS2_ABI_VERSION * abiVersion) |
| 16 | \fn void Esys_Finalize(ESYS_CONTEXT * esys_context) |
| 17 | \fn TSS2_RC Esys_GetTcti(ESYS_CONTEXT * esys_context, TSS2_TCTI_CONTEXT ** tcti) |
| 18 | \fn TSS2_RC Esys_GetPollHandles(ESYS_CONTEXT * esys_context, TSS2_TCTI_POLL_HANDLE ** handles, size_t * count) |
| 19 | \fn TSS2_RC Esys_SetTimeout(ESYS_CONTEXT *esys_context, int32_t timeout) |
| 20 | \} |
| 21 | */ |
| 22 | |
| 23 | /*! |
| 24 | \defgroup esys_tr Esys Tpm Resource ESYS_TR |
| 25 | \ingroup esys |
| 26 | Virtual objects with meta data for Tpm Resources. |
| 27 | The Esys TPM Resources are the virtual objects inside the ESYSCONTEXT that hold |
| 28 | the metadata for corresponding TPM Resources. |
| 29 | |
| 30 | There are a set of global ESYS_TR objects such as ESYS_TR_NON or for the |
| 31 | various PCRs and hierarchies. ESYS_TR_MIN_OBJECT denotes the first non-global |
| 32 | ESYS_TR object. |
| 33 | \{ |
| 34 | \typedef ESYS_TR |
| 35 | Reference to the virtual object inside the ESYS_CONTEXT that holds the metadata |
| 36 | for the corresponding TPM Resource. Such can be Transient key, Persistent |
| 37 | objects, NV spaces, Sessions or PCRs. |
| 38 | \fn TSS2_RC Esys_TR_SetAuth(ESYS_CONTEXT * esys_context, ESYS_TR esys_handle, TPM2B_AUTH const *authValue) |
| 39 | \fn TSS2_RC Esys_TR_GetName(ESYS_CONTEXT * esys_context, ESYS_TR esys_handle, TPM2B_NAME ** name) |
| 40 | \fn TSS2_RC Esys_TR_FromTPMPublic_Async( ESYS_CONTEXT *esysContext, TPM2_HANDLE tpm_handle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 41 | \fn TSS2_RC Esys_TR_FromTPMPublic_Finish(ESYS_CONTEXT *esysContext, ESYS_TR *esys_handle) |
| 42 | \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) |
| 43 | \fn TSS2_RC Esys_TR_Serialize(ESYS_CONTEXT *esys_context, ESYS_TR esys_handle, uint8_t **buffer, size_t *buffer_size) |
| 44 | \fn TSS2_RC Esys_TR_Deserialize(ESYS_CONTEXT *esys_context, uint8_t const *buffer, size_t buffer_size, ESYS_TR *esys_handle) |
| 45 | \fn TSS2_RC Esys_TR_Close(ESYS_CONTEXT *esys_context, ESYS_TR *object) |
| 46 | \fn TSS2_RC Esys_TRSess_GetAttributes(ESYS_CONTEXT * esysContext, ESYS_TR esys_handle, TPMA_SESSION * flags) |
| 47 | \fn TSS2_RC Esys_TRSess_SetAttributes(ESYS_CONTEXT * esys_context, ESYS_TR esys_handle, TPMA_SESSION flags, TPMA_SESSION mask) |
| 48 | \} |
| 49 | */ |
| 50 | |
| 51 | /*! |
| 52 | \defgroup esys_tr_defines Global ESYS_TR objects |
| 53 | \ingroup esys_tr |
| 54 | A set of defines for global virtual objects that are always present in every |
| 55 | ESYS_CONTEXT. |
| 56 | \{ |
| 57 | \def ESYS_TR_NONE |
| 58 | \def ESYS_TR_PASSWORD |
| 59 | \def ESYS_TR_PCR0 |
| 60 | \def ESYS_TR_PCR1 |
| 61 | \def ESYS_TR_PCR2 |
| 62 | \def ESYS_TR_PCR3 |
| 63 | \def ESYS_TR_PCR4 |
| 64 | \def ESYS_TR_PCR5 |
| 65 | \def ESYS_TR_PCR6 |
| 66 | \def ESYS_TR_PCR7 |
| 67 | \def ESYS_TR_PCR8 |
| 68 | \def ESYS_TR_PCR9 |
| 69 | \def ESYS_TR_PCR10 |
| 70 | \def ESYS_TR_PCR11 |
| 71 | \def ESYS_TR_PCR12 |
| 72 | \def ESYS_TR_PCR13 |
| 73 | \def ESYS_TR_PCR14 |
| 74 | \def ESYS_TR_PCR15 |
| 75 | \def ESYS_TR_PCR16 |
| 76 | \def ESYS_TR_PCR17 |
| 77 | \def ESYS_TR_PCR18 |
| 78 | \def ESYS_TR_PCR19 |
| 79 | \def ESYS_TR_PCR20 |
| 80 | \def ESYS_TR_PCR21 |
| 81 | \def ESYS_TR_PCR22 |
| 82 | \def ESYS_TR_PCR23 |
| 83 | \def ESYS_TR_PCR24 |
| 84 | \def ESYS_TR_PCR25 |
| 85 | \def ESYS_TR_PCR26 |
| 86 | \def ESYS_TR_PCR27 |
| 87 | \def ESYS_TR_PCR28 |
| 88 | \def ESYS_TR_PCR29 |
| 89 | \def ESYS_TR_PCR30 |
| 90 | \def ESYS_TR_PCR31 |
| 91 | \def ESYS_TR_RH_OWNER |
| 92 | \def ESYS_TR_RH_NULL |
| 93 | \def ESYS_TR_RH_LOCKOUT |
| 94 | \def ESYS_TR_RH_ENDORSEMENT |
| 95 | \def ESYS_TR_RH_PLATFORM |
| 96 | \def ESYS_TR_RH_PLATFORM_NV |
| 97 | \def ESYS_TR_RH_AUTH_00 |
| 98 | \def ESYS_TR_RH_AUTH_FF |
| 99 | \def ESYS_TR_MIN_OBJECT 0x1000 |
| 100 | \} |
| 101 | */ |
| 102 | |
| 103 | /*! |
| 104 | \defgroup esys_tpm Esys TPM Commands |
| 105 | \ingroup esys |
| 106 | The following function represent interactions with the corresponding TPM |
| 107 | commands. |
| 108 | \{ |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 109 | \defgroup Esys_ActivateCredential The ESAPI function for the TPM2_ActivateCredential command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 110 | \{ |
| 111 | \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) |
| 112 | \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) |
| 113 | \fn TSS2_RC Esys_ActivateCredential_finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **certInfo) |
| 114 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 115 | \defgroup Esys_Certify The ESAPI function for the TPM2_Certify command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 116 | \{ |
| 117 | \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) |
| 118 | \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) |
| 119 | \fn TSS2_RC Esys_Certify_finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature) |
| 120 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 121 | \defgroup Esys_CertifyCreation The ESAPI function for the TPM2_CertifyCreation command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 122 | \{ |
| 123 | \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) |
| 124 | \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) |
| 125 | \fn TSS2_RC Esys_CertifyCreation_finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature) |
| 126 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 127 | \defgroup Esys_ChangeEPS The ESAPI function for the TPM2_ChangeEPS command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 128 | \{ |
| 129 | \fn TSS2_RC Esys_ChangeEPS_async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 130 | \fn TSS2_RC Esys_ChangeEPS(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 131 | \fn TSS2_RC Esys_ChangeEPS_finish(ESYS_CONTEXT *esysContext) |
| 132 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 133 | \defgroup Esys_ChangePPS The ESAPI function for the TPM2_ChangePPS command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 134 | \{ |
| 135 | \fn TSS2_RC Esys_ChangePPS_async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 136 | \fn TSS2_RC Esys_ChangePPS(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 137 | \fn TSS2_RC Esys_ChangePPS_finish(ESYS_CONTEXT *esysContext) |
| 138 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 139 | \defgroup Esys_Clear The ESAPI function for the TPM2_Clear command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 140 | \{ |
| 141 | \fn TSS2_RC Esys_Clear_async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 142 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 143 | \defgroup Esys_ClearControl The ESAPI function for the TPM2_ClearControl command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 144 | \{ |
| 145 | \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) |
| 146 | \fn TSS2_RC Esys_ClearControl(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO disable) |
| 147 | \fn TSS2_RC Esys_ClearControl_finish(ESYS_CONTEXT *esysContext) |
| 148 | \fn TSS2_RC Esys_Clear(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 149 | \fn TSS2_RC Esys_Clear_finish(ESYS_CONTEXT *esysContext) |
| 150 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 151 | \defgroup Esys_ClockRateAdjust The ESAPI function for the TPM2_ClockRateAdjust command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 152 | \{ |
| 153 | \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) |
| 154 | \fn TSS2_RC Esys_ClockRateAdjust(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_CLOCK_ADJUST rateAdjust) |
| 155 | \fn TSS2_RC Esys_ClockRateAdjust_finish(ESYS_CONTEXT *esysContext) |
| 156 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 157 | \defgroup Esys_ClockSet The ESAPI function for the TPM2_ClockSet command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 158 | \{ |
| 159 | \fn TSS2_RC Esys_ClockSet_async(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT64 newTime) |
| 160 | \fn TSS2_RC Esys_ClockSet(ESYS_CONTEXT *esysContext, ESYS_TR auth, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT64 newTime) |
| 161 | \fn TSS2_RC Esys_ClockSet_finish(ESYS_CONTEXT *esysContext) |
| 162 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 163 | \defgroup Esys_Commit The ESAPI function for the TPM2_Commit command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 164 | \{ |
| 165 | \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) |
| 166 | \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) |
| 167 | \fn TSS2_RC Esys_Commit_finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **K, TPM2B_ECC_POINT **L, TPM2B_ECC_POINT **E, UINT16 *counter) |
| 168 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 169 | \defgroup Esys_ContextLoad The ESAPI function for the TPM2_ContextLoad command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 170 | \{ |
| 171 | \fn TSS2_RC Esys_ContextLoad_async(ESYS_CONTEXT *esysContext, const TPMS_CONTEXT *context) |
| 172 | \fn TSS2_RC Esys_ContextLoad(ESYS_CONTEXT *esysContext, const TPMS_CONTEXT *context, ESYS_TR *loadedHandle) |
| 173 | \fn TSS2_RC Esys_ContextLoad_finish(ESYS_CONTEXT *esysContext, ESYS_TR *loadedHandle) |
| 174 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 175 | \defgroup Esys_ContextSave The ESAPI function for the TPM2_ContextSave command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 176 | \{ |
| 177 | \fn TSS2_RC Esys_ContextSave_async(ESYS_CONTEXT *esysContext, ESYS_TR saveHandle) |
| 178 | \fn TSS2_RC Esys_ContextSave(ESYS_CONTEXT *esysContext, ESYS_TR saveHandle, TPMS_CONTEXT **context) |
| 179 | \fn TSS2_RC Esys_ContextSave_finish(ESYS_CONTEXT *esysContext, TPMS_CONTEXT **context) |
| 180 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 181 | \defgroup Esys_Create The ESAPI function for the TPM2_Create command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 182 | \{ |
| 183 | \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) |
| 184 | \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) |
| 185 | \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) |
| 186 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 187 | \defgroup Esys_CreatePrimary The ESAPI function for the TPM2_CreatePrimary command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 188 | \{ |
| 189 | \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) |
| 190 | \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) |
| 191 | \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) |
| 192 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 193 | \defgroup Esys_DictionaryAttackLockReset The ESAPI function for the TPM2_DictionaryAttackLockReset command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 194 | \{ |
| 195 | \fn TSS2_RC Esys_DictionaryAttackLockReset_async(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 196 | \fn TSS2_RC Esys_DictionaryAttackLockReset(ESYS_CONTEXT *esysContext, ESYS_TR lockHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 197 | \fn TSS2_RC Esys_DictionaryAttackLockReset_finish(ESYS_CONTEXT *esysContext) |
| 198 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 199 | \defgroup Esys_DictionaryAttackParameters The ESAPI function for the TPM2_DictionaryAttackParameters command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 200 | \{ |
| 201 | \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) |
| 202 | \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) |
| 203 | \fn TSS2_RC Esys_DictionaryAttackParameters_finish(ESYS_CONTEXT *esysContext) |
| 204 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 205 | \defgroup Esys_Duplicate The ESAPI function for the TPM2_Duplicate command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 206 | \{ |
| 207 | \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) |
| 208 | \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) |
| 209 | \fn TSS2_RC Esys_Duplicate_finish(ESYS_CONTEXT *esysContext, TPM2B_DATA **encryptionKeyOut, TPM2B_PRIVATE **duplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed) |
| 210 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 211 | \defgroup Esys_ECC_Parameters The ESAPI function for the TPM2_ECC_Parameters command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 212 | \{ |
| 213 | \fn TSS2_RC Esys_ECC_Parameters_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ECC_CURVE curveID) |
| 214 | \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) |
| 215 | \fn TSS2_RC Esys_ECC_Parameters_finish(ESYS_CONTEXT *esysContext, TPMS_ALGORITHM_DETAIL_ECC **parameters) |
| 216 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 217 | \defgroup Esys_ECDH_KeyGen The ESAPI function for the TPM2_ECDH_KeyGen command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 218 | \{ |
| 219 | \fn TSS2_RC Esys_ECDH_KeyGen_async(ESYS_CONTEXT *esysContext, ESYS_TR keyHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 220 | \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) |
| 221 | \fn TSS2_RC Esys_ECDH_KeyGen_finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **zPoint, TPM2B_ECC_POINT **pubPoint) |
| 222 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 223 | \defgroup Esys_ECDH_ZGen The ESAPI function for the TPM2_ECDH_ZGen command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 224 | \{ |
| 225 | \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) |
| 226 | \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) |
| 227 | \fn TSS2_RC Esys_ECDH_ZGen_finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **outPoint) |
| 228 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 229 | \defgroup Esys_EC_Ephemeral The ESAPI function for the TPM2_EC_Ephemeral command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 230 | \{ |
| 231 | \fn TSS2_RC Esys_EC_Ephemeral_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_ECC_CURVE curveID) |
| 232 | \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) |
| 233 | \fn TSS2_RC Esys_EC_Ephemeral_finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **Q, UINT16 *counter) |
| 234 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 235 | \defgroup Esys_EncryptDecrypt The ESAPI function for the TPM2_EncryptDecrypt command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 236 | \{ |
| 237 | \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) |
| 238 | \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) |
| 239 | \fn TSS2_RC Esys_EncryptDecrypt_finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **outData, TPM2B_IV **ivOut) |
| 240 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 241 | \defgroup Esys_EventSequenceComplete The ESAPI function for the TPM2_EventSequenceComplete command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 242 | \{ |
| 243 | \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) |
| 244 | \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) |
| 245 | \fn TSS2_RC Esys_EventSequenceComplete_finish(ESYS_CONTEXT *esysContext, TPML_DIGEST_VALUES **results) |
| 246 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 247 | \defgroup Esys_EvictControl The ESAPI function for the TPM2_EvictControl command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 248 | \{ |
| 249 | \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) |
| 250 | \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) |
| 251 | \fn TSS2_RC Esys_EvictControl_finish(ESYS_CONTEXT *esysContext, ESYS_TR *newObjectHandle) |
| 252 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 253 | \defgroup Esys_FlushContext The ESAPI function for the TPM2_FlushContext command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 254 | \{ |
| 255 | \fn TSS2_RC Esys_FlushContext_async(ESYS_CONTEXT *esysContext, TPMI_DH_CONTEXT flushHandle) |
| 256 | \fn TSS2_RC Esys_FlushContext(ESYS_CONTEXT *esysContext, TPMI_DH_CONTEXT flushHandle) |
| 257 | \fn TSS2_RC Esys_FlushContext_finish(ESYS_CONTEXT *esysContext) |
| 258 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 259 | \defgroup Esys_GetCapability The ESAPI function for the TPM2_GetCapability command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 260 | \{ |
| 261 | \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) |
| 262 | \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) |
| 263 | \fn TSS2_RC Esys_GetCapability_finish(ESYS_CONTEXT *esysContext, TPMI_YES_NO *moreData, TPMS_CAPABILITY_DATA **capabilityData) |
| 264 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 265 | \defgroup Esys_GetCommandAuditDigest The ESAPI function for the TPM2_GetCommandAuditDigest command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 266 | \{ |
| 267 | \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) |
| 268 | \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) |
| 269 | \fn TSS2_RC Esys_GetCommandAuditDigest_finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature) |
| 270 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 271 | \defgroup Esys_GetRandom The ESAPI function for the TPM2_GetRandom command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 272 | \{ |
| 273 | \fn TSS2_RC Esys_GetRandom_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 bytesRequested) |
| 274 | \fn TSS2_RC Esys_GetRandom(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT16 bytesRequested, TPM2B_DIGEST **randomBytes) |
| 275 | \fn TSS2_RC Esys_GetRandom_finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **randomBytes) |
| 276 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 277 | \defgroup Esys_GetSessionAuditDigest The ESAPI function for the TPM2_GetSessionAuditDigest command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 278 | \{ |
| 279 | \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) |
| 280 | \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) |
| 281 | \fn TSS2_RC Esys_GetSessionAuditDigest_finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **auditInfo, TPMT_SIGNATURE **signature) |
| 282 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 283 | \defgroup Esys_GetTestResult The ESAPI function for the TPM2_GetTestResult command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 284 | \{ |
| 285 | \fn TSS2_RC Esys_GetTestResult_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 286 | \fn TSS2_RC Esys_GetTestResult(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_MAX_BUFFER **outData, TPM2_RC *testResult) |
| 287 | \fn TSS2_RC Esys_GetTestResult_finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_BUFFER **outData, TPM2_RC *testResult) |
| 288 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 289 | \defgroup Esys_GetTime The ESAPI function for the TPM2_GetTime command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 290 | \{ |
| 291 | \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) |
| 292 | \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) |
| 293 | \fn TSS2_RC Esys_GetTime_finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **timeInfo, TPMT_SIGNATURE **signature) |
| 294 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 295 | \defgroup Esys_Hash The ESAPI function for the TPM2_Hash command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 296 | \{ |
| 297 | \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) |
| 298 | \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) |
| 299 | \fn TSS2_RC Esys_Hash_finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **outHash, TPMT_TK_HASHCHECK **validation) |
| 300 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 301 | \defgroup Esys_HashSequenceStart The ESAPI function for the TPM2_HashSequenceStart command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 302 | \{ |
| 303 | \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) |
| 304 | \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) |
| 305 | \fn TSS2_RC Esys_HashSequenceStart_finish(ESYS_CONTEXT *esysContext, ESYS_TR *sequenceHandle) |
| 306 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 307 | \defgroup Esys_HierarchyChangeAuth The ESAPI function for the TPM2_HierarchyChangeAuth command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 308 | \{ |
| 309 | \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) |
| 310 | \fn TSS2_RC Esys_HierarchyChangeAuth(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_AUTH *newAuth) |
| 311 | \fn TSS2_RC Esys_HierarchyChangeAuth_finish(ESYS_CONTEXT *esysContext) |
| 312 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 313 | \defgroup Esys_HierarchyControl The ESAPI function for the TPM2_HierarchyControl command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 314 | \{ |
| 315 | \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) |
| 316 | \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) |
| 317 | \fn TSS2_RC Esys_HierarchyControl_finish(ESYS_CONTEXT *esysContext) |
| 318 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 319 | \defgroup Esys_HMAC The ESAPI function for the TPM2_HMAC command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 320 | \{ |
| 321 | \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) |
| 322 | \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) |
| 323 | \fn TSS2_RC Esys_HMAC_finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **outHMAC) |
| 324 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 325 | \defgroup Esys_HMAC_Start The ESAPI function for the TPM2_HMAC_Start command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 326 | \{ |
| 327 | \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) |
| 328 | \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) |
| 329 | \fn TSS2_RC Esys_HMAC_Start_finish(ESYS_CONTEXT *esysContext, ESYS_TR *sequenceHandle) |
| 330 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 331 | \defgroup Esys_Import The ESAPI function for the TPM2_Import command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 332 | \{ |
| 333 | \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) |
| 334 | \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) |
| 335 | \fn TSS2_RC Esys_Import_finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate) |
| 336 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 337 | \defgroup Esys_IncrementalSelfTest The ESAPI function for the TPM2_IncrementalSelfTest command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 338 | \{ |
| 339 | \fn TSS2_RC Esys_IncrementalSelfTest_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_ALG *toTest) |
| 340 | \fn TSS2_RC Esys_IncrementalSelfTest(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_ALG *toTest, TPML_ALG **toDoList) |
| 341 | \fn TSS2_RC Esys_IncrementalSelfTest_finish(ESYS_CONTEXT *esysContext, TPML_ALG **toDoList) |
| 342 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 343 | \defgroup Esys_Load The ESAPI function for the TPM2_Load command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 344 | \{ |
| 345 | \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) |
| 346 | \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) |
| 347 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 348 | \defgroup Esys_LoadExternal The ESAPI function for the TPM2_LoadExternal command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 349 | \{ |
| 350 | \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) |
| 351 | \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) |
| 352 | \fn TSS2_RC Esys_LoadExternal_finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle) |
| 353 | \fn TSS2_RC Esys_Load_finish(ESYS_CONTEXT *esysContext, ESYS_TR *objectHandle) |
| 354 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 355 | \defgroup Esys_MakeCredential The ESAPI function for the TPM2_MakeCredential command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 356 | \{ |
| 357 | \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) |
| 358 | \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) |
| 359 | \fn TSS2_RC Esys_MakeCredential_finish(ESYS_CONTEXT *esysContext, TPM2B_ID_OBJECT **credentialBlob, TPM2B_ENCRYPTED_SECRET **secret) |
| 360 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 361 | \defgroup Esys_NV_Certify The ESAPI function for the TPM2_NV_Certify command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 362 | \{ |
| 363 | \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) |
| 364 | \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) |
| 365 | \fn TSS2_RC Esys_NV_Certify_finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **certifyInfo, TPMT_SIGNATURE **signature) |
| 366 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 367 | \defgroup Esys_NV_ChangeAuth The ESAPI function for the TPM2_NV_ChangeAuth command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 368 | \{ |
| 369 | \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) |
| 370 | \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) |
| 371 | \fn TSS2_RC Esys_NV_ChangeAuth_finish(ESYS_CONTEXT *esysContext) |
| 372 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 373 | \defgroup Esys_NV_DefineSpace The ESAPI function for the TPM2_NV_DefineSpace command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 374 | \{ |
| 375 | \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) |
| 376 | \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) |
| 377 | \fn TSS2_RC Esys_NV_DefineSpace_finish(ESYS_CONTEXT *esysContext, ESYS_TR *nvHandle) |
| 378 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 379 | \defgroup Esys_NV_Extend The ESAPI function for the TPM2_NV_Extend command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 380 | \{ |
| 381 | \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) |
| 382 | \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) |
| 383 | \fn TSS2_RC Esys_NV_Extend_finish(ESYS_CONTEXT *esysContext) |
| 384 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 385 | \defgroup Esys_NV_GlobalWriteLock The ESAPI function for the TPM2_NV_GlobalWriteLock command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 386 | \{ |
| 387 | \fn TSS2_RC Esys_NV_GlobalWriteLock_async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 388 | \fn TSS2_RC Esys_NV_GlobalWriteLock(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 389 | \fn TSS2_RC Esys_NV_GlobalWriteLock_finish(ESYS_CONTEXT *esysContext) |
| 390 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 391 | \defgroup Esys_NV_Increment The ESAPI function for the TPM2_NV_Increment command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 392 | \{ |
| 393 | \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) |
| 394 | \fn TSS2_RC Esys_NV_Increment(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 395 | \fn TSS2_RC Esys_NV_Increment_finish(ESYS_CONTEXT *esysContext) |
| 396 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 397 | \defgroup Esys_NV_Read The ESAPI function for the TPM2_NV_Read command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 398 | \{ |
| 399 | \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) |
| 400 | \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) |
| 401 | \fn TSS2_RC Esys_NV_Read_finish(ESYS_CONTEXT *esysContext, TPM2B_MAX_NV_BUFFER **data) |
| 402 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 403 | \defgroup Esys_NV_ReadLock The ESAPI function for the TPM2_NV_ReadLock command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 404 | \{ |
| 405 | \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) |
| 406 | \fn TSS2_RC Esys_NV_ReadLock(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 407 | \fn TSS2_RC Esys_NV_ReadLock_finish(ESYS_CONTEXT *esysContext) |
| 408 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 409 | \defgroup Esys_NV_ReadPublic The ESAPI function for the TPM2_NV_ReadPublic command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 410 | \{ |
| 411 | \fn TSS2_RC Esys_NV_ReadPublic_async(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 412 | \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) |
| 413 | \fn TSS2_RC Esys_NV_ReadPublic_finish(ESYS_CONTEXT *esysContext, TPM2B_NV_PUBLIC **nvPublic, TPM2B_NAME **nvName) |
| 414 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 415 | \defgroup Esys_NV_SetBits The ESAPI function for the TPM2_NV_SetBits command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 416 | \{ |
| 417 | \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) |
| 418 | \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) |
| 419 | \fn TSS2_RC Esys_NV_SetBits_finish(ESYS_CONTEXT *esysContext) |
| 420 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 421 | \defgroup Esys_NV_UndefineSpace The ESAPI function for the TPM2_NV_UndefineSpace command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 422 | \{ |
| 423 | \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) |
| 424 | \fn TSS2_RC Esys_NV_UndefineSpace(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 425 | \fn TSS2_RC Esys_NV_UndefineSpace_finish(ESYS_CONTEXT *esysContext) |
| 426 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 427 | \defgroup Esys_NV_UndefineSpaceSpecial The ESAPI function for the TPM2_NV_UndefineSpaceSpecial command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 428 | \{ |
| 429 | \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) |
| 430 | \fn TSS2_RC Esys_NV_UndefineSpaceSpecial(ESYS_CONTEXT *esysContext, ESYS_TR nvIndex, ESYS_TR platform, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 431 | \fn TSS2_RC Esys_NV_UndefineSpaceSpecial_finish(ESYS_CONTEXT *esysContext) |
| 432 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 433 | \defgroup Esys_NV_Write The ESAPI function for the TPM2_NV_Write command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 434 | \{ |
| 435 | \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) |
| 436 | \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) |
| 437 | \fn TSS2_RC Esys_NV_Write_finish(ESYS_CONTEXT *esysContext) |
| 438 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 439 | \defgroup Esys_NV_WriteLock The ESAPI function for the TPM2_NV_WriteLock command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 440 | \{ |
| 441 | \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) |
| 442 | \fn TSS2_RC Esys_NV_WriteLock(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR nvIndex, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 443 | \fn TSS2_RC Esys_NV_WriteLock_finish(ESYS_CONTEXT *esysContext) |
| 444 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 445 | \defgroup Esys_ObjectChangeAuth The ESAPI function for the TPM2_ObjectChangeAuth command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 446 | \{ |
| 447 | \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) |
| 448 | \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) |
| 449 | \fn TSS2_RC Esys_ObjectChangeAuth_finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outPrivate) |
| 450 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 451 | \defgroup Esys_PCR_Allocate The ESAPI function for the TPM2_PCR_Allocate command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 452 | \{ |
| 453 | \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) |
| 454 | \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) |
| 455 | \fn TSS2_RC Esys_PCR_Allocate_finish(ESYS_CONTEXT *esysContext, TPMI_YES_NO *allocationSuccess, UINT32 *maxPCR, UINT32 *sizeNeeded, UINT32 *sizeAvailable) |
| 456 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 457 | \defgroup Esys_PCR_Event The ESAPI function for the TPM2_PCR_Event command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 458 | \{ |
| 459 | \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) |
| 460 | \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) |
| 461 | \fn TSS2_RC Esys_PCR_Event_finish(ESYS_CONTEXT *esysContext, TPML_DIGEST_VALUES **digests) |
| 462 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 463 | \defgroup Esys_PCR_Extend The ESAPI function for the TPM2_PCR_Extend command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 464 | \{ |
| 465 | \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) |
| 466 | \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) |
| 467 | \fn TSS2_RC Esys_PCR_Extend_finish(ESYS_CONTEXT *esysContext) |
| 468 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 469 | \defgroup Esys_PCR_Read The ESAPI function for the TPM2_PCR_Read command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 470 | \{ |
| 471 | \fn TSS2_RC Esys_PCR_Read_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_PCR_SELECTION *pcrSelectionIn) |
| 472 | \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) |
| 473 | \fn TSS2_RC Esys_PCR_Read_finish(ESYS_CONTEXT *esysContext, UINT32 *pcrUpdateCounter, TPML_PCR_SELECTION **pcrSelectionOut, TPML_DIGEST **pcrValues) |
| 474 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 475 | \defgroup Esys_PCR_Reset The ESAPI function for the TPM2_PCR_Reset command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 476 | \{ |
| 477 | \fn TSS2_RC Esys_PCR_Reset_async(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 478 | \fn TSS2_RC Esys_PCR_Reset(ESYS_CONTEXT *esysContext, ESYS_TR pcrHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 479 | \fn TSS2_RC Esys_PCR_Reset_finish(ESYS_CONTEXT *esysContext) |
| 480 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 481 | \defgroup Esys_PCR_SetAuthPolicy The ESAPI function for the TPM2_PCR_SetAuthPolicy command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 482 | \{ |
| 483 | \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) |
| 484 | \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) |
| 485 | \fn TSS2_RC Esys_PCR_SetAuthPolicy_finish(ESYS_CONTEXT *esysContext) |
| 486 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 487 | \defgroup Esys_PCR_SetAuthValue The ESAPI function for the TPM2_PCR_SetAuthValue command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 488 | \{ |
| 489 | \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) |
| 490 | \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) |
| 491 | \fn TSS2_RC Esys_PCR_SetAuthValue_finish(ESYS_CONTEXT *esysContext) |
| 492 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 493 | \defgroup Esys_PolicyAuthorize The ESAPI function for the TPM2_PolicyAuthorize command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 494 | \{ |
| 495 | \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) |
| 496 | \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) |
| 497 | \fn TSS2_RC Esys_PolicyAuthorize_finish(ESYS_CONTEXT *esysContext) |
| 498 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 499 | \defgroup Esys_PolicyAuthValue The ESAPI function for the TPM2_PolicyAuthValue command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 500 | \{ |
| 501 | \fn TSS2_RC Esys_PolicyAuthValue_async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 502 | \fn TSS2_RC Esys_PolicyAuthValue(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 503 | \fn TSS2_RC Esys_PolicyAuthValue_finish(ESYS_CONTEXT *esysContext) |
| 504 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 505 | \defgroup Esys_PolicyCommandCode The ESAPI function for the TPM2_PolicyCommandCode command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 506 | \{ |
| 507 | \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) |
| 508 | \fn TSS2_RC Esys_PolicyCommandCode(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, TPM2_CC code) |
| 509 | \fn TSS2_RC Esys_PolicyCommandCode_finish(ESYS_CONTEXT *esysContext) |
| 510 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 511 | \defgroup Esys_PolicyCounterTimer The ESAPI function for the TPM2_PolicyCounterTimer command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 512 | \{ |
| 513 | \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) |
| 514 | \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) |
| 515 | \fn TSS2_RC Esys_PolicyCounterTimer_finish(ESYS_CONTEXT *esysContext) |
| 516 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 517 | \defgroup Esys_PolicyCpHash The ESAPI function for the TPM2_PolicyCpHash command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 518 | \{ |
| 519 | \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) |
| 520 | \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) |
| 521 | \fn TSS2_RC Esys_PolicyCpHash_finish(ESYS_CONTEXT *esysContext) |
| 522 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 523 | \defgroup Esys_PolicyDuplicationSelect The ESAPI function for the TPM2_PolicyDuplicationSelect command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 524 | \{ |
| 525 | \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) |
| 526 | \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) |
| 527 | \fn TSS2_RC Esys_PolicyDuplicationSelect_finish(ESYS_CONTEXT *esysContext) |
| 528 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 529 | \defgroup Esys_PolicyGetDigest The ESAPI function for the TPM2_PolicyGetDigest command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 530 | \{ |
| 531 | \fn TSS2_RC Esys_PolicyGetDigest_async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 532 | \fn TSS2_RC Esys_PolicyGetDigest(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_DIGEST **policyDigest) |
| 533 | \fn TSS2_RC Esys_PolicyGetDigest_finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **policyDigest) |
| 534 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 535 | \defgroup Esys_PolicyLocality The ESAPI function for the TPM2_PolicyLocality command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 536 | \{ |
| 537 | \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) |
| 538 | \fn TSS2_RC Esys_PolicyLocality(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_SH_POLICY policySession, TPMA_LOCALITY locality) |
| 539 | \fn TSS2_RC Esys_PolicyLocality_finish(ESYS_CONTEXT *esysContext) |
| 540 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 541 | \defgroup Esys_PolicyNameHash The ESAPI function for the TPM2_PolicyNameHash command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 542 | \{ |
| 543 | \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) |
| 544 | \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) |
| 545 | \fn TSS2_RC Esys_PolicyNameHash_finish(ESYS_CONTEXT *esysContext) |
| 546 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 547 | \defgroup Esys_PolicyNV The ESAPI function for the TPM2_PolicyNV command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 548 | \{ |
| 549 | \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) |
| 550 | \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) |
| 551 | \fn TSS2_RC Esys_PolicyNV_finish(ESYS_CONTEXT *esysContext) |
| 552 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 553 | \defgroup Esys_PolicyNvWritten The ESAPI function for the TPM2_PolicyNvWritten command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 554 | \{ |
| 555 | \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) |
| 556 | \fn TSS2_RC Esys_PolicyNvWritten(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO writtenSet) |
| 557 | \fn TSS2_RC Esys_PolicyNvWritten_finish(ESYS_CONTEXT *esysContext) |
| 558 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 559 | \defgroup Esys_PolicyOR The ESAPI function for the TPM2_PolicyOR command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 560 | \{ |
| 561 | \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) |
| 562 | \fn TSS2_RC Esys_PolicyOR(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPML_DIGEST *pHashList) |
| 563 | \fn TSS2_RC Esys_PolicyOR_finish(ESYS_CONTEXT *esysContext) |
| 564 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 565 | \defgroup Esys_PolicyPassword The ESAPI function for the TPM2_PolicyPassword command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 566 | \{ |
| 567 | \fn TSS2_RC Esys_PolicyPassword_async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 568 | \fn TSS2_RC Esys_PolicyPassword(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 569 | \fn TSS2_RC Esys_PolicyPassword_finish(ESYS_CONTEXT *esysContext) |
| 570 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 571 | \defgroup Esys_PolicyPCR The ESAPI function for the TPM2_PolicyPCR command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 572 | \{ |
| 573 | \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) |
| 574 | \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) |
| 575 | \fn TSS2_RC Esys_PolicyPCR_finish(ESYS_CONTEXT *esysContext) |
| 576 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 577 | \defgroup Esys_PolicyPhysicalPresence The ESAPI function for the TPM2_PolicyPhysicalPresence command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 578 | \{ |
| 579 | \fn TSS2_RC Esys_PolicyPhysicalPresence_async(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 580 | \fn TSS2_RC Esys_PolicyPhysicalPresence(ESYS_CONTEXT *esysContext, ESYS_TR policySession, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 581 | \fn TSS2_RC Esys_PolicyPhysicalPresence_finish(ESYS_CONTEXT *esysContext) |
| 582 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 583 | \defgroup Esys_PolicyRestart The ESAPI function for the TPM2_PolicyRestart command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 584 | \{ |
| 585 | \fn TSS2_RC Esys_PolicyRestart_async(ESYS_CONTEXT *esysContext, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 586 | \fn TSS2_RC Esys_PolicyRestart(ESYS_CONTEXT *esysContext, ESYS_TR sessionHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 587 | \fn TSS2_RC Esys_PolicyRestart_finish(ESYS_CONTEXT *esysContext) |
| 588 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 589 | \defgroup Esys_PolicySecret The ESAPI function for the TPM2_PolicySecret command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 590 | \{ |
| 591 | \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) |
| 592 | \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) |
| 593 | \fn TSS2_RC Esys_PolicySecret_finish(ESYS_CONTEXT *esysContext, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket) |
| 594 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 595 | \defgroup Esys_PolicySigned The ESAPI function for the TPM2_PolicySigned command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 596 | \{ |
| 597 | \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) |
| 598 | \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) |
| 599 | \fn TSS2_RC Esys_PolicySigned_finish(ESYS_CONTEXT *esysContext, TPM2B_TIMEOUT **timeout, TPMT_TK_AUTH **policyTicket) |
| 600 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 601 | \defgroup Esys_PolicyTicket The ESAPI function for the TPM2_PolicyTicket command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 602 | \{ |
| 603 | \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) |
| 604 | \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) |
| 605 | \fn TSS2_RC Esys_PolicyTicket_finish(ESYS_CONTEXT *esysContext) |
| 606 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 607 | \defgroup Esys_PP_Commands The ESAPI function for the TPM2_PP_Commands command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 608 | \{ |
| 609 | \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) |
| 610 | \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) |
| 611 | \fn TSS2_RC Esys_PP_Commands_finish(ESYS_CONTEXT *esysContext) |
| 612 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 613 | \defgroup Esys_Quote The ESAPI function for the TPM2_Quote command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 614 | \{ |
| 615 | \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) |
| 616 | \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) |
| 617 | \fn TSS2_RC Esys_Quote_finish(ESYS_CONTEXT *esysContext, TPM2B_ATTEST **quoted, TPMT_SIGNATURE **signature) |
| 618 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 619 | \defgroup Esys_ReadClock The ESAPI function for the TPM2_ReadClock command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 620 | \{ |
| 621 | \fn TSS2_RC Esys_ReadClock_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 622 | \fn TSS2_RC Esys_ReadClock(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMS_TIME_INFO **currentTime) |
| 623 | \fn TSS2_RC Esys_ReadClock_finish(ESYS_CONTEXT *esysContext, TPMS_TIME_INFO **currentTime) |
| 624 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 625 | \defgroup Esys_ReadPublic The ESAPI function for the TPM2_ReadPublic command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 626 | \{ |
| 627 | \fn TSS2_RC Esys_ReadPublic_async(ESYS_CONTEXT *esysContext, ESYS_TR objectHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 628 | \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) |
| 629 | \fn TSS2_RC Esys_ReadPublic_finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC **outPublic, TPM2B_NAME **name, TPM2B_NAME **qualifiedName) |
| 630 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 631 | \defgroup Esys_Rewrap The ESAPI function for the TPM2_Rewrap command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 632 | \{ |
| 633 | \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) |
| 634 | \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) |
| 635 | \fn TSS2_RC Esys_Rewrap_finish(ESYS_CONTEXT *esysContext, TPM2B_PRIVATE **outDuplicate, TPM2B_ENCRYPTED_SECRET **outSymSeed) |
| 636 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 637 | \defgroup Esys_RSA_Decrypt The ESAPI function for the TPM2_RSA_Decrypt command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 638 | \{ |
| 639 | \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) |
| 640 | \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) |
| 641 | \fn TSS2_RC Esys_RSA_Decrypt_finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC_KEY_RSA **message) |
| 642 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 643 | \defgroup Esys_RSA_Encrypt The ESAPI function for the TPM2_RSA_Encrypt command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 644 | \{ |
| 645 | \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) |
| 646 | \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) |
| 647 | \fn TSS2_RC Esys_RSA_Encrypt_finish(ESYS_CONTEXT *esysContext, TPM2B_PUBLIC_KEY_RSA **outData) |
| 648 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 649 | \defgroup Esys_SelfTest The ESAPI function for the TPM2_SelfTest command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 650 | \{ |
| 651 | \fn TSS2_RC Esys_SelfTest_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO fullTest) |
| 652 | \fn TSS2_RC Esys_SelfTest(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPMI_YES_NO fullTest) |
| 653 | \fn TSS2_RC Esys_SelfTest_finish(ESYS_CONTEXT *esysContext) |
| 654 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 655 | \defgroup Esys_SequenceComplete The ESAPI function for the TPM2_SequenceComplete command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 656 | \{ |
| 657 | \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) |
| 658 | \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) |
| 659 | \fn TSS2_RC Esys_SequenceComplete_finish(ESYS_CONTEXT *esysContext, TPM2B_DIGEST **result, TPMT_TK_HASHCHECK **validation) |
| 660 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 661 | \defgroup Esys_SequenceUpdate The ESAPI function for the TPM2_SequenceUpdate command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 662 | \{ |
| 663 | \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) |
| 664 | \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) |
| 665 | \fn TSS2_RC Esys_SequenceUpdate_finish(ESYS_CONTEXT *esysContext) |
| 666 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 667 | \defgroup Esys_SetAlgorithmSet The ESAPI function for the TPM2_SetAlgorithmSet command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 668 | \{ |
| 669 | \fn TSS2_RC Esys_SetAlgorithmSet_async(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT32 algorithmSet) |
| 670 | \fn TSS2_RC Esys_SetAlgorithmSet(ESYS_CONTEXT *esysContext, ESYS_TR authHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, UINT32 algorithmSet) |
| 671 | \fn TSS2_RC Esys_SetAlgorithmSet_finish(ESYS_CONTEXT *esysContext) |
| 672 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 673 | \defgroup Esys_SetCommandCodeAuditStatus The ESAPI function for the TPM2_SetCommandCodeAuditStatus command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 674 | \{ |
| 675 | \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) |
| 676 | \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) |
| 677 | \fn TSS2_RC Esys_SetCommandCodeAuditStatus_finish(ESYS_CONTEXT *esysContext) |
| 678 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 679 | \defgroup Esys_SetPrimaryPolicy The ESAPI function for the TPM2_SetPrimaryPolicy command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 680 | \{ |
| 681 | \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) |
| 682 | \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) |
| 683 | \fn TSS2_RC Esys_SetPrimaryPolicy_finish(ESYS_CONTEXT *esysContext) |
| 684 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 685 | \defgroup Esys_Shutdown The ESAPI function for the TPM2_Shutdown command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 686 | \{ |
| 687 | \fn TSS2_RC Esys_Shutdown_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_SU shutdownType) |
| 688 | \fn TSS2_RC Esys_Shutdown(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2_SU shutdownType) |
| 689 | \fn TSS2_RC Esys_Shutdown_finish(ESYS_CONTEXT *esysContext) |
| 690 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 691 | \defgroup Esys_Sign The ESAPI function for the TPM2_Sign command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 692 | \{ |
| 693 | \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) |
| 694 | \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) |
| 695 | \fn TSS2_RC Esys_Sign_finish(ESYS_CONTEXT *esysContext, TPMT_SIGNATURE **signature) |
| 696 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 697 | \defgroup Esys_StartAuthSession The ESAPI function for the TPM2_StartAuthSession command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 698 | \{ |
| 699 | \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) |
| 700 | \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) |
| 701 | \fn TSS2_RC Esys_StartAuthSession_finish(ESYS_CONTEXT *esysContext, ESYS_TR *sessionHandle, TPM2B_NONCE **nonceTPM) |
| 702 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 703 | \defgroup Esys_Startup The ESAPI function for the TPM2_Startup command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 704 | \{ |
| 705 | \fn TSS2_RC Esys_Startup_async(ESYS_CONTEXT *esysContext, TPM2_SU startupType) |
| 706 | \fn TSS2_RC Esys_Startup(ESYS_CONTEXT *esysContext, TPM2_SU startupType) |
| 707 | \fn TSS2_RC Esys_Startup_finish(ESYS_CONTEXT *esysContext) |
| 708 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 709 | \defgroup Esys_StirRandom The ESAPI function for the TPM2_StirRandom command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 710 | \{ |
| 711 | \fn TSS2_RC Esys_StirRandom_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_DATA *inData) |
| 712 | \fn TSS2_RC Esys_StirRandom(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_SENSITIVE_DATA *inData) |
| 713 | \fn TSS2_RC Esys_StirRandom_finish(ESYS_CONTEXT *esysContext) |
| 714 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 715 | \defgroup Esys_TestParms The ESAPI function for the TPM2_TestParms command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 716 | \{ |
| 717 | \fn TSS2_RC Esys_TestParms_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPMT_PUBLIC_PARMS *parameters) |
| 718 | \fn TSS2_RC Esys_TestParms(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPMT_PUBLIC_PARMS *parameters) |
| 719 | \fn TSS2_RC Esys_TestParms_finish(ESYS_CONTEXT *esysContext) |
| 720 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 721 | \defgroup Esys_Unseal The ESAPI function for the TPM2_Unseal command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 722 | \{ |
| 723 | \fn TSS2_RC Esys_Unseal_async(ESYS_CONTEXT *esysContext, ESYS_TR itemHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3) |
| 724 | \fn TSS2_RC Esys_Unseal(ESYS_CONTEXT *esysContext, ESYS_TR itemHandle, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, TPM2B_SENSITIVE_DATA **outData) |
| 725 | \fn TSS2_RC Esys_Unseal_finish(ESYS_CONTEXT *esysContext, TPM2B_SENSITIVE_DATA **outData) |
| 726 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 727 | \defgroup Esys_Vendor_TCG_Test The ESAPI function for the TPM2_Vendor_TCG_Test command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 728 | \{ |
| 729 | \fn TSS2_RC Esys_Vendor_TCG_Test_async(ESYS_CONTEXT *esysContext, ESYS_TR shandle1, ESYS_TR shandle2, ESYS_TR shandle3, const TPM2B_DATA *inputData) |
| 730 | \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) |
| 731 | \fn TSS2_RC Esys_Vendor_TCG_Test_finish(ESYS_CONTEXT *esysContext, TPM2B_DATA **outputData) |
| 732 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 733 | \defgroup Esys_VerifySignature The ESAPI function for the TPM2_VerifySignature command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 734 | \{ |
| 735 | \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) |
| 736 | \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) |
| 737 | \fn TSS2_RC Esys_VerifySignature_finish(ESYS_CONTEXT *esysContext, TPMT_TK_VERIFIED **validation) |
| 738 | \} |
Andreas Fuchs | bc169cb | 2018-04-10 12:02:10 +0200 | [diff] [blame] | 739 | \defgroup Esys_ZGen_2Phase The ESAPI function for the TPM2_ZGen_2Phase command. |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 740 | \{ |
| 741 | \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) |
| 742 | \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) |
| 743 | \fn TSS2_RC Esys_ZGen_2Phase_finish(ESYS_CONTEXT *esysContext, TPM2B_ECC_POINT **outZ1, TPM2B_ECC_POINT **outZ2) |
| 744 | \} |
| 745 | \} |
| 746 | */ |
| 747 | |
| 748 | /*! |
| 749 | \defgroup iesys Internals of Enhanced System API |
| 750 | \ingroup esys |
| 751 | This module holds internal APIs of the ESAPI implementation. |
| 752 | \{ |
| 753 | \} |
| 754 | */ |
| 755 | |
| 756 | |
Juergen Repp | 506c473 | 2018-04-26 11:15:50 +0200 | [diff] [blame] | 757 | /*! |
| 758 | \defgroup Internal Cryptographic Backend |
| 759 | \ingroup iesys |
| 760 | \todo Description |
| 761 | \{ |
| 762 | \def IESYS_CRYPTO_CONTEXT_BLOB |
| 763 | \fn TSS2_RC iesys_crypto_hash_get_digest_size(TPM2_ALG_ID hashAlg, size_t *size) |
| 764 | \fn TSS2_RC iesys_cryptogcry_hash_start( IESYS_CRYPTO_CONTEXT_BLOB **context, TPM2_ALG_ID hashAlg) |
| 765 | \fn TSS2_RC iesys_cryptogcry_hash_update( IESYS_CRYPTO_CONTEXT_BLOB *context, const uint8_t *buffer, size_t size) |
| 766 | \fn TSS2_RC iesys_cryptogcry_hash_update2b( IESYS_CRYPTO_CONTEXT_BLOB *context, TPM2B *b) |
| 767 | \fn TSS2_RC iesys_cryptogcry_hash_finish( IESYS_CRYPTO_CONTEXT_BLOB **context, uint8_t *buffer, size_t *size) |
| 768 | \fn TSS2_RC iesys_cryptogcry_hash_finish2b( IESYS_CRYPTO_CONTEXT_BLOB **context, TPM2B *b) |
| 769 | void iesys_cryptogcry_hash_abort(IESYS_CRYPTO_CONTEXT_BLOB **context) |
| 770 | \fn TSS2_RC iesys_cryptogcry_hmac_start( IESYS_CRYPTO_CONTEXT_BLOB **context, TPM2_ALG_ID hmacAlg, const uint8_t *key, size_t size) |
| 771 | \fn TSS2_RC iesys_cryptogcry_hmac_start2b( IESYS_CRYPTO_CONTEXT_BLOB **context, TPM2_ALG_ID hmacAlg, TPM2B *b) |
| 772 | \fn TSS2_RC iesys_cryptogcry_hmac_update( IESYS_CRYPTO_CONTEXT_BLOB *context, const uint8_t *buffer, size_t size) |
| 773 | \fn TSS2_RC iesys_cryptogcry_hmac_update2b( IESYS_CRYPTO_CONTEXT_BLOB *context, TPM2B *b) |
| 774 | \fn TSS2_RC iesys_cryptogcry_hmac_finish( IESYS_CRYPTO_CONTEXT_BLOB **context, uint8_t *buffer, size_t *size) |
| 775 | \fn TSS2_RC iesys_cryptogcry_hmac_finish2b( IESYS_CRYPTO_CONTEXT_BLOB **context, TPM2B *b) |
| 776 | \fn void iesys_cryptogcry_hmac_abort(IESYS_CRYPTO_CONTEXT_BLOB **context) |
| 777 | \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) |
| 778 | \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) |
| 779 | \fn TSS2_RC iesys_cryptogcry_random2b(TPM2B_NONCE *nonce, size_t num_bytes) |
| 780 | \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) |
| 781 | \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) |
| 782 | \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) |
| 783 | \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) |
| 784 | \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) |
| 785 | \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) |
| 786 | \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) |
| 787 | \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) |
| 788 | \} |
| 789 | */ |
Andreas Fuchs | 2968c71 | 2018-02-01 18:22:47 +0100 | [diff] [blame] | 790 | |
| 791 | /*! |
| 792 | \defgroup Testgroup Testing |
| 793 | \todo description |
| 794 | \{ |
| 795 | |
| 796 | \} |
| 797 | */ |
| 798 | |