Esys_Load(3)
okay so welcome to Esys_Load(3) from the Library Functions Manual, bestie π β yes, itβs the tpm2-tss page, and weβre about to make TPM2_Load make sense. periodt.
β¨ NAME β¨
Esys_Load β The ESAPI function for the TPM2_Load command. no cap, thatβs the whole vibe.
π SYNOPSIS π
π§ Functions π§
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)
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)
π« Detailed Description π«
okay so this is the ESAPI function to invoke the TPM2_Load command either as a one-call or in an asynchronous manner β both flavors, bestie π«Ά.
π Function Documentation π
π«Ά TSS2_RC Esys_Load β one-call function for TPM2_Load π«Ά
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)
One-Call function for TPM2_Load β thatβs the label, and itβs iconic.
This function invokes the TPM2_Load command in a one-call variant. That means the function will block until the TPM response is available π΄. All input parameters are const. The memory for non-simple output parameters is allocated by the function implementation β yes, it handles that allocation for you, slay π
.
π Parameters π
esysContextβ TheESYS_CONTEXT.parentHandleβ TPM handle of parent key; shall not be a reserved handle.shandle1β Session handle for authorization ofparentHandle.shandle2β Second session handle.shandle3β Third session handle.inPrivateβ The private portion of the object.inPublicβ The public portion of the object.objectHandleβESYS_TRhandle ofESYSresource forTPM2_HANDLE.
π Return values π
TSS2_RC_SUCCESSβ if the function call was a success. yay β¨TSS2_ESYS_RC_BAD_REFERENCEβ if theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTβ ifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYβ if the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_ESYS_RC_BAD_SEQUENCEβ if the context has an asynchronous operation already pending.TSS2_ESYS_RC_INSUFFICIENT_RESPONSEβ if the TPMβs response does not at least contain the tag, response length, and response code.TSS2_ESYS_RC_MALFORMED_RESPONSEβ if the TPMβs response is corrupted.TSS2_ESYS_RC_RSP_AUTH_FAILEDβ if the response HMAC from the TPM did not verify.TSS2_ESYS_RC_MULTIPLE_DECRYPT_SESSIONSβ if more than one session has the'decrypt'attribute bit set.TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONSβ if more than one session has the'encrypt'attribute bit set.TSS2_ESYS_RC_BAD_TRβ if any of theESYS_TRobjects are unknown to theESYS_CONTEXTor are of the wrong type or if requiredESYS_TRobjects areESYS_TR_NONE.TSS2_RCsproduced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.
π¦ TSS2_RC Esys_Load_Async β asynchronous function for TPM2_Load π¦
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)
Asynchronous function for TPM2_Load β this is the async twin, highkey useful.
This function invokes the TPM2_Load command in a asynchronous variant. This means the function will return as soon as the command has been sent downwards the stack to the TPM β‘. All input parameters are const. In order to retrieve the TPMβs response call Esys_Load_Finish β iykyk.
π Parameters π
esysContextβ TheESYS_CONTEXT.parentHandleβ TPM handle of parent key; shall not be a reserved handle.shandle1β Session handle for authorization ofparentHandle.shandle2β Second session handle.shandle3β Third session handle.inPrivateβ The private portion of the object.inPublicβ The public portion of the object.
π Return values π
ESYS_RC_SUCCESSβ if the function call was a success.TSS2_ESYS_RC_BAD_REFERENCEβ if theesysContextor required input pointers or required output handle references areNULL.TSS2_ESYS_RC_BAD_CONTEXTβ ifesysContextcorruption is detected.TSS2_ESYS_RC_MEMORYβ if the ESAPI cannot allocate enough memory for internal operations or return parameters.TSS2_RCsproduced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.TSS2_ESYS_RC_MULTIPLE_DECRYPT_SESSIONSβ if more than one session has the'decrypt'attribute bit set.TSS2_ESYS_RC_MULTIPLE_ENCRYPT_SESSIONSβ if more than one session has the'encrypt'attribute bit set.TSS2_ESYS_RC_BAD_TRβ if any of theESYS_TRobjects are unknown to theESYS_CONTEXTor are of the wrong type or if requiredESYS_TRobjects areESYS_TR_NONE.
πΈ Author πΈ
Generated automatically by Doxygen for tpm2-tss from the source code. no cap, Doxygen did that automatically for tpm2-tss from the source code π«Ά.
footer check, bestie: tpm2-tss, Version 4.1.5, and the page tag Esys_Load(3) β thatβs the cute sign-off, and weβre done π
π
π¦ 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