Esys_NV_DefineSpace(3)
π NAME π
okay bestie, welcome to the Esys_NV_DefineSpace(3) page from the Library Functions Manual β this is all about Esys_NV_DefineSpace: the ESAPI function for the TPM2_NV_DefineSpace command. π¦β¨
β¨ SYNOPSIS β¨
π Functions π
the function squad is literally right here:
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)
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)
TSS2_RC Esys_NV_DefineSpace_Finish (ESYS_CONTEXT *esysContext, ESYS_TR *nvHandle)
π¦ Detailed Description π¦
so this is the ESAPI function to invoke the TPM2_NV_DefineSpace command, either as a one-call or in an asynchronous manner. that's the whole vibe: one-call mode or async mode, pick your main character energy. π
π Function Documentation π
π
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) π
β¨ One-Call function for TPM2_NV_DefineSpace β¨
this function invokes the TPM2_NV_DefineSpace command in a one-call variant. meaning: it 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. no cap, that's the tea. π«Ά
πΈ Parameters πΈ
esysContextβ theESYS_CONTEXT.authHandleβTPM2_RH_OWNERorTPM2_RH_PLATFORM+{PP}.shandle1β session handle for authorization ofauthHandle.shandle2β second session handle.shandle3β third session handle.authβ the authorization value.publicInfoβ the public parameters of the NV area.nvHandleβESYS_TRhandle of ESYS resource 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_ENCRYPT_PARAMif one of the sessions has the 'encrypt' attribute set and the command does not support encryption of the first response parameter.TSS2_RCsproduced by lower layers of the software stack may be returned to the caller unaltered unless handled internally.
π
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) π
β¨ Asynchronous function for TPM2_NV_DefineSpace β¨
this one invokes the TPM2_NV_DefineSpace command in a asynchronous variant. meaning: it returns as soon as the command has been sent downwards the stack to the TPM. all input parameters are const. to retrieve the TPM's response, call Esys_NV_DefineSpace_Finish. periodt. π₯
πΈ Parameters πΈ
esysContextβ theESYS_CONTEXT.authHandleβTPM2_RH_OWNERorTPM2_RH_PLATFORM+{PP}.shandle1β session handle for authorization ofauthHandle.shandle2β second session handle.shandle3β third session handle.authβ the authorization value.publicInfoβ the public parameters of the NV area.
π 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_RCsproduced 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_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_NV_DefineSpace_Finish (ESYS_CONTEXT *esysContext, ESYS_TR *nvHandle) π
β¨ Asynchronous finish function for TPM2_NV_DefineSpace β¨
this function returns the results of a TPM2_NV_DefineSpace command invoked via Esys_NV_DefineSpace_Finish. all non-simple output parameters are allocated by the function's implementation. NULL can be passed for every output parameter if the value is not required. iconic behavior, honestly. π
πΈ Parameters πΈ
esysContextβ theESYS_CONTEXT.nvHandleβESYS_TRhandle of ESYS resource 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_RCsproduced 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.
and that's the whole page, bestie π the source/version footer energy is tpm2-tss, Version 4.1.5 β and there's no date in that footer, so I'm not inventing one, periodt. πβ¨
π¦ 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