Esys_EvictControl(3)
β¨ NAME β¨
okay so welcome to Esys_EvictControl(3) bestie β this is a page from the Library Functions Manual, and it's literally all about the ESAPI function for the TPM2_EvictControl command. that's the whole vibe. π
π¦ SYNOPSIS π¦
Functions
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)
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)
TSS2_RC Esys_EvictControl_Finish (ESYS_CONTEXT *esysContext, ESYS_TR
*newObjectHandle)
π Detailed Description π
so basically this is the ESAPI function that lets you invoke the TPM2_EvictControl command β and you get to pick your era: either as a one-call situation or in an asynchronous manner. choose your fighter, both are valid. β¨
π Function Documentation π
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)
One-Call function for TPM2_EvictControl π
this one invokes the TPM2_EvictControl command in a one-call variant. what that means for you, bestie: the function will literally block until the TPM response is available. yes, it's giving main character who waits for their answer. all input parameters are const. the memory for non-simple output parameters is allocated by the function implementation, so you don't gotta do it yourself. π«Ά
Parameters
esysContextβ TheESYS_CONTEXT.authβTPM2_RH_OWNERorTPM2_RH_PLATFORM+{PP}.objectHandleβ The handle of a loaded object.shandle1β Session handle for authorization ofauthshandle2β Second session handle.shandle3β Third session handle.persistentHandleβ IfobjectHandleis a transient object handle, then this is the persistent handle for the object.newObjectHandleβESYS_TRhandle ofESYSresource forTPM2_HANDLE.
Return values
TSS2_RC_SUCCESSif the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEif theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYif the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_ESYS_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_ESYS_RC_INSUFFICIENT_RESPONSEif the TPM's response does not at least contain the tag, response length, and response code.TSS2_ESYS_RC_MALFORMED_RESPONSEif the TPM's response is corrupted.TSS2_ESYS_RC_RSP_AUTH_FAILEDif the response HMAC from the TPM did not verify.TSS2_ESYS_RC_MULTIPLE_DECRYPT_SESSIONSif more than one session has the 'decrypt' attribute bit set.TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONSif more than one session has the 'encrypt' attribute bit set.TSS2_ESYS_RC_BAD_TRif any of theESYS_TRobjects are unknown to theESYS_CONTEXTor are of the wrong type or if requiredESYS_TRobjects areESYS_TR_NONE.TSS2_ESYS_RC_NO_DECRYPT_PARAMif one of the sessions has the 'decrypt' attribute set and the command does not support encryption of the first command parameter.TSS2_ESYS_RC_NO_ENCRYPT_PARAMif one of the sessions has the 'encrypt' attribute set and the command does not support encryption of the first response parameter.TSS2_RCs produced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.
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)
Asynchronous function for TPM2_EvictControl π§
this one invokes the TPM2_EvictControl command in a asynchronous variant. translation: the function will return as soon as the command has been sent downwards the stack to the TPM β no waiting around, it's out the door the second it hits send. all input parameters are const. in order to retrieve the TPM's response call Esys_EvictControl_Finish. iykyk. β
Parameters
esysContextβ TheESYS_CONTEXT.authβTPM2_RH_OWNERorTPM2_RH_PLATFORM+{PP}.objectHandleβ The handle of a loaded object.shandle1β Session handle for authorization ofauthshandle2β Second session handle.shandle3β Third session handle.persistentHandleβ IfobjectHandleis a transient object handle, then this is the persistent handle for the object.
Return values
ESYS_RC_SUCCESSif the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEif theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYif the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_RCs produced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.TSS2_ESYS_RC_MULTIPLE_DECRYPT_SESSIONSif more than one session has the 'decrypt' attribute bit set.TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONSif more than one session has the 'encrypt' attribute bit set.TSS2_ESYS_RC_BAD_TRif any of theESYS_TRobjects are unknown to theESYS_CONTEXTor are of the wrong type or if requiredESYS_TRobjects areESYS_TR_NONE.TSS2_ESYS_RC_NO_DECRYPT_PARAMif one of the sessions has the 'decrypt' attribute set and the command does not support encryption of the first command parameter.TSS2_ESYS_RC_NO_ENCRYPT_PARAMif one of the sessions has the 'encrypt' attribute set and the command does not support encryption of the first response parameter.
TSS2_RC Esys_EvictControl_Finish (ESYS_CONTEXT * esysContext, ESYS_TR * newObjectHandle)
Asynchronous finish function for TPM2_EvictControl π
this is the one that comes back with the receipts. it returns the results of a TPM2_EvictControl command invoked via Esys_EvictControl_Finish. all non-simple output parameters are allocated by the function's implementation. and bestie, here's a little gift: NULL can be passed for every output parameter if the value is not required. lowkey generous of them. π
Parameters
esysContextβ TheESYS_CONTEXT.newObjectHandleβESYS_TRhandle ofESYSresource forTPM2_HANDLE.
Return values
TSS2_RC_SUCCESSon successESYS_RC_SUCCESSif the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEif theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYif the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_ESYS_RC_BAD_SEQUENCEif the context has an asynchronous operation already pending.TSS2_ESYS_RC_TRY_AGAINif the timeout counter expires before the TPM response is received.TSS2_ESYS_RC_INSUFFICIENT_RESPONSEif the TPM's response does not at least contain the tag, response length, and response code.TSS2_ESYS_RC_RSP_AUTH_FAILEDif the response HMAC from the TPM did not verify.TSS2_ESYS_RC_MALFORMED_RESPONSEif the TPM's response is corrupted.TSS2_RCs produced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.
πΈ Author πΈ
Generated automatically by Doxygen for tpm2-tss from the source code. not a human girlie writing this by hand, it's the bot doing the homework. π€β¨
ok that's the whole page bestie, go forth and evict some controls π π₯
tpm2-tss Β· Version 4.1.5 Β· Esys_EvictControl(3) β mwah, that's the sign-off, ily, bye! π«Άππ¦
π¦ where this page comes from
- fedora 44: tpm2-tss-devel 4.1.5-1.fc44 Β· BSD-2-Clause
- fedora 44: tpm2-tss-devel 4.1.5-1.fc44 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms