aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPhilip Tricca <philip.b.tricca@intel.com>2018-03-07 18:14:09 -0800
committerPhilip Tricca <philip.b.tricca@intel.com>2018-03-08 11:52:03 -0800
commit75d0936d56d675cf6bf59309499cfd6768be0625 (patch)
tree3949ce9827111ebbe8576aebe5ba7657a8ecebb5 /include
parent5c17d239bb0726e82a517ca742abc10255ade0f0 (diff)
downloadtpm2-tss-75d0936d56d675cf6bf59309499cfd6768be0625.tar.gz
headers: Combine tss2_sys.h and sys_api_part3.h.
Everything we have in sys_api_part3.h is part of tss2_sys.h according to the spec. This commit combines the two to align us with the spec. Signed-off-by: Philip Tricca <philip.b.tricca@intel.com>
Diffstat (limited to 'include')
-rw-r--r--include/sapi/sys_api_part3.h2505
-rw-r--r--include/sapi/tss2_sys.h2128
2 files changed, 2126 insertions, 2507 deletions
diff --git a/include/sapi/sys_api_part3.h b/include/sapi/sys_api_part3.h
deleted file mode 100644
index 3bdc84e9..00000000
--- a/include/sapi/sys_api_part3.h
+++ /dev/null
@@ -1,2505 +0,0 @@
-/***********************************************************************;
- * Copyright (c) 2015 - 2018 Intel Corporation
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are met:
- *
- * 1. Redistributions of source code must retain the above copyright notice,
- * this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright notice,
- * this list of conditions and the following disclaimer in the documentation
- * and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- ***********************************************************************/
-
-#ifndef TSS2_SYS_API_PART3_H
-#define TSS2_SYS_API_PART3_H
-
-#ifndef TSS2_API_VERSION_1_2_1_108
-#error Version mismatch among TSS2 header files. \
- Do not include this file, #include <sapi/tpm20.h> instead.
-#endif /* TSS2_API_VERSION_1_2_1_108 */
-
-TSS2_RC Tss2_Sys_Startup_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2_SU startupType
- );
-
-TSS2_RC Tss2_Sys_Startup_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_Startup(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2_SU startupType
- );
-
-TSS2_RC Tss2_Sys_Shutdown_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2_SU shutdownType
- );
-
-TSS2_RC Tss2_Sys_Shutdown_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_Shutdown(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2_SU shutdownType,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_SelfTest_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_YES_NO fullTest
- );
-
-TSS2_RC Tss2_Sys_SelfTest_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_SelfTest(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_YES_NO fullTest,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_IncrementalSelfTest_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- const TPML_ALG *toTest
- );
-
-TSS2_RC Tss2_Sys_IncrementalSelfTest_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPML_ALG *toDoList
- );
-
-TSS2_RC Tss2_Sys_IncrementalSelfTest(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPML_ALG *toTest,
- TPML_ALG *toDoList,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_GetTestResult_Prepare(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_GetTestResult_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_MAX_BUFFER *outData,
- TPM2_RC *testResult
- );
-
-TSS2_RC Tss2_Sys_GetTestResult(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2B_MAX_BUFFER *outData,
- TPM2_RC *testResult,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_StartAuthSession_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT tpmKey,
- TPMI_DH_ENTITY bind,
- const TPM2B_NONCE *nonceCaller,
- const TPM2B_ENCRYPTED_SECRET *encryptedSalt,
- TPM2_SE sessionType,
- const TPMT_SYM_DEF *symmetric,
- TPMI_ALG_HASH authHash
- );
-
-TSS2_RC Tss2_Sys_StartAuthSession_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_AUTH_SESSION *sessionHandle,
- TPM2B_NONCE *nonceTPM
- );
-
-TSS2_RC Tss2_Sys_StartAuthSession(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT tpmKey,
- TPMI_DH_ENTITY bind,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_NONCE *nonceCaller,
- const TPM2B_ENCRYPTED_SECRET *encryptedSalt,
- TPM2_SE sessionType,
- const TPMT_SYM_DEF *symmetric,
- TPMI_ALG_HASH authHash,
- TPMI_SH_AUTH_SESSION *sessionHandle,
- TPM2B_NONCE *nonceTPM,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyRestart_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY sessionHandle
- );
-
-TSS2_RC Tss2_Sys_PolicyRestart_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyRestart(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY sessionHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Create_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT parentHandle,
- const TPM2B_SENSITIVE_CREATE *inSensitive,
- const TPM2B_PUBLIC *inPublic,
- const TPM2B_DATA *outsideInfo,
- const TPML_PCR_SELECTION *creationPCR
- );
-
-TSS2_RC Tss2_Sys_Create_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_PRIVATE *outPrivate,
- TPM2B_PUBLIC *outPublic,
- TPM2B_CREATION_DATA *creationData,
- TPM2B_DIGEST *creationHash,
- TPMT_TK_CREATION *creationTicket
- );
-
-TSS2_RC Tss2_Sys_Create(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT parentHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- 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,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Load_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT parentHandle,
- const TPM2B_PRIVATE *inPrivate,
- const TPM2B_PUBLIC *inPublic
- );
-
-TSS2_RC Tss2_Sys_Load_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2_HANDLE *objectHandle,
- TPM2B_NAME *name
- );
-
-TSS2_RC Tss2_Sys_Load(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT parentHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_PRIVATE *inPrivate,
- const TPM2B_PUBLIC *inPublic,
- TPM2_HANDLE *objectHandle,
- TPM2B_NAME *name,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_LoadExternal_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- const TPM2B_SENSITIVE *inPrivate,
- const TPM2B_PUBLIC *inPublic,
- TPMI_RH_HIERARCHY hierarchy
- );
-
-TSS2_RC Tss2_Sys_LoadExternal_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2_HANDLE *objectHandle,
- TPM2B_NAME *name
- );
-
-TSS2_RC Tss2_Sys_LoadExternal(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_SENSITIVE *inPrivate,
- const TPM2B_PUBLIC *inPublic,
- TPMI_RH_HIERARCHY hierarchy,
- TPM2_HANDLE *objectHandle,
- TPM2B_NAME *name,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ReadPublic_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT objectHandle
- );
-
-TSS2_RC Tss2_Sys_ReadPublic_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_PUBLIC *outPublic,
- TPM2B_NAME *name,
- TPM2B_NAME *qualifiedName
- );
-
-TSS2_RC Tss2_Sys_ReadPublic(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT objectHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2B_PUBLIC *outPublic,
- TPM2B_NAME *name,
- TPM2B_NAME *qualifiedName,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ActivateCredential_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT activateHandle,
- TPMI_DH_OBJECT keyHandle,
- const TPM2B_ID_OBJECT *credentialBlob,
- const TPM2B_ENCRYPTED_SECRET *secret
- );
-
-TSS2_RC Tss2_Sys_ActivateCredential_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_DIGEST *certInfo
- );
-
-TSS2_RC Tss2_Sys_ActivateCredential(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT activateHandle,
- TPMI_DH_OBJECT keyHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_ID_OBJECT *credentialBlob,
- const TPM2B_ENCRYPTED_SECRET *secret,
- TPM2B_DIGEST *certInfo,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_MakeCredential_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT handle,
- const TPM2B_DIGEST *credential,
- const TPM2B_NAME *objectName
- );
-
-TSS2_RC Tss2_Sys_MakeCredential_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ID_OBJECT *credentialBlob,
- TPM2B_ENCRYPTED_SECRET *secret
- );
-
-TSS2_RC Tss2_Sys_MakeCredential(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT handle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DIGEST *credential,
- const TPM2B_NAME *objectName,
- TPM2B_ID_OBJECT *credentialBlob,
- TPM2B_ENCRYPTED_SECRET *secret,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Unseal_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT itemHandle
- );
-
-TSS2_RC Tss2_Sys_Unseal_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_SENSITIVE_DATA *outData
- );
-
-TSS2_RC Tss2_Sys_Unseal(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT itemHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2B_SENSITIVE_DATA *outData,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ObjectChangeAuth_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT objectHandle,
- TPMI_DH_OBJECT parentHandle,
- const TPM2B_AUTH *newAuth
- );
-
-TSS2_RC Tss2_Sys_ObjectChangeAuth_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_PRIVATE *outPrivate
- );
-
-TSS2_RC Tss2_Sys_ObjectChangeAuth(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT objectHandle,
- TPMI_DH_OBJECT parentHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_AUTH *newAuth,
- TPM2B_PRIVATE *outPrivate,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Duplicate_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT objectHandle,
- TPMI_DH_OBJECT newParentHandle,
- const TPM2B_DATA *encryptionKeyIn,
- const TPMT_SYM_DEF_OBJECT *symmetricAlg
- );
-
-TSS2_RC Tss2_Sys_Duplicate_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_DATA *encryptionKeyOut,
- TPM2B_PRIVATE *duplicate,
- TPM2B_ENCRYPTED_SECRET *outSymSeed
- );
-
-TSS2_RC Tss2_Sys_Duplicate(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT objectHandle,
- TPMI_DH_OBJECT newParentHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DATA *encryptionKeyIn,
- const TPMT_SYM_DEF_OBJECT *symmetricAlg,
- TPM2B_DATA *encryptionKeyOut,
- TPM2B_PRIVATE *duplicate,
- TPM2B_ENCRYPTED_SECRET *outSymSeed,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Rewrap_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT oldParent,
- TPMI_DH_OBJECT newParent,
- const TPM2B_PRIVATE *inDuplicate,
- const TPM2B_NAME *name,
- const TPM2B_ENCRYPTED_SECRET *inSymSeed
- );
-
-TSS2_RC Tss2_Sys_Rewrap_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_PRIVATE *outDuplicate,
- TPM2B_ENCRYPTED_SECRET *outSymSeed
- );
-
-TSS2_RC Tss2_Sys_Rewrap(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT oldParent,
- TPMI_DH_OBJECT newParent,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_PRIVATE *inDuplicate,
- const TPM2B_NAME *name,
- const TPM2B_ENCRYPTED_SECRET *inSymSeed,
- TPM2B_PRIVATE *outDuplicate,
- TPM2B_ENCRYPTED_SECRET *outSymSeed,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Import_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT parentHandle,
- const TPM2B_DATA *encryptionKey,
- const TPM2B_PUBLIC *objectPublic,
- const TPM2B_PRIVATE *duplicate,
- const TPM2B_ENCRYPTED_SECRET *inSymSeed,
- const TPMT_SYM_DEF_OBJECT *symmetricAlg
- );
-
-TSS2_RC Tss2_Sys_Import_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_PRIVATE *outPrivate
- );
-
-TSS2_RC Tss2_Sys_Import(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT parentHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- 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,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_RSA_Encrypt_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- const TPM2B_PUBLIC_KEY_RSA *message,
- const TPMT_RSA_DECRYPT *inScheme,
- const TPM2B_DATA *label
- );
-
-TSS2_RC Tss2_Sys_RSA_Encrypt_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_PUBLIC_KEY_RSA *outData
- );
-
-TSS2_RC Tss2_Sys_RSA_Encrypt(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_PUBLIC_KEY_RSA *message,
- const TPMT_RSA_DECRYPT *inScheme,
- const TPM2B_DATA *label,
- TPM2B_PUBLIC_KEY_RSA *outData,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_RSA_Decrypt_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- const TPM2B_PUBLIC_KEY_RSA *cipherText,
- const TPMT_RSA_DECRYPT *inScheme,
- const TPM2B_DATA *label
- );
-
-TSS2_RC Tss2_Sys_RSA_Decrypt_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_PUBLIC_KEY_RSA *message
- );
-
-TSS2_RC Tss2_Sys_RSA_Decrypt(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_PUBLIC_KEY_RSA *cipherText,
- const TPMT_RSA_DECRYPT *inScheme,
- const TPM2B_DATA *label,
- TPM2B_PUBLIC_KEY_RSA *message,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ECDH_KeyGen_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle
- );
-
-TSS2_RC Tss2_Sys_ECDH_KeyGen_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ECC_POINT *zPoint,
- TPM2B_ECC_POINT *pubPoint
- );
-
-TSS2_RC Tss2_Sys_ECDH_KeyGen(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2B_ECC_POINT *zPoint,
- TPM2B_ECC_POINT *pubPoint,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ECDH_ZGen_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- const TPM2B_ECC_POINT *inPoint
- );
-
-TSS2_RC Tss2_Sys_ECDH_ZGen_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ECC_POINT *outPoint
- );
-
-TSS2_RC Tss2_Sys_ECDH_ZGen(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_ECC_POINT *inPoint,
- TPM2B_ECC_POINT *outPoint,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ECC_Parameters_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_ECC_CURVE curveID
- );
-
-TSS2_RC Tss2_Sys_ECC_Parameters_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMS_ALGORITHM_DETAIL_ECC *parameters
- );
-
-TSS2_RC Tss2_Sys_ECC_Parameters(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_ECC_CURVE curveID,
- TPMS_ALGORITHM_DETAIL_ECC *parameters,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ZGen_2Phase_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyA,
- const TPM2B_ECC_POINT *inQsB,
- const TPM2B_ECC_POINT *inQeB,
- TPMI_ECC_KEY_EXCHANGE inScheme,
- UINT16 counter
- );
-
-TSS2_RC Tss2_Sys_ZGen_2Phase_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ECC_POINT *outZ1,
- TPM2B_ECC_POINT *outZ2
- );
-
-TSS2_RC Tss2_Sys_ZGen_2Phase(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyA,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- 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,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_EncryptDecrypt_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- TPMI_YES_NO decrypt,
- TPMI_ALG_SYM_MODE mode,
- const TPM2B_IV *ivIn,
- const TPM2B_MAX_BUFFER *inData
- );
-
-TSS2_RC Tss2_Sys_EncryptDecrypt_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_MAX_BUFFER *outData,
- TPM2B_IV *ivOut
- );
-
-TSS2_RC Tss2_Sys_EncryptDecrypt(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- 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,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_EncryptDecrypt2_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- const TPM2B_MAX_BUFFER *inData,
- TPMI_YES_NO decrypt,
- TPMI_ALG_SYM_MODE mode,
- const TPM2B_IV *ivIn
- );
-
-TSS2_RC Tss2_Sys_EncryptDecrypt2_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_MAX_BUFFER *outData,
- TPM2B_IV *ivOut
- );
-
-TSS2_RC Tss2_Sys_EncryptDecrypt2(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_MAX_BUFFER *inData,
- TPMI_YES_NO decrypt,
- TPMI_ALG_SYM_MODE mode,
- const TPM2B_IV *ivIn,
- TPM2B_MAX_BUFFER *outData,
- TPM2B_IV *ivOut,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Hash_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- const TPM2B_MAX_BUFFER *data,
- TPMI_ALG_HASH hashAlg,
- TPMI_RH_HIERARCHY hierarchy
- );
-
-TSS2_RC Tss2_Sys_Hash_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_DIGEST *outHash,
- TPMT_TK_HASHCHECK *validation
- );
-
-TSS2_RC Tss2_Sys_Hash(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_MAX_BUFFER *data,
- TPMI_ALG_HASH hashAlg,
- TPMI_RH_HIERARCHY hierarchy,
- TPM2B_DIGEST *outHash,
- TPMT_TK_HASHCHECK *validation,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_HMAC_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT handle,
- const TPM2B_MAX_BUFFER *buffer,
- TPMI_ALG_HASH hashAlg
- );
-
-TSS2_RC Tss2_Sys_HMAC_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_DIGEST *outHMAC
- );
-
-TSS2_RC Tss2_Sys_HMAC(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT handle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_MAX_BUFFER *buffer,
- TPMI_ALG_HASH hashAlg,
- TPM2B_DIGEST *outHMAC,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_GetRandom_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- UINT16 bytesRequested
- );
-
-TSS2_RC Tss2_Sys_GetRandom_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_DIGEST *randomBytes
- );
-
-TSS2_RC Tss2_Sys_GetRandom(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- UINT16 bytesRequested,
- TPM2B_DIGEST *randomBytes,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_StirRandom_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- const TPM2B_SENSITIVE_DATA *inData
- );
-
-TSS2_RC Tss2_Sys_StirRandom_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_StirRandom(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_SENSITIVE_DATA *inData,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_HMAC_Start_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT handle,
- const TPM2B_AUTH *auth,
- TPMI_ALG_HASH hashAlg
- );
-
-TSS2_RC Tss2_Sys_HMAC_Start_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT *sequenceHandle
- );
-
-TSS2_RC Tss2_Sys_HMAC_Start(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT handle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_AUTH *auth,
- TPMI_ALG_HASH hashAlg,
- TPMI_DH_OBJECT *sequenceHandle,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_HashSequenceStart_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- const TPM2B_AUTH *auth,
- TPMI_ALG_HASH hashAlg
- );
-
-TSS2_RC Tss2_Sys_HashSequenceStart_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT *sequenceHandle
- );
-
-TSS2_RC Tss2_Sys_HashSequenceStart(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_AUTH *auth,
- TPMI_ALG_HASH hashAlg,
- TPMI_DH_OBJECT *sequenceHandle,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_SequenceUpdate_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT sequenceHandle,
- const TPM2B_MAX_BUFFER *buffer
- );
-
-TSS2_RC Tss2_Sys_SequenceUpdate_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_SequenceUpdate(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT sequenceHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_MAX_BUFFER *buffer,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_SequenceComplete_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT sequenceHandle,
- const TPM2B_MAX_BUFFER *buffer,
- TPMI_RH_HIERARCHY hierarchy
- );
-
-TSS2_RC Tss2_Sys_SequenceComplete_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_DIGEST *result,
- TPMT_TK_HASHCHECK *validation
- );
-
-TSS2_RC Tss2_Sys_SequenceComplete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT sequenceHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_MAX_BUFFER *buffer,
- TPMI_RH_HIERARCHY hierarchy,
- TPM2B_DIGEST *result,
- TPMT_TK_HASHCHECK *validation,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_EventSequenceComplete_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_PCR pcrHandle,
- TPMI_DH_OBJECT sequenceHandle,
- const TPM2B_MAX_BUFFER *buffer
- );
-
-TSS2_RC Tss2_Sys_EventSequenceComplete_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPML_DIGEST_VALUES *results
- );
-
-TSS2_RC Tss2_Sys_EventSequenceComplete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_PCR pcrHandle,
- TPMI_DH_OBJECT sequenceHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_MAX_BUFFER *buffer,
- TPML_DIGEST_VALUES *results,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Certify_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT objectHandle,
- TPMI_DH_OBJECT signHandle,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme
- );
-
-TSS2_RC Tss2_Sys_Certify_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ATTEST *certifyInfo,
- TPMT_SIGNATURE *signature
- );
-
-TSS2_RC Tss2_Sys_Certify(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT objectHandle,
- TPMI_DH_OBJECT signHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme,
- TPM2B_ATTEST *certifyInfo,
- TPMT_SIGNATURE *signature,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_CertifyCreation_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT signHandle,
- TPMI_DH_OBJECT objectHandle,
- const TPM2B_DATA *qualifyingData,
- const TPM2B_DIGEST *creationHash,
- const TPMT_SIG_SCHEME *inScheme,
- const TPMT_TK_CREATION *creationTicket
- );
-
-TSS2_RC Tss2_Sys_CertifyCreation_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ATTEST *certifyInfo,
- TPMT_SIGNATURE *signature
- );
-
-TSS2_RC Tss2_Sys_CertifyCreation(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT signHandle,
- TPMI_DH_OBJECT objectHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DATA *qualifyingData,
- const TPM2B_DIGEST *creationHash,
- const TPMT_SIG_SCHEME *inScheme,
- const TPMT_TK_CREATION *creationTicket,
- TPM2B_ATTEST *certifyInfo,
- TPMT_SIGNATURE *signature,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Quote_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT signHandle,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme,
- const TPML_PCR_SELECTION *PCRselect
- );
-
-TSS2_RC Tss2_Sys_Quote_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ATTEST *quoted,
- TPMT_SIGNATURE *signature
- );
-
-TSS2_RC Tss2_Sys_Quote(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT signHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme,
- const TPML_PCR_SELECTION *PCRselect,
- TPM2B_ATTEST *quoted,
- TPMT_SIGNATURE *signature,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_GetSessionAuditDigest_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_ENDORSEMENT privacyAdminHandle,
- TPMI_DH_OBJECT signHandle,
- TPMI_SH_HMAC sessionHandle,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme
- );
-
-TSS2_RC Tss2_Sys_GetSessionAuditDigest_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ATTEST *auditInfo,
- TPMT_SIGNATURE *signature
- );
-
-TSS2_RC Tss2_Sys_GetSessionAuditDigest(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_ENDORSEMENT privacyAdminHandle,
- TPMI_DH_OBJECT signHandle,
- TPMI_SH_HMAC sessionHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme,
- TPM2B_ATTEST *auditInfo,
- TPMT_SIGNATURE *signature,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_GetCommandAuditDigest_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_ENDORSEMENT privacyHandle,
- TPMI_DH_OBJECT signHandle,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme
- );
-
-TSS2_RC Tss2_Sys_GetCommandAuditDigest_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ATTEST *auditInfo,
- TPMT_SIGNATURE *signature
- );
-
-TSS2_RC Tss2_Sys_GetCommandAuditDigest(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_ENDORSEMENT privacyHandle,
- TPMI_DH_OBJECT signHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme,
- TPM2B_ATTEST *auditInfo,
- TPMT_SIGNATURE *signature,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_GetTime_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_ENDORSEMENT privacyAdminHandle,
- TPMI_DH_OBJECT signHandle,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme
- );
-
-TSS2_RC Tss2_Sys_GetTime_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ATTEST *timeInfo,
- TPMT_SIGNATURE *signature
- );
-
-TSS2_RC Tss2_Sys_GetTime(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_ENDORSEMENT privacyAdminHandle,
- TPMI_DH_OBJECT signHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme,
- TPM2B_ATTEST *timeInfo,
- TPMT_SIGNATURE *signature,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Commit_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT signHandle,
- const TPM2B_ECC_POINT *P1,
- const TPM2B_SENSITIVE_DATA *s2,
- const TPM2B_ECC_PARAMETER *y2
- );
-
-TSS2_RC Tss2_Sys_Commit_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ECC_POINT *K,
- TPM2B_ECC_POINT *L,
- TPM2B_ECC_POINT *E,
- UINT16 *counter
- );
-
-TSS2_RC Tss2_Sys_Commit(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT signHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- 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,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_EC_Ephemeral_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_ECC_CURVE curveID
- );
-
-TSS2_RC Tss2_Sys_EC_Ephemeral_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ECC_POINT *Q,
- UINT16 *counter
- );
-
-TSS2_RC Tss2_Sys_EC_Ephemeral(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_ECC_CURVE curveID,
- TPM2B_ECC_POINT *Q,
- UINT16 *counter,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_VerifySignature_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- const TPM2B_DIGEST *digest,
- const TPMT_SIGNATURE *signature
- );
-
-TSS2_RC Tss2_Sys_VerifySignature_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMT_TK_VERIFIED *validation
- );
-
-TSS2_RC Tss2_Sys_VerifySignature(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DIGEST *digest,
- const TPMT_SIGNATURE *signature,
- TPMT_TK_VERIFIED *validation,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Sign_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- const TPM2B_DIGEST *digest,
- const TPMT_SIG_SCHEME *inScheme,
- const TPMT_TK_HASHCHECK *validation
- );
-
-TSS2_RC Tss2_Sys_Sign_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMT_SIGNATURE *signature
- );
-
-TSS2_RC Tss2_Sys_Sign(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT keyHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DIGEST *digest,
- const TPMT_SIG_SCHEME *inScheme,
- const TPMT_TK_HASHCHECK *validation,
- TPMT_SIGNATURE *signature,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_SetCommandCodeAuditStatus_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION auth,
- TPMI_ALG_HASH auditAlg,
- const TPML_CC *setList,
- const TPML_CC *clearList
- );
-
-TSS2_RC Tss2_Sys_SetCommandCodeAuditStatus_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_SetCommandCodeAuditStatus(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION auth,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_ALG_HASH auditAlg,
- const TPML_CC *setList,
- const TPML_CC *clearList,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PCR_Extend_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_PCR pcrHandle,
- const TPML_DIGEST_VALUES *digests
- );
-
-TSS2_RC Tss2_Sys_PCR_Extend_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PCR_Extend(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_PCR pcrHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPML_DIGEST_VALUES *digests,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PCR_Event_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_PCR pcrHandle,
- const TPM2B_EVENT *eventData
- );
-
-TSS2_RC Tss2_Sys_PCR_Event_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPML_DIGEST_VALUES *digests
- );
-
-TSS2_RC Tss2_Sys_PCR_Event(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_PCR pcrHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_EVENT *eventData,
- TPML_DIGEST_VALUES *digests,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PCR_Read_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- const TPML_PCR_SELECTION *pcrSelectionIn
- );
-
-TSS2_RC Tss2_Sys_PCR_Read_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- UINT32 *pcrUpdateCounter,
- TPML_PCR_SELECTION *pcrSelectionOut,
- TPML_DIGEST *pcrValues
- );
-
-TSS2_RC Tss2_Sys_PCR_Read(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPML_PCR_SELECTION *pcrSelectionIn,
- UINT32 *pcrUpdateCounter,
- TPML_PCR_SELECTION *pcrSelectionOut,
- TPML_DIGEST *pcrValues,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PCR_Allocate_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authHandle,
- const TPML_PCR_SELECTION *pcrAllocation
- );
-
-TSS2_RC Tss2_Sys_PCR_Allocate_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_YES_NO *allocationSuccess,
- UINT32 *maxPCR,
- UINT32 *sizeNeeded,
- UINT32 *sizeAvailable
- );
-
-TSS2_RC Tss2_Sys_PCR_Allocate(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPML_PCR_SELECTION *pcrAllocation,
- TPMI_YES_NO *allocationSuccess,
- UINT32 *maxPCR,
- UINT32 *sizeNeeded,
- UINT32 *sizeAvailable,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PCR_SetAuthPolicy_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authHandle,
- const TPM2B_DIGEST *authPolicy,
- TPMI_ALG_HASH hashAlg,
- TPMI_DH_PCR pcrNum
- );
-
-TSS2_RC Tss2_Sys_PCR_SetAuthPolicy_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PCR_SetAuthPolicy(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DIGEST *authPolicy,
- TPMI_ALG_HASH hashAlg,
- TPMI_DH_PCR pcrNum,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PCR_SetAuthValue_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_PCR pcrHandle,
- const TPM2B_DIGEST *auth
- );
-
-TSS2_RC Tss2_Sys_PCR_SetAuthValue_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PCR_SetAuthValue(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_PCR pcrHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DIGEST *auth,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PCR_Reset_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_PCR pcrHandle
- );
-
-TSS2_RC Tss2_Sys_PCR_Reset_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PCR_Reset(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_PCR pcrHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicySigned_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT authObject,
- TPMI_SH_POLICY policySession,
- const TPM2B_NONCE *nonceTPM,
- const TPM2B_DIGEST *cpHashA,
- const TPM2B_NONCE *policyRef,
- INT32 expiration,
- const TPMT_SIGNATURE *auth
- );
-
-TSS2_RC Tss2_Sys_PolicySigned_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_TIMEOUT *timeout,
- TPMT_TK_AUTH *policyTicket
- );
-
-TSS2_RC Tss2_Sys_PolicySigned(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT authObject,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- 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,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicySecret_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_ENTITY authHandle,
- TPMI_SH_POLICY policySession,
- const TPM2B_NONCE *nonceTPM,
- const TPM2B_DIGEST *cpHashA,
- const TPM2B_NONCE *policyRef,
- INT32 expiration
- );
-
-TSS2_RC Tss2_Sys_PolicySecret_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_TIMEOUT *timeout,
- TPMT_TK_AUTH *policyTicket
- );
-
-TSS2_RC Tss2_Sys_PolicySecret(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_ENTITY authHandle,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_NONCE *nonceTPM,
- const TPM2B_DIGEST *cpHashA,
- const TPM2B_NONCE *policyRef,
- INT32 expiration,
- TPM2B_TIMEOUT *timeout,
- TPMT_TK_AUTH *policyTicket,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyTicket_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- const TPM2B_TIMEOUT *timeout,
- const TPM2B_DIGEST *cpHashA,
- const TPM2B_NONCE *policyRef,
- const TPM2B_NAME *authName,
- const TPMT_TK_AUTH *ticket
- );
-
-TSS2_RC Tss2_Sys_PolicyTicket_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyTicket(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_TIMEOUT *timeout,
- const TPM2B_DIGEST *cpHashA,
- const TPM2B_NONCE *policyRef,
- const TPM2B_NAME *authName,
- const TPMT_TK_AUTH *ticket,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyOR_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- const TPML_DIGEST *pHashList
- );
-
-TSS2_RC Tss2_Sys_PolicyOR_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyOR(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPML_DIGEST *pHashList,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyPCR_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- const TPM2B_DIGEST *pcrDigest,
- const TPML_PCR_SELECTION *pcrs
- );
-
-TSS2_RC Tss2_Sys_PolicyPCR_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyPCR(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DIGEST *pcrDigest,
- const TPML_PCR_SELECTION *pcrs,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyLocality_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TPMA_LOCALITY locality
- );
-
-TSS2_RC Tss2_Sys_PolicyLocality_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyLocality(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMA_LOCALITY locality,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyNV_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TPMI_SH_POLICY policySession,
- const TPM2B_OPERAND *operandB,
- UINT16 offset,
- TPM2_EO operation
- );
-
-TSS2_RC Tss2_Sys_PolicyNV_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyNV(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_OPERAND *operandB,
- UINT16 offset,
- TPM2_EO operation,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyCounterTimer_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- const TPM2B_OPERAND *operandB,
- UINT16 offset,
- TPM2_EO operation
- );
-
-TSS2_RC Tss2_Sys_PolicyCounterTimer_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyCounterTimer(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_OPERAND *operandB,
- UINT16 offset,
- TPM2_EO operation,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyCommandCode_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TPM2_CC code
- );
-
-TSS2_RC Tss2_Sys_PolicyCommandCode_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyCommandCode(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2_CC code,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyPhysicalPresence_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession
- );
-
-TSS2_RC Tss2_Sys_PolicyPhysicalPresence_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyPhysicalPresence(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyCpHash_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- const TPM2B_DIGEST *cpHashA
- );
-
-TSS2_RC Tss2_Sys_PolicyCpHash_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyCpHash(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DIGEST *cpHashA,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyNameHash_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- const TPM2B_DIGEST *nameHash
- );
-
-TSS2_RC Tss2_Sys_PolicyNameHash_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyNameHash(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DIGEST *nameHash,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyDuplicationSelect_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- const TPM2B_NAME *objectName,
- const TPM2B_NAME *newParentName,
- TPMI_YES_NO includeObject
- );
-
-TSS2_RC Tss2_Sys_PolicyDuplicationSelect_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyDuplicationSelect(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_NAME *objectName,
- const TPM2B_NAME *newParentName,
- TPMI_YES_NO includeObject,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyAuthorize_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- const TPM2B_DIGEST *approvedPolicy,
- const TPM2B_NONCE *policyRef,
- const TPM2B_NAME *keySign,
- const TPMT_TK_VERIFIED *checkTicket
- );
-
-TSS2_RC Tss2_Sys_PolicyAuthorize_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyAuthorize(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DIGEST *approvedPolicy,
- const TPM2B_NONCE *policyRef,
- const TPM2B_NAME *keySign,
- const TPMT_TK_VERIFIED *checkTicket,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyAuthValue_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession
- );
-
-TSS2_RC Tss2_Sys_PolicyAuthValue_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyAuthValue(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyPassword_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession
- );
-
-TSS2_RC Tss2_Sys_PolicyPassword_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyPassword(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyGetDigest_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession
- );
-
-TSS2_RC Tss2_Sys_PolicyGetDigest_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_DIGEST *policyDigest
- );
-
-TSS2_RC Tss2_Sys_PolicyGetDigest(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2B_DIGEST *policyDigest,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyNvWritten_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TPMI_YES_NO writtenSet
- );
-
-TSS2_RC Tss2_Sys_PolicyNvWritten_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyNvWritten(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_YES_NO writtenSet,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_CreatePrimary_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_HIERARCHY primaryHandle,
- const TPM2B_SENSITIVE_CREATE *inSensitive,
- const TPM2B_PUBLIC *inPublic,
- const TPM2B_DATA *outsideInfo,
- const TPML_PCR_SELECTION *creationPCR
- );
-
-TSS2_RC Tss2_Sys_CreatePrimary_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2_HANDLE *objectHandle,
- TPM2B_PUBLIC *outPublic,
- TPM2B_CREATION_DATA *creationData,
- TPM2B_DIGEST *creationHash,
- TPMT_TK_CREATION *creationTicket,
- TPM2B_NAME *name
- );
-
-TSS2_RC Tss2_Sys_CreatePrimary(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_HIERARCHY primaryHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_SENSITIVE_CREATE *inSensitive,
- const TPM2B_PUBLIC *inPublic,
- const TPM2B_DATA *outsideInfo,
- const TPML_PCR_SELECTION *creationPCR,
- TPM2_HANDLE *objectHandle,
- TPM2B_PUBLIC *outPublic,
- TPM2B_CREATION_DATA *creationData,
- TPM2B_DIGEST *creationHash,
- TPMT_TK_CREATION *creationTicket,
- TPM2B_NAME *name,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_HierarchyControl_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_HIERARCHY authHandle,
- TPMI_RH_ENABLES enable,
- TPMI_YES_NO state
- );
-
-TSS2_RC Tss2_Sys_HierarchyControl_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_HierarchyControl(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_HIERARCHY authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_RH_ENABLES enable,
- TPMI_YES_NO state,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_SetPrimaryPolicy_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_HIERARCHY_AUTH authHandle,
- const TPM2B_DIGEST *authPolicy,
- TPMI_ALG_HASH hashAlg
- );
-
-TSS2_RC Tss2_Sys_SetPrimaryPolicy_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_SetPrimaryPolicy(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_HIERARCHY_AUTH authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DIGEST *authPolicy,
- TPMI_ALG_HASH hashAlg,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ChangePPS_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authHandle
- );
-
-TSS2_RC Tss2_Sys_ChangePPS_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_ChangePPS(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ChangeEPS_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authHandle
- );
-
-TSS2_RC Tss2_Sys_ChangeEPS_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_ChangeEPS(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Clear_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_CLEAR authHandle
- );
-
-TSS2_RC Tss2_Sys_Clear_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_Clear(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_CLEAR authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ClearControl_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_CLEAR auth,
- TPMI_YES_NO disable
- );
-
-TSS2_RC Tss2_Sys_ClearControl_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_ClearControl(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_CLEAR auth,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_YES_NO disable,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_HierarchyChangeAuth_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_HIERARCHY_AUTH authHandle,
- const TPM2B_AUTH *newAuth
- );
-
-TSS2_RC Tss2_Sys_HierarchyChangeAuth_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_HierarchyChangeAuth(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_HIERARCHY_AUTH authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_AUTH *newAuth,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_DictionaryAttackLockReset_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_LOCKOUT lockHandle
- );
-
-TSS2_RC Tss2_Sys_DictionaryAttackLockReset_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_DictionaryAttackLockReset(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_LOCKOUT lockHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_DictionaryAttackParameters_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_LOCKOUT lockHandle,
- UINT32 newMaxTries,
- UINT32 newRecoveryTime,
- UINT32 lockoutRecovery
- );
-
-TSS2_RC Tss2_Sys_DictionaryAttackParameters_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_DictionaryAttackParameters(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_LOCKOUT lockHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- UINT32 newMaxTries,
- UINT32 newRecoveryTime,
- UINT32 lockoutRecovery,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PP_Commands_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM auth,
- const TPML_CC *setList,
- const TPML_CC *clearList
- );
-
-TSS2_RC Tss2_Sys_PP_Commands_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PP_Commands(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM auth,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPML_CC *setList,
- const TPML_CC *clearList,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_SetAlgorithmSet_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authHandle,
- UINT32 algorithmSet
- );
-
-TSS2_RC Tss2_Sys_SetAlgorithmSet_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_SetAlgorithmSet(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- UINT32 algorithmSet,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_FieldUpgradeStart_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authorization,
- TPMI_DH_OBJECT keyHandle,
- TPM2B_DIGEST const *fuDigest,
- TPMT_SIGNATURE const *manifestSignature
- );
-
-TSS2_RC Tss2_Sys_FieldUpgradeStart_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_FieldUpgradeStart(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PLATFORM authorization,
- TPMI_DH_OBJECT keyHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2B_DIGEST const *fuDigest,
- TPMT_SIGNATURE const *manifestSignature,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_FieldUpgradeData_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_MAX_BUFFER const *fuData
- );
-
-TSS2_RC Tss2_Sys_FieldUpgradeData_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMT_HA *nextDigest,
- TPMT_HA *firstDigest
- );
-
-TSS2_RC Tss2_Sys_FieldUpgradeData(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2B_MAX_BUFFER const *fuData,
- TPMT_HA *nextDigest,
- TPMT_HA *firstDigest,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_FirmwareRead_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- UINT32 sequenceNumber
- );
-
-TSS2_RC Tss2_Sys_FirmwareRead_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_MAX_BUFFER *fuData
- );
-
-TSS2_RC Tss2_Sys_FirmwareRead(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- UINT32 sequenceNumber,
- TPM2B_MAX_BUFFER *fuData,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ContextSave_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_CONTEXT saveHandle
- );
-
-TSS2_RC Tss2_Sys_ContextSave_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMS_CONTEXT *context
- );
-
-TSS2_RC Tss2_Sys_ContextSave(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_CONTEXT saveHandle,
- TPMS_CONTEXT *context
- );
-
-TSS2_RC Tss2_Sys_ContextLoad_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- const TPMS_CONTEXT *context
- );
-
-TSS2_RC Tss2_Sys_ContextLoad_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_CONTEXT *loadedHandle
- );
-
-TSS2_RC Tss2_Sys_ContextLoad(
- TSS2_SYS_CONTEXT *sysContext,
- const TPMS_CONTEXT *context,
- TPMI_DH_CONTEXT *loadedHandle
- );
-
-TSS2_RC Tss2_Sys_FlushContext_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_CONTEXT flushHandle
- );
-
-TSS2_RC Tss2_Sys_FlushContext_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_FlushContext(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_CONTEXT flushHandle
- );
-
-TSS2_RC Tss2_Sys_EvictControl_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION auth,
- TPMI_DH_OBJECT objectHandle,
- TPMI_DH_PERSISTENT persistentHandle
- );
-
-TSS2_RC Tss2_Sys_EvictControl_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_EvictControl(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION auth,
- TPMI_DH_OBJECT objectHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_DH_PERSISTENT persistentHandle,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ReadClock_Prepare(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_ReadClock_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMS_TIME_INFO *currentTime
- );
-
-TSS2_RC Tss2_Sys_ReadClock(
- TSS2_SYS_CONTEXT *sysContext,
- TPMS_TIME_INFO *currentTime
- );
-
-TSS2_RC Tss2_Sys_ClockSet_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION auth,
- UINT64 newTime
- );
-
-TSS2_RC Tss2_Sys_ClockSet_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_ClockSet(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION auth,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- UINT64 newTime,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_ClockRateAdjust_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION auth,
- TPM2_CLOCK_ADJUST rateAdjust
- );
-
-TSS2_RC Tss2_Sys_ClockRateAdjust_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_ClockRateAdjust(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION auth,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2_CLOCK_ADJUST rateAdjust,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_GetCapability_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2_CAP capability,
- UINT32 property,
- UINT32 propertyCount
- );
-
-TSS2_RC Tss2_Sys_GetCapability_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_YES_NO *moreData,
- TPMS_CAPABILITY_DATA *capabilityData
- );
-
-TSS2_RC Tss2_Sys_GetCapability(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2_CAP capability,
- UINT32 property,
- UINT32 propertyCount,
- TPMI_YES_NO *moreData,
- TPMS_CAPABILITY_DATA *capabilityData,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_TestParms_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- const TPMT_PUBLIC_PARMS *parameters
- );
-
-TSS2_RC Tss2_Sys_TestParms_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_TestParms(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPMT_PUBLIC_PARMS *parameters,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_DefineSpace_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION authHandle,
- const TPM2B_AUTH *auth,
- const TPM2B_NV_PUBLIC *publicInfo
- );
-
-TSS2_RC Tss2_Sys_NV_DefineSpace_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_DefineSpace(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_AUTH *auth,
- const TPM2B_NV_PUBLIC *publicInfo,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_UndefineSpace_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION authHandle,
- TPMI_RH_NV_INDEX nvIndex
- );
-
-TSS2_RC Tss2_Sys_NV_UndefineSpace_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_UndefineSpace(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_UndefineSpaceSpecial_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_INDEX nvIndex,
- TPMI_RH_PLATFORM platform
- );
-
-TSS2_RC Tss2_Sys_NV_UndefineSpaceSpecial_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_UndefineSpaceSpecial(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_INDEX nvIndex,
- TPMI_RH_PLATFORM platform,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_ReadPublic_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_INDEX nvIndex
- );
-
-TSS2_RC Tss2_Sys_NV_ReadPublic_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_NV_PUBLIC *nvPublic,
- TPM2B_NAME *nvName
- );
-
-TSS2_RC Tss2_Sys_NV_ReadPublic(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPM2B_NV_PUBLIC *nvPublic,
- TPM2B_NAME *nvName,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_Write_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- const TPM2B_MAX_NV_BUFFER *data,
- UINT16 offset
- );
-
-TSS2_RC Tss2_Sys_NV_Write_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_Write(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_MAX_NV_BUFFER *data,
- UINT16 offset,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_Increment_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex
- );
-
-TSS2_RC Tss2_Sys_NV_Increment_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_Increment(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_Extend_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- const TPM2B_MAX_NV_BUFFER *data
- );
-
-TSS2_RC Tss2_Sys_NV_Extend_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_Extend(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_MAX_NV_BUFFER *data,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_SetBits_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- UINT64 bits
- );
-
-TSS2_RC Tss2_Sys_NV_SetBits_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_SetBits(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- UINT64 bits,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_WriteLock_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex
- );
-
-TSS2_RC Tss2_Sys_NV_WriteLock_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_WriteLock(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_GlobalWriteLock_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION authHandle
- );
-
-TSS2_RC Tss2_Sys_NV_GlobalWriteLock_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_GlobalWriteLock(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_PROVISION authHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_Read_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- UINT16 size,
- UINT16 offset
- );
-
-TSS2_RC Tss2_Sys_NV_Read_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_MAX_NV_BUFFER *data
- );
-
-TSS2_RC Tss2_Sys_NV_Read(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- UINT16 size,
- UINT16 offset,
- TPM2B_MAX_NV_BUFFER *data,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_ReadLock_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex
- );
-
-TSS2_RC Tss2_Sys_NV_ReadLock_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_ReadLock(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_ChangeAuth_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_INDEX nvIndex,
- const TPM2B_AUTH *newAuth
- );
-
-TSS2_RC Tss2_Sys_NV_ChangeAuth_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_NV_ChangeAuth(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_AUTH *newAuth,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_NV_Certify_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT signHandle,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme,
- UINT16 size,
- UINT16 offset
- );
-
-TSS2_RC Tss2_Sys_NV_Certify_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_ATTEST *certifyInfo,
- TPMT_SIGNATURE *signature
- );
-
-TSS2_RC Tss2_Sys_NV_Certify(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT signHandle,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DATA *qualifyingData,
- const TPMT_SIG_SCHEME *inScheme,
- UINT16 size,
- UINT16 offset,
- TPM2B_ATTEST *certifyInfo,
- TPMT_SIGNATURE *signature,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Vendor_TCG_Test_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- const TPM2B_DATA *inputData
- );
-
-TSS2_RC Tss2_Sys_Vendor_TCG_Test_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2B_DATA *outputData
- );
-
-TSS2_RC Tss2_Sys_Vendor_TCG_Test(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_DATA *inputData,
- TPM2B_DATA *outputData,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_AC_GetCapability_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_AC ac,
- TPM_AT capability,
- UINT32 count
- );
-
-TSS2_RC Tss2_Sys_AC_GetCapability_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_YES_NO *moreData,
- TPML_AC_CAPABILITIES *capabilityData
- );
-
-TSS2_RC Tss2_Sys_AC_GetCapability(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_RH_AC ac,
- TPM_AT capability,
- UINT32 count,
- TPMI_YES_NO *moreData,
- TPML_AC_CAPABILITIES *capabilityData,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_AC_Send_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_DH_OBJECT sendObject,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_AC ac,
- TPM2B_MAX_BUFFER *acDataIn
- );
-
-TSS2_RC Tss2_Sys_AC_Send_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPMS_AC_OUTPUT *acDataOut
- );
-
-TSS2_RC Tss2_Sys_AC_Send(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_DH_OBJECT sendObject,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_AC ac,
- TPM2B_MAX_BUFFER *acDataIn,
- TPMS_AC_OUTPUT *acDataOut,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_Policy_AC_SendSelect_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- TPM2B_NAME *objectName,
- TPM2B_NAME *authHandleName,
- TPM2B_NAME *acName,
- TPMI_YES_NO includeObject
- );
-
-TSS2_RC Tss2_Sys_Policy_AC_SendSelect_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_Policy_AC_SendSelect(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_SH_POLICY policySession,
- TPM2B_NAME *objectName,
- TPM2B_NAME *authHandleName,
- TPM2B_NAME *acName,
- TPMI_YES_NO includeObject,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyTemplate_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_SH_POLICY policySession,
- const TPM2B_DIGEST *templateHash
- );
-
-TSS2_RC Tss2_Sys_PolicyTemplate_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyTemplate(
- TSS2_SYS_CONTEXT *sysContext,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TPMI_SH_POLICY policySession,
- const TPM2B_DIGEST *templateHash,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_CreateLoaded_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_HIERARCHY parentHandle,
- const TPM2B_SENSITIVE_CREATE *inSensitive,
- const TPM2B_TEMPLATE *inPublic
- );
-
-TSS2_RC Tss2_Sys_CreateLoaded_Complete(
- TSS2_SYS_CONTEXT *sysContext,
- TPM2_HANDLE *objectHandle,
- TPM2B_PRIVATE *outPrivate,
- TPM2B_PUBLIC *outPublic,
- TPM2B_NAME *name
- );
-
-TSS2_RC Tss2_Sys_CreateLoaded(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_HIERARCHY parentHandle,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- const TPM2B_SENSITIVE_CREATE *inSensitive,
- const TPM2B_TEMPLATE *inPublic,
- TPM2_HANDLE *objectHandle,
- TPM2B_PRIVATE *outPrivate,
- TPM2B_PUBLIC *outPublic,
- TPM2B_NAME *name,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-
-TSS2_RC Tss2_Sys_PolicyAuthorizeNV_Prepare(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TPMI_SH_POLICY policySession
- );
-
-TSS2_RC Tss2_Sys_PolicyAuthorizeNV_Complete(
- TSS2_SYS_CONTEXT *sysContext
- );
-
-TSS2_RC Tss2_Sys_PolicyAuthorizeNV(
- TSS2_SYS_CONTEXT *sysContext,
- TPMI_RH_NV_AUTH authHandle,
- TPMI_RH_NV_INDEX nvIndex,
- TPMI_SH_POLICY policySession,
- TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
- TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
- );
-#endif
diff --git a/include/sapi/tss2_sys.h b/include/sapi/tss2_sys.h
index ca4dd5ee..0b5cbf91 100644
--- a/include/sapi/tss2_sys.h
+++ b/include/sapi/tss2_sys.h
@@ -134,9 +134,2133 @@ TSS2_RC Tss2_Sys_GetRpBuffer(
size_t *rpBufferUsedSize,
const uint8_t **rpBuffer);
-#include "sys_api_part3.h"
+TSS2_RC Tss2_Sys_Startup_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2_SU startupType);
+
+TSS2_RC Tss2_Sys_Startup_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_Startup(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2_SU startupType);
+
+TSS2_RC Tss2_Sys_Shutdown_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2_SU shutdownType);
+
+TSS2_RC Tss2_Sys_Shutdown_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_Shutdown(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2_SU shutdownType,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_SelfTest_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_YES_NO fullTest);
+
+TSS2_RC Tss2_Sys_SelfTest_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_SelfTest(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_YES_NO fullTest,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_IncrementalSelfTest_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ const TPML_ALG *toTest);
+
+TSS2_RC Tss2_Sys_IncrementalSelfTest_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPML_ALG *toDoList);
+
+TSS2_RC Tss2_Sys_IncrementalSelfTest(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPML_ALG *toTest,
+ TPML_ALG *toDoList,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_GetTestResult_Prepare(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_GetTestResult_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_MAX_BUFFER *outData,
+ TPM2_RC *testResult);
+
+TSS2_RC Tss2_Sys_GetTestResult(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2B_MAX_BUFFER *outData,
+ TPM2_RC *testResult,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_StartAuthSession_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT tpmKey,
+ TPMI_DH_ENTITY bind,
+ const TPM2B_NONCE *nonceCaller,
+ const TPM2B_ENCRYPTED_SECRET *encryptedSalt,
+ TPM2_SE sessionType,
+ const TPMT_SYM_DEF *symmetric,
+ TPMI_ALG_HASH authHash);
+
+TSS2_RC Tss2_Sys_StartAuthSession_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_AUTH_SESSION *sessionHandle,
+ TPM2B_NONCE *nonceTPM);
+
+TSS2_RC Tss2_Sys_StartAuthSession(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT tpmKey,
+ TPMI_DH_ENTITY bind,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_NONCE *nonceCaller,
+ const TPM2B_ENCRYPTED_SECRET *encryptedSalt,
+ TPM2_SE sessionType,
+ const TPMT_SYM_DEF *symmetric,
+ TPMI_ALG_HASH authHash,
+ TPMI_SH_AUTH_SESSION *sessionHandle,
+ TPM2B_NONCE *nonceTPM,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyRestart_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY sessionHandle);
+
+TSS2_RC Tss2_Sys_PolicyRestart_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyRestart(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY sessionHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Create_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT parentHandle,
+ const TPM2B_SENSITIVE_CREATE *inSensitive,
+ const TPM2B_PUBLIC *inPublic,
+ const TPM2B_DATA *outsideInfo,
+ const TPML_PCR_SELECTION *creationPCR);
+
+TSS2_RC Tss2_Sys_Create_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_PRIVATE *outPrivate,
+ TPM2B_PUBLIC *outPublic,
+ TPM2B_CREATION_DATA *creationData,
+ TPM2B_DIGEST *creationHash,
+ TPMT_TK_CREATION *creationTicket);
+
+TSS2_RC Tss2_Sys_Create(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT parentHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ 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,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
+ );
+
+TSS2_RC Tss2_Sys_Load_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT parentHandle,
+ const TPM2B_PRIVATE *inPrivate,
+ const TPM2B_PUBLIC *inPublic
+ );
+
+TSS2_RC Tss2_Sys_Load_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2_HANDLE *objectHandle,
+ TPM2B_NAME *name
+ );
+
+TSS2_RC Tss2_Sys_Load(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT parentHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_PRIVATE *inPrivate,
+ const TPM2B_PUBLIC *inPublic,
+ TPM2_HANDLE *objectHandle,
+ TPM2B_NAME *name,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray
+ );
+
+TSS2_RC Tss2_Sys_LoadExternal_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ const TPM2B_SENSITIVE *inPrivate,
+ const TPM2B_PUBLIC *inPublic,
+ TPMI_RH_HIERARCHY hierarchy);
+
+TSS2_RC Tss2_Sys_LoadExternal_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2_HANDLE *objectHandle,
+ TPM2B_NAME *name);
+
+TSS2_RC Tss2_Sys_LoadExternal(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_SENSITIVE *inPrivate,
+ const TPM2B_PUBLIC *inPublic,
+ TPMI_RH_HIERARCHY hierarchy,
+ TPM2_HANDLE *objectHandle,
+ TPM2B_NAME *name,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ReadPublic_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT objectHandle);
+
+TSS2_RC Tss2_Sys_ReadPublic_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_PUBLIC *outPublic,
+ TPM2B_NAME *name,
+ TPM2B_NAME *qualifiedName);
+
+TSS2_RC Tss2_Sys_ReadPublic(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT objectHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2B_PUBLIC *outPublic,
+ TPM2B_NAME *name,
+ TPM2B_NAME *qualifiedName,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ActivateCredential_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT activateHandle,
+ TPMI_DH_OBJECT keyHandle,
+ const TPM2B_ID_OBJECT *credentialBlob,
+ const TPM2B_ENCRYPTED_SECRET *secret);
+
+TSS2_RC Tss2_Sys_ActivateCredential_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_DIGEST *certInfo);
+
+TSS2_RC Tss2_Sys_ActivateCredential(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT activateHandle,
+ TPMI_DH_OBJECT keyHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_ID_OBJECT *credentialBlob,
+ const TPM2B_ENCRYPTED_SECRET *secret,
+ TPM2B_DIGEST *certInfo,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_MakeCredential_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT handle,
+ const TPM2B_DIGEST *credential,
+ const TPM2B_NAME *objectName);
+
+TSS2_RC Tss2_Sys_MakeCredential_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ID_OBJECT *credentialBlob,
+ TPM2B_ENCRYPTED_SECRET *secret);
+
+TSS2_RC Tss2_Sys_MakeCredential(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT handle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DIGEST *credential,
+ const TPM2B_NAME *objectName,
+ TPM2B_ID_OBJECT *credentialBlob,
+ TPM2B_ENCRYPTED_SECRET *secret,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Unseal_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT itemHandle);
+
+TSS2_RC Tss2_Sys_Unseal_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_SENSITIVE_DATA *outData);
+
+TSS2_RC Tss2_Sys_Unseal(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT itemHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2B_SENSITIVE_DATA *outData,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ObjectChangeAuth_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT objectHandle,
+ TPMI_DH_OBJECT parentHandle,
+ const TPM2B_AUTH *newAuth);
+
+TSS2_RC Tss2_Sys_ObjectChangeAuth_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_PRIVATE *outPrivate);
+
+TSS2_RC Tss2_Sys_ObjectChangeAuth(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT objectHandle,
+ TPMI_DH_OBJECT parentHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_AUTH *newAuth,
+ TPM2B_PRIVATE *outPrivate,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Duplicate_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT objectHandle,
+ TPMI_DH_OBJECT newParentHandle,
+ const TPM2B_DATA *encryptionKeyIn,
+ const TPMT_SYM_DEF_OBJECT *symmetricAlg);
+
+TSS2_RC Tss2_Sys_Duplicate_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_DATA *encryptionKeyOut,
+ TPM2B_PRIVATE *duplicate,
+ TPM2B_ENCRYPTED_SECRET *outSymSeed);
+
+TSS2_RC Tss2_Sys_Duplicate(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT objectHandle,
+ TPMI_DH_OBJECT newParentHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DATA *encryptionKeyIn,
+ const TPMT_SYM_DEF_OBJECT *symmetricAlg,
+ TPM2B_DATA *encryptionKeyOut,
+ TPM2B_PRIVATE *duplicate,
+ TPM2B_ENCRYPTED_SECRET *outSymSeed,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Rewrap_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT oldParent,
+ TPMI_DH_OBJECT newParent,
+ const TPM2B_PRIVATE *inDuplicate,
+ const TPM2B_NAME *name,
+ const TPM2B_ENCRYPTED_SECRET *inSymSeed);
+
+TSS2_RC Tss2_Sys_Rewrap_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_PRIVATE *outDuplicate,
+ TPM2B_ENCRYPTED_SECRET *outSymSeed);
+
+TSS2_RC Tss2_Sys_Rewrap(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT oldParent,
+ TPMI_DH_OBJECT newParent,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_PRIVATE *inDuplicate,
+ const TPM2B_NAME *name,
+ const TPM2B_ENCRYPTED_SECRET *inSymSeed,
+ TPM2B_PRIVATE *outDuplicate,
+ TPM2B_ENCRYPTED_SECRET *outSymSeed,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Import_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT parentHandle,
+ const TPM2B_DATA *encryptionKey,
+ const TPM2B_PUBLIC *objectPublic,
+ const TPM2B_PRIVATE *duplicate,
+ const TPM2B_ENCRYPTED_SECRET *inSymSeed,
+ const TPMT_SYM_DEF_OBJECT *symmetricAlg);
+
+TSS2_RC Tss2_Sys_Import_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_PRIVATE *outPrivate);
+
+TSS2_RC Tss2_Sys_Import(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT parentHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ 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,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_RSA_Encrypt_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ const TPM2B_PUBLIC_KEY_RSA *message,
+ const TPMT_RSA_DECRYPT *inScheme,
+ const TPM2B_DATA *label);
+
+TSS2_RC Tss2_Sys_RSA_Encrypt_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_PUBLIC_KEY_RSA *outData);
+
+TSS2_RC Tss2_Sys_RSA_Encrypt(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_PUBLIC_KEY_RSA *message,
+ const TPMT_RSA_DECRYPT *inScheme,
+ const TPM2B_DATA *label,
+ TPM2B_PUBLIC_KEY_RSA *outData,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_RSA_Decrypt_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ const TPM2B_PUBLIC_KEY_RSA *cipherText,
+ const TPMT_RSA_DECRYPT *inScheme,
+ const TPM2B_DATA *label);
+
+TSS2_RC Tss2_Sys_RSA_Decrypt_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_PUBLIC_KEY_RSA *message);
+
+TSS2_RC Tss2_Sys_RSA_Decrypt(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_PUBLIC_KEY_RSA *cipherText,
+ const TPMT_RSA_DECRYPT *inScheme,
+ const TPM2B_DATA *label,
+ TPM2B_PUBLIC_KEY_RSA *message,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ECDH_KeyGen_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle);
+
+TSS2_RC Tss2_Sys_ECDH_KeyGen_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ECC_POINT *zPoint,
+ TPM2B_ECC_POINT *pubPoint);
+
+TSS2_RC Tss2_Sys_ECDH_KeyGen(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2B_ECC_POINT *zPoint,
+ TPM2B_ECC_POINT *pubPoint,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ECDH_ZGen_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ const TPM2B_ECC_POINT *inPoint);
+
+TSS2_RC Tss2_Sys_ECDH_ZGen_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ECC_POINT *outPoint);
+
+TSS2_RC Tss2_Sys_ECDH_ZGen(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_ECC_POINT *inPoint,
+ TPM2B_ECC_POINT *outPoint,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ECC_Parameters_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_ECC_CURVE curveID);
+
+TSS2_RC Tss2_Sys_ECC_Parameters_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMS_ALGORITHM_DETAIL_ECC *parameters);
+
+TSS2_RC Tss2_Sys_ECC_Parameters(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_ECC_CURVE curveID,
+ TPMS_ALGORITHM_DETAIL_ECC *parameters,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ZGen_2Phase_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyA,
+ const TPM2B_ECC_POINT *inQsB,
+ const TPM2B_ECC_POINT *inQeB,
+ TPMI_ECC_KEY_EXCHANGE inScheme,
+ UINT16 counter);
+
+TSS2_RC Tss2_Sys_ZGen_2Phase_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ECC_POINT *outZ1,
+ TPM2B_ECC_POINT *outZ2);
+
+TSS2_RC Tss2_Sys_ZGen_2Phase(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyA,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ 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,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_EncryptDecrypt_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ TPMI_YES_NO decrypt,
+ TPMI_ALG_SYM_MODE mode,
+ const TPM2B_IV *ivIn,
+ const TPM2B_MAX_BUFFER *inData);
+
+TSS2_RC Tss2_Sys_EncryptDecrypt_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_MAX_BUFFER *outData,
+ TPM2B_IV *ivOut);
+
+TSS2_RC Tss2_Sys_EncryptDecrypt(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ 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,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_EncryptDecrypt2_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ const TPM2B_MAX_BUFFER *inData,
+ TPMI_YES_NO decrypt,
+ TPMI_ALG_SYM_MODE mode,
+ const TPM2B_IV *ivIn);
+
+TSS2_RC Tss2_Sys_EncryptDecrypt2_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_MAX_BUFFER *outData,
+ TPM2B_IV *ivOut);
+
+TSS2_RC Tss2_Sys_EncryptDecrypt2(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_MAX_BUFFER *inData,
+ TPMI_YES_NO decrypt,
+ TPMI_ALG_SYM_MODE mode,
+ const TPM2B_IV *ivIn,
+ TPM2B_MAX_BUFFER *outData,
+ TPM2B_IV *ivOut,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Hash_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ const TPM2B_MAX_BUFFER *data,
+ TPMI_ALG_HASH hashAlg,
+ TPMI_RH_HIERARCHY hierarchy);
+
+TSS2_RC Tss2_Sys_Hash_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_DIGEST *outHash,
+ TPMT_TK_HASHCHECK *validation);
+
+TSS2_RC Tss2_Sys_Hash(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_MAX_BUFFER *data,
+ TPMI_ALG_HASH hashAlg,
+ TPMI_RH_HIERARCHY hierarchy,
+ TPM2B_DIGEST *outHash,
+ TPMT_TK_HASHCHECK *validation,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_HMAC_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT handle,
+ const TPM2B_MAX_BUFFER *buffer,
+ TPMI_ALG_HASH hashAlg);
+
+TSS2_RC Tss2_Sys_HMAC_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_DIGEST *outHMAC);
+
+TSS2_RC Tss2_Sys_HMAC(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT handle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_MAX_BUFFER *buffer,
+ TPMI_ALG_HASH hashAlg,
+ TPM2B_DIGEST *outHMAC,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_GetRandom_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ UINT16 bytesRequested);
+
+TSS2_RC Tss2_Sys_GetRandom_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_DIGEST *randomBytes);
+
+TSS2_RC Tss2_Sys_GetRandom(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ UINT16 bytesRequested,
+ TPM2B_DIGEST *randomBytes,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_StirRandom_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ const TPM2B_SENSITIVE_DATA *inData);
+
+TSS2_RC Tss2_Sys_StirRandom_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_StirRandom(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_SENSITIVE_DATA *inData,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_HMAC_Start_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT handle,
+ const TPM2B_AUTH *auth,
+ TPMI_ALG_HASH hashAlg);
+
+TSS2_RC Tss2_Sys_HMAC_Start_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT *sequenceHandle);
+
+TSS2_RC Tss2_Sys_HMAC_Start(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT handle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_AUTH *auth,
+ TPMI_ALG_HASH hashAlg,
+ TPMI_DH_OBJECT *sequenceHandle,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_HashSequenceStart_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ const TPM2B_AUTH *auth,
+ TPMI_ALG_HASH hashAlg);
+
+TSS2_RC Tss2_Sys_HashSequenceStart_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT *sequenceHandle);
+
+TSS2_RC Tss2_Sys_HashSequenceStart(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_AUTH *auth,
+ TPMI_ALG_HASH hashAlg,
+ TPMI_DH_OBJECT *sequenceHandle,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_SequenceUpdate_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT sequenceHandle,
+ const TPM2B_MAX_BUFFER *buffer);
+
+TSS2_RC Tss2_Sys_SequenceUpdate_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_SequenceUpdate(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT sequenceHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_MAX_BUFFER *buffer,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_SequenceComplete_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT sequenceHandle,
+ const TPM2B_MAX_BUFFER *buffer,
+ TPMI_RH_HIERARCHY hierarchy);
+
+TSS2_RC Tss2_Sys_SequenceComplete_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_DIGEST *result,
+ TPMT_TK_HASHCHECK *validation);
+
+TSS2_RC Tss2_Sys_SequenceComplete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT sequenceHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_MAX_BUFFER *buffer,
+ TPMI_RH_HIERARCHY hierarchy,
+ TPM2B_DIGEST *result,
+ TPMT_TK_HASHCHECK *validation,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_EventSequenceComplete_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_PCR pcrHandle,
+ TPMI_DH_OBJECT sequenceHandle,
+ const TPM2B_MAX_BUFFER *buffer);
+
+TSS2_RC Tss2_Sys_EventSequenceComplete_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPML_DIGEST_VALUES *results);
+
+TSS2_RC Tss2_Sys_EventSequenceComplete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_PCR pcrHandle,
+ TPMI_DH_OBJECT sequenceHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_MAX_BUFFER *buffer,
+ TPML_DIGEST_VALUES *results,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Certify_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT objectHandle,
+ TPMI_DH_OBJECT signHandle,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme);
+
+TSS2_RC Tss2_Sys_Certify_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ATTEST *certifyInfo,
+ TPMT_SIGNATURE *signature);
+
+TSS2_RC Tss2_Sys_Certify(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT objectHandle,
+ TPMI_DH_OBJECT signHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme,
+ TPM2B_ATTEST *certifyInfo,
+ TPMT_SIGNATURE *signature,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_CertifyCreation_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT signHandle,
+ TPMI_DH_OBJECT objectHandle,
+ const TPM2B_DATA *qualifyingData,
+ const TPM2B_DIGEST *creationHash,
+ const TPMT_SIG_SCHEME *inScheme,
+ const TPMT_TK_CREATION *creationTicket);
+
+TSS2_RC Tss2_Sys_CertifyCreation_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ATTEST *certifyInfo,
+ TPMT_SIGNATURE *signature);
+
+TSS2_RC Tss2_Sys_CertifyCreation(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT signHandle,
+ TPMI_DH_OBJECT objectHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DATA *qualifyingData,
+ const TPM2B_DIGEST *creationHash,
+ const TPMT_SIG_SCHEME *inScheme,
+ const TPMT_TK_CREATION *creationTicket,
+ TPM2B_ATTEST *certifyInfo,
+ TPMT_SIGNATURE *signature,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Quote_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT signHandle,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme,
+ const TPML_PCR_SELECTION *PCRselect);
+
+TSS2_RC Tss2_Sys_Quote_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ATTEST *quoted,
+ TPMT_SIGNATURE *signature);
+
+TSS2_RC Tss2_Sys_Quote(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT signHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme,
+ const TPML_PCR_SELECTION *PCRselect,
+ TPM2B_ATTEST *quoted,
+ TPMT_SIGNATURE *signature,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_GetSessionAuditDigest_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_ENDORSEMENT privacyAdminHandle,
+ TPMI_DH_OBJECT signHandle,
+ TPMI_SH_HMAC sessionHandle,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme);
+
+TSS2_RC Tss2_Sys_GetSessionAuditDigest_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ATTEST *auditInfo,
+ TPMT_SIGNATURE *signature);
+
+TSS2_RC Tss2_Sys_GetSessionAuditDigest(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_ENDORSEMENT privacyAdminHandle,
+ TPMI_DH_OBJECT signHandle,
+ TPMI_SH_HMAC sessionHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme,
+ TPM2B_ATTEST *auditInfo,
+ TPMT_SIGNATURE *signature,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_GetCommandAuditDigest_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_ENDORSEMENT privacyHandle,
+ TPMI_DH_OBJECT signHandle,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme);
+
+TSS2_RC Tss2_Sys_GetCommandAuditDigest_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ATTEST *auditInfo,
+ TPMT_SIGNATURE *signature);
+
+TSS2_RC Tss2_Sys_GetCommandAuditDigest(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_ENDORSEMENT privacyHandle,
+ TPMI_DH_OBJECT signHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme,
+ TPM2B_ATTEST *auditInfo,
+ TPMT_SIGNATURE *signature,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_GetTime_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_ENDORSEMENT privacyAdminHandle,
+ TPMI_DH_OBJECT signHandle,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme);
+
+TSS2_RC Tss2_Sys_GetTime_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ATTEST *timeInfo,
+ TPMT_SIGNATURE *signature);
+
+TSS2_RC Tss2_Sys_GetTime(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_ENDORSEMENT privacyAdminHandle,
+ TPMI_DH_OBJECT signHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme,
+ TPM2B_ATTEST *timeInfo,
+ TPMT_SIGNATURE *signature,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Commit_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT signHandle,
+ const TPM2B_ECC_POINT *P1,
+ const TPM2B_SENSITIVE_DATA *s2,
+ const TPM2B_ECC_PARAMETER *y2);
+
+TSS2_RC Tss2_Sys_Commit_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ECC_POINT *K,
+ TPM2B_ECC_POINT *L,
+ TPM2B_ECC_POINT *E,
+ UINT16 *counter);
+
+TSS2_RC Tss2_Sys_Commit(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT signHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ 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,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_EC_Ephemeral_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_ECC_CURVE curveID);
+
+TSS2_RC Tss2_Sys_EC_Ephemeral_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ECC_POINT *Q,
+ UINT16 *counter);
+
+TSS2_RC Tss2_Sys_EC_Ephemeral(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_ECC_CURVE curveID,
+ TPM2B_ECC_POINT *Q,
+ UINT16 *counter,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_VerifySignature_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ const TPM2B_DIGEST *digest,
+ const TPMT_SIGNATURE *signature);
+
+TSS2_RC Tss2_Sys_VerifySignature_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMT_TK_VERIFIED *validation);
+
+TSS2_RC Tss2_Sys_VerifySignature(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DIGEST *digest,
+ const TPMT_SIGNATURE *signature,
+ TPMT_TK_VERIFIED *validation,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Sign_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ const TPM2B_DIGEST *digest,
+ const TPMT_SIG_SCHEME *inScheme,
+ const TPMT_TK_HASHCHECK *validation);
+
+TSS2_RC Tss2_Sys_Sign_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMT_SIGNATURE *signature);
+
+TSS2_RC Tss2_Sys_Sign(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT keyHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DIGEST *digest,
+ const TPMT_SIG_SCHEME *inScheme,
+ const TPMT_TK_HASHCHECK *validation,
+ TPMT_SIGNATURE *signature,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_SetCommandCodeAuditStatus_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION auth,
+ TPMI_ALG_HASH auditAlg,
+ const TPML_CC *setList,
+ const TPML_CC *clearList);
+
+TSS2_RC Tss2_Sys_SetCommandCodeAuditStatus_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_SetCommandCodeAuditStatus(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION auth,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_ALG_HASH auditAlg,
+ const TPML_CC *setList,
+ const TPML_CC *clearList,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PCR_Extend_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_PCR pcrHandle,
+ const TPML_DIGEST_VALUES *digests);
+
+TSS2_RC Tss2_Sys_PCR_Extend_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PCR_Extend(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_PCR pcrHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPML_DIGEST_VALUES *digests,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PCR_Event_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_PCR pcrHandle,
+ const TPM2B_EVENT *eventData);
+
+TSS2_RC Tss2_Sys_PCR_Event_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPML_DIGEST_VALUES *digests);
+
+TSS2_RC Tss2_Sys_PCR_Event(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_PCR pcrHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_EVENT *eventData,
+ TPML_DIGEST_VALUES *digests,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PCR_Read_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ const TPML_PCR_SELECTION *pcrSelectionIn);
+
+TSS2_RC Tss2_Sys_PCR_Read_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ UINT32 *pcrUpdateCounter,
+ TPML_PCR_SELECTION *pcrSelectionOut,
+ TPML_DIGEST *pcrValues);
+
+TSS2_RC Tss2_Sys_PCR_Read(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPML_PCR_SELECTION *pcrSelectionIn,
+ UINT32 *pcrUpdateCounter,
+ TPML_PCR_SELECTION *pcrSelectionOut,
+ TPML_DIGEST *pcrValues,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PCR_Allocate_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authHandle,
+ const TPML_PCR_SELECTION *pcrAllocation);
+
+TSS2_RC Tss2_Sys_PCR_Allocate_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_YES_NO *allocationSuccess,
+ UINT32 *maxPCR,
+ UINT32 *sizeNeeded,
+ UINT32 *sizeAvailable);
+
+TSS2_RC Tss2_Sys_PCR_Allocate(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPML_PCR_SELECTION *pcrAllocation,
+ TPMI_YES_NO *allocationSuccess,
+ UINT32 *maxPCR,
+ UINT32 *sizeNeeded,
+ UINT32 *sizeAvailable,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PCR_SetAuthPolicy_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authHandle,
+ const TPM2B_DIGEST *authPolicy,
+ TPMI_ALG_HASH hashAlg,
+ TPMI_DH_PCR pcrNum);
+
+TSS2_RC Tss2_Sys_PCR_SetAuthPolicy_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PCR_SetAuthPolicy(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DIGEST *authPolicy,
+ TPMI_ALG_HASH hashAlg,
+ TPMI_DH_PCR pcrNum,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PCR_SetAuthValue_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_PCR pcrHandle,
+ const TPM2B_DIGEST *auth);
+
+TSS2_RC Tss2_Sys_PCR_SetAuthValue_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PCR_SetAuthValue(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_PCR pcrHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DIGEST *auth,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PCR_Reset_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_PCR pcrHandle);
+
+TSS2_RC Tss2_Sys_PCR_Reset_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PCR_Reset(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_PCR pcrHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicySigned_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT authObject,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_NONCE *nonceTPM,
+ const TPM2B_DIGEST *cpHashA,
+ const TPM2B_NONCE *policyRef,
+ INT32 expiration,
+ const TPMT_SIGNATURE *auth);
+
+TSS2_RC Tss2_Sys_PolicySigned_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_TIMEOUT *timeout,
+ TPMT_TK_AUTH *policyTicket);
+
+TSS2_RC Tss2_Sys_PolicySigned(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT authObject,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ 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,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicySecret_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_ENTITY authHandle,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_NONCE *nonceTPM,
+ const TPM2B_DIGEST *cpHashA,
+ const TPM2B_NONCE *policyRef,
+ INT32 expiration);
+
+TSS2_RC Tss2_Sys_PolicySecret_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_TIMEOUT *timeout,
+ TPMT_TK_AUTH *policyTicket);
+
+TSS2_RC Tss2_Sys_PolicySecret(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_ENTITY authHandle,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_NONCE *nonceTPM,
+ const TPM2B_DIGEST *cpHashA,
+ const TPM2B_NONCE *policyRef,
+ INT32 expiration,
+ TPM2B_TIMEOUT *timeout,
+ TPMT_TK_AUTH *policyTicket,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyTicket_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_TIMEOUT *timeout,
+ const TPM2B_DIGEST *cpHashA,
+ const TPM2B_NONCE *policyRef,
+ const TPM2B_NAME *authName,
+ const TPMT_TK_AUTH *ticket);
+
+TSS2_RC Tss2_Sys_PolicyTicket_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyTicket(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_TIMEOUT *timeout,
+ const TPM2B_DIGEST *cpHashA,
+ const TPM2B_NONCE *policyRef,
+ const TPM2B_NAME *authName,
+ const TPMT_TK_AUTH *ticket,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyOR_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ const TPML_DIGEST *pHashList);
+
+TSS2_RC Tss2_Sys_PolicyOR_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyOR(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPML_DIGEST *pHashList,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyPCR_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_DIGEST *pcrDigest,
+ const TPML_PCR_SELECTION *pcrs);
+
+TSS2_RC Tss2_Sys_PolicyPCR_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyPCR(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DIGEST *pcrDigest,
+ const TPML_PCR_SELECTION *pcrs,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyLocality_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TPMA_LOCALITY locality);
+
+TSS2_RC Tss2_Sys_PolicyLocality_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyLocality(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMA_LOCALITY locality,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyNV_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_OPERAND *operandB,
+ UINT16 offset,
+ TPM2_EO operation);
+
+TSS2_RC Tss2_Sys_PolicyNV_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyNV(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_OPERAND *operandB,
+ UINT16 offset,
+ TPM2_EO operation,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyCounterTimer_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_OPERAND *operandB,
+ UINT16 offset,
+ TPM2_EO operation);
+
+TSS2_RC Tss2_Sys_PolicyCounterTimer_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyCounterTimer(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_OPERAND *operandB,
+ UINT16 offset,
+ TPM2_EO operation,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyCommandCode_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TPM2_CC code);
+
+TSS2_RC Tss2_Sys_PolicyCommandCode_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyCommandCode(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2_CC code,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyPhysicalPresence_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession);
+
+TSS2_RC Tss2_Sys_PolicyPhysicalPresence_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyPhysicalPresence(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyCpHash_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_DIGEST *cpHashA);
+
+TSS2_RC Tss2_Sys_PolicyCpHash_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyCpHash(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DIGEST *cpHashA,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyNameHash_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_DIGEST *nameHash);
+
+TSS2_RC Tss2_Sys_PolicyNameHash_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyNameHash(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DIGEST *nameHash,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyDuplicationSelect_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_NAME *objectName,
+ const TPM2B_NAME *newParentName,
+ TPMI_YES_NO includeObject);
+
+TSS2_RC Tss2_Sys_PolicyDuplicationSelect_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyDuplicationSelect(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_NAME *objectName,
+ const TPM2B_NAME *newParentName,
+ TPMI_YES_NO includeObject,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyAuthorize_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_DIGEST *approvedPolicy,
+ const TPM2B_NONCE *policyRef,
+ const TPM2B_NAME *keySign,
+ const TPMT_TK_VERIFIED *checkTicket);
+
+TSS2_RC Tss2_Sys_PolicyAuthorize_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyAuthorize(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DIGEST *approvedPolicy,
+ const TPM2B_NONCE *policyRef,
+ const TPM2B_NAME *keySign,
+ const TPMT_TK_VERIFIED *checkTicket,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyAuthValue_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession);
+
+TSS2_RC Tss2_Sys_PolicyAuthValue_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyAuthValue(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyPassword_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession);
+
+TSS2_RC Tss2_Sys_PolicyPassword_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyPassword(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyGetDigest_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession);
+
+TSS2_RC Tss2_Sys_PolicyGetDigest_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_DIGEST *policyDigest);
+
+TSS2_RC Tss2_Sys_PolicyGetDigest(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2B_DIGEST *policyDigest,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyNvWritten_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TPMI_YES_NO writtenSet);
+
+TSS2_RC Tss2_Sys_PolicyNvWritten_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyNvWritten(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_YES_NO writtenSet,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_CreatePrimary_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_HIERARCHY primaryHandle,
+ const TPM2B_SENSITIVE_CREATE *inSensitive,
+ const TPM2B_PUBLIC *inPublic,
+ const TPM2B_DATA *outsideInfo,
+ const TPML_PCR_SELECTION *creationPCR);
+
+TSS2_RC Tss2_Sys_CreatePrimary_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2_HANDLE *objectHandle,
+ TPM2B_PUBLIC *outPublic,
+ TPM2B_CREATION_DATA *creationData,
+ TPM2B_DIGEST *creationHash,
+ TPMT_TK_CREATION *creationTicket,
+ TPM2B_NAME *name);
+
+TSS2_RC Tss2_Sys_CreatePrimary(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_HIERARCHY primaryHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_SENSITIVE_CREATE *inSensitive,
+ const TPM2B_PUBLIC *inPublic,
+ const TPM2B_DATA *outsideInfo,
+ const TPML_PCR_SELECTION *creationPCR,
+ TPM2_HANDLE *objectHandle,
+ TPM2B_PUBLIC *outPublic,
+ TPM2B_CREATION_DATA *creationData,
+ TPM2B_DIGEST *creationHash,
+ TPMT_TK_CREATION *creationTicket,
+ TPM2B_NAME *name,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_HierarchyControl_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_HIERARCHY authHandle,
+ TPMI_RH_ENABLES enable,
+ TPMI_YES_NO state);
+
+TSS2_RC Tss2_Sys_HierarchyControl_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_HierarchyControl(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_HIERARCHY authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_RH_ENABLES enable,
+ TPMI_YES_NO state,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_SetPrimaryPolicy_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_HIERARCHY_AUTH authHandle,
+ const TPM2B_DIGEST *authPolicy,
+ TPMI_ALG_HASH hashAlg);
+
+TSS2_RC Tss2_Sys_SetPrimaryPolicy_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_SetPrimaryPolicy(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_HIERARCHY_AUTH authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DIGEST *authPolicy,
+ TPMI_ALG_HASH hashAlg,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ChangePPS_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authHandle);
+
+TSS2_RC Tss2_Sys_ChangePPS_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_ChangePPS(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ChangeEPS_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authHandle);
+
+TSS2_RC Tss2_Sys_ChangeEPS_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_ChangeEPS(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Clear_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_CLEAR authHandle);
+
+TSS2_RC Tss2_Sys_Clear_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_Clear(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_CLEAR authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ClearControl_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_CLEAR auth,
+ TPMI_YES_NO disable);
+
+TSS2_RC Tss2_Sys_ClearControl_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_ClearControl(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_CLEAR auth,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_YES_NO disable,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_HierarchyChangeAuth_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_HIERARCHY_AUTH authHandle,
+ const TPM2B_AUTH *newAuth);
+
+TSS2_RC Tss2_Sys_HierarchyChangeAuth_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_HierarchyChangeAuth(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_HIERARCHY_AUTH authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_AUTH *newAuth,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_DictionaryAttackLockReset_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_LOCKOUT lockHandle);
+
+TSS2_RC Tss2_Sys_DictionaryAttackLockReset_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_DictionaryAttackLockReset(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_LOCKOUT lockHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_DictionaryAttackParameters_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_LOCKOUT lockHandle,
+ UINT32 newMaxTries,
+ UINT32 newRecoveryTime,
+ UINT32 lockoutRecovery);
+
+TSS2_RC Tss2_Sys_DictionaryAttackParameters_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_DictionaryAttackParameters(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_LOCKOUT lockHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ UINT32 newMaxTries,
+ UINT32 newRecoveryTime,
+ UINT32 lockoutRecovery,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PP_Commands_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM auth,
+ const TPML_CC *setList,
+ const TPML_CC *clearList);
+
+TSS2_RC Tss2_Sys_PP_Commands_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PP_Commands(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM auth,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPML_CC *setList,
+ const TPML_CC *clearList,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_SetAlgorithmSet_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authHandle,
+ UINT32 algorithmSet);
+
+TSS2_RC Tss2_Sys_SetAlgorithmSet_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_SetAlgorithmSet(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ UINT32 algorithmSet,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_FieldUpgradeStart_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authorization,
+ TPMI_DH_OBJECT keyHandle,
+ TPM2B_DIGEST const *fuDigest,
+ TPMT_SIGNATURE const *manifestSignature);
+
+TSS2_RC Tss2_Sys_FieldUpgradeStart_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_FieldUpgradeStart(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PLATFORM authorization,
+ TPMI_DH_OBJECT keyHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2B_DIGEST const *fuDigest,
+ TPMT_SIGNATURE const *manifestSignature,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_FieldUpgradeData_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_MAX_BUFFER const *fuData);
+
+TSS2_RC Tss2_Sys_FieldUpgradeData_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMT_HA *nextDigest,
+ TPMT_HA *firstDigest);
+
+TSS2_RC Tss2_Sys_FieldUpgradeData(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2B_MAX_BUFFER const *fuData,
+ TPMT_HA *nextDigest,
+ TPMT_HA *firstDigest,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_FirmwareRead_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ UINT32 sequenceNumber);
+
+TSS2_RC Tss2_Sys_FirmwareRead_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_MAX_BUFFER *fuData);
+
+TSS2_RC Tss2_Sys_FirmwareRead(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ UINT32 sequenceNumber,
+ TPM2B_MAX_BUFFER *fuData,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ContextSave_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_CONTEXT saveHandle);
+
+TSS2_RC Tss2_Sys_ContextSave_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMS_CONTEXT *context);
+
+TSS2_RC Tss2_Sys_ContextSave(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_CONTEXT saveHandle,
+ TPMS_CONTEXT *context);
+
+TSS2_RC Tss2_Sys_ContextLoad_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ const TPMS_CONTEXT *context);
+
+TSS2_RC Tss2_Sys_ContextLoad_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_CONTEXT *loadedHandle);
+
+TSS2_RC Tss2_Sys_ContextLoad(
+ TSS2_SYS_CONTEXT *sysContext,
+ const TPMS_CONTEXT *context,
+ TPMI_DH_CONTEXT *loadedHandle);
+
+TSS2_RC Tss2_Sys_FlushContext_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_CONTEXT flushHandle);
+
+TSS2_RC Tss2_Sys_FlushContext_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_FlushContext(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_CONTEXT flushHandle);
+
+TSS2_RC Tss2_Sys_EvictControl_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION auth,
+ TPMI_DH_OBJECT objectHandle,
+ TPMI_DH_PERSISTENT persistentHandle);
+
+TSS2_RC Tss2_Sys_EvictControl_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_EvictControl(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION auth,
+ TPMI_DH_OBJECT objectHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_DH_PERSISTENT persistentHandle,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ReadClock_Prepare(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_ReadClock_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMS_TIME_INFO *currentTime);
+
+TSS2_RC Tss2_Sys_ReadClock(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMS_TIME_INFO *currentTime);
+
+TSS2_RC Tss2_Sys_ClockSet_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION auth,
+ UINT64 newTime);
+
+TSS2_RC Tss2_Sys_ClockSet_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_ClockSet(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION auth,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ UINT64 newTime,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_ClockRateAdjust_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION auth,
+ TPM2_CLOCK_ADJUST rateAdjust);
+
+TSS2_RC Tss2_Sys_ClockRateAdjust_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_ClockRateAdjust(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION auth,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2_CLOCK_ADJUST rateAdjust,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_GetCapability_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2_CAP capability,
+ UINT32 property,
+ UINT32 propertyCount);
+
+TSS2_RC Tss2_Sys_GetCapability_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_YES_NO *moreData,
+ TPMS_CAPABILITY_DATA *capabilityData);
+
+TSS2_RC Tss2_Sys_GetCapability(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2_CAP capability,
+ UINT32 property,
+ UINT32 propertyCount,
+ TPMI_YES_NO *moreData,
+ TPMS_CAPABILITY_DATA *capabilityData,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_TestParms_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ const TPMT_PUBLIC_PARMS *parameters);
+
+TSS2_RC Tss2_Sys_TestParms_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_TestParms(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPMT_PUBLIC_PARMS *parameters,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_DefineSpace_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION authHandle,
+ const TPM2B_AUTH *auth,
+ const TPM2B_NV_PUBLIC *publicInfo);
+
+TSS2_RC Tss2_Sys_NV_DefineSpace_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_DefineSpace(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_AUTH *auth,
+ const TPM2B_NV_PUBLIC *publicInfo,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_UndefineSpace_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION authHandle,
+ TPMI_RH_NV_INDEX nvIndex);
+
+TSS2_RC Tss2_Sys_NV_UndefineSpace_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_UndefineSpace(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_UndefineSpaceSpecial_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_INDEX nvIndex,
+ TPMI_RH_PLATFORM platform);
+
+TSS2_RC Tss2_Sys_NV_UndefineSpaceSpecial_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_UndefineSpaceSpecial(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_INDEX nvIndex,
+ TPMI_RH_PLATFORM platform,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_ReadPublic_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_INDEX nvIndex);
+
+TSS2_RC Tss2_Sys_NV_ReadPublic_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_NV_PUBLIC *nvPublic,
+ TPM2B_NAME *nvName);
+
+TSS2_RC Tss2_Sys_NV_ReadPublic(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPM2B_NV_PUBLIC *nvPublic,
+ TPM2B_NAME *nvName,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_Write_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ const TPM2B_MAX_NV_BUFFER *data,
+ UINT16 offset);
+
+TSS2_RC Tss2_Sys_NV_Write_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_Write(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_MAX_NV_BUFFER *data,
+ UINT16 offset,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_Increment_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex);
+
+TSS2_RC Tss2_Sys_NV_Increment_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_Increment(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_Extend_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ const TPM2B_MAX_NV_BUFFER *data);
+
+TSS2_RC Tss2_Sys_NV_Extend_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_Extend(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_MAX_NV_BUFFER *data,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_SetBits_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ UINT64 bits);
+
+TSS2_RC Tss2_Sys_NV_SetBits_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_SetBits(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ UINT64 bits,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_WriteLock_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex);
+
+TSS2_RC Tss2_Sys_NV_WriteLock_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_WriteLock(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_GlobalWriteLock_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION authHandle);
+
+TSS2_RC Tss2_Sys_NV_GlobalWriteLock_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_GlobalWriteLock(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_PROVISION authHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_Read_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ UINT16 size,
+ UINT16 offset);
+
+TSS2_RC Tss2_Sys_NV_Read_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_MAX_NV_BUFFER *data);
+
+TSS2_RC Tss2_Sys_NV_Read(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ UINT16 size,
+ UINT16 offset,
+ TPM2B_MAX_NV_BUFFER *data,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_ReadLock_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex);
+
+TSS2_RC Tss2_Sys_NV_ReadLock_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_ReadLock(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_ChangeAuth_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_INDEX nvIndex,
+ const TPM2B_AUTH *newAuth);
+
+TSS2_RC Tss2_Sys_NV_ChangeAuth_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_NV_ChangeAuth(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_AUTH *newAuth,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_NV_Certify_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT signHandle,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme,
+ UINT16 size,
+ UINT16 offset);
+
+TSS2_RC Tss2_Sys_NV_Certify_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_ATTEST *certifyInfo,
+ TPMT_SIGNATURE *signature);
+
+TSS2_RC Tss2_Sys_NV_Certify(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT signHandle,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DATA *qualifyingData,
+ const TPMT_SIG_SCHEME *inScheme,
+ UINT16 size,
+ UINT16 offset,
+ TPM2B_ATTEST *certifyInfo,
+ TPMT_SIGNATURE *signature,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Vendor_TCG_Test_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ const TPM2B_DATA *inputData);
+
+TSS2_RC Tss2_Sys_Vendor_TCG_Test_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2B_DATA *outputData);
+
+TSS2_RC Tss2_Sys_Vendor_TCG_Test(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_DATA *inputData,
+ TPM2B_DATA *outputData,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_AC_GetCapability_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_AC ac,
+ TPM_AT capability,
+ UINT32 count);
+
+TSS2_RC Tss2_Sys_AC_GetCapability_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_YES_NO *moreData,
+ TPML_AC_CAPABILITIES *capabilityData);
+
+TSS2_RC Tss2_Sys_AC_GetCapability(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_RH_AC ac,
+ TPM_AT capability,
+ UINT32 count,
+ TPMI_YES_NO *moreData,
+ TPML_AC_CAPABILITIES *capabilityData,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_AC_Send_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_DH_OBJECT sendObject,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_AC ac,
+ TPM2B_MAX_BUFFER *acDataIn);
+
+TSS2_RC Tss2_Sys_AC_Send_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMS_AC_OUTPUT *acDataOut);
+
+TSS2_RC Tss2_Sys_AC_Send(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_DH_OBJECT sendObject,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_AC ac,
+ TPM2B_MAX_BUFFER *acDataIn,
+ TPMS_AC_OUTPUT *acDataOut,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_Policy_AC_SendSelect_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ TPM2B_NAME *objectName,
+ TPM2B_NAME *authHandleName,
+ TPM2B_NAME *acName,
+ TPMI_YES_NO includeObject);
+
+TSS2_RC Tss2_Sys_Policy_AC_SendSelect_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_Policy_AC_SendSelect(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_SH_POLICY policySession,
+ TPM2B_NAME *objectName,
+ TPM2B_NAME *authHandleName,
+ TPM2B_NAME *acName,
+ TPMI_YES_NO includeObject,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyTemplate_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_DIGEST *templateHash);
+
+TSS2_RC Tss2_Sys_PolicyTemplate_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyTemplate(
+ TSS2_SYS_CONTEXT *sysContext,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TPMI_SH_POLICY policySession,
+ const TPM2B_DIGEST *templateHash,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_CreateLoaded_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_HIERARCHY parentHandle,
+ const TPM2B_SENSITIVE_CREATE *inSensitive,
+ const TPM2B_TEMPLATE *inPublic);
+
+TSS2_RC Tss2_Sys_CreateLoaded_Complete(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPM2_HANDLE *objectHandle,
+ TPM2B_PRIVATE *outPrivate,
+ TPM2B_PUBLIC *outPublic,
+ TPM2B_NAME *name);
+
+TSS2_RC Tss2_Sys_CreateLoaded(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_HIERARCHY parentHandle,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ const TPM2B_SENSITIVE_CREATE *inSensitive,
+ const TPM2B_TEMPLATE *inPublic,
+ TPM2_HANDLE *objectHandle,
+ TPM2B_PRIVATE *outPrivate,
+ TPM2B_PUBLIC *outPublic,
+ TPM2B_NAME *name,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
+
+TSS2_RC Tss2_Sys_PolicyAuthorizeNV_Prepare(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TPMI_SH_POLICY policySession);
+
+TSS2_RC Tss2_Sys_PolicyAuthorizeNV_Complete(
+ TSS2_SYS_CONTEXT *sysContext);
+
+TSS2_RC Tss2_Sys_PolicyAuthorizeNV(
+ TSS2_SYS_CONTEXT *sysContext,
+ TPMI_RH_NV_AUTH authHandle,
+ TPMI_RH_NV_INDEX nvIndex,
+ TPMI_SH_POLICY policySession,
+ TSS2L_SYS_AUTH_COMMAND const *cmdAuthsArray,
+ TSS2L_SYS_AUTH_RESPONSE *rspAuthsArray);
#ifdef __cplusplus
}
#endif
-#endif
+#endif /* TSS2_SYS_H */