本文整理汇总了C++中CommonPrepareEpilogue函数的典型用法代码示例。如果您正苦于以下问题:C++ CommonPrepareEpilogue函数的具体用法?C++ CommonPrepareEpilogue怎么用?C++ CommonPrepareEpilogue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了CommonPrepareEpilogue函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Tss2_Sys_GetRandom_Prepare
TPM_RC Tss2_Sys_GetRandom_Prepare(
TSS2_SYS_CONTEXT *sysContext,
UINT16 bytesRequested
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_GetRandom );
Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), bytesRequested, &(SYS_CONTEXT->rval) );
SYS_CONTEXT->decryptAllowed = 0;
SYS_CONTEXT->encryptAllowed = 1;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例2: Tss2_Sys_IncrementalSelfTest_Prepare
TPM_RC Tss2_Sys_IncrementalSelfTest_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPML_ALG *toTest
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
if( toTest == NULL )
{
return TSS2_SYS_RC_BAD_REFERENCE;
}
CommonPreparePrologue( sysContext, TPM_CC_IncrementalSelfTest );
Marshal_TPML_ALG( sysContext, toTest );
SYS_CONTEXT->decryptAllowed = 0;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例3: Tss2_Sys_EventSequenceComplete_Prepare
TPM_RC Tss2_Sys_EventSequenceComplete_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPMI_DH_PCR pcrHandle,
TPMI_DH_OBJECT sequenceHandle,
TPM2B_MAX_BUFFER *buffer
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_EventSequenceComplete );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), pcrHandle, &(SYS_CONTEXT->rval) );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), sequenceHandle, &(SYS_CONTEXT->rval) );
MARSHAL_SIMPLE_TPM2B( sysContext, &( buffer->b ) );
SYS_CONTEXT->decryptAllowed = 1;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例4: Tss2_Sys_PCR_Event_Prepare
TPM_RC Tss2_Sys_PCR_Event_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPMI_DH_PCR pcrHandle,
TPM2B_EVENT *eventData
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_PCR_Event );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), pcrHandle, &(SYS_CONTEXT->rval) );
MARSHAL_SIMPLE_TPM2B( sysContext, &( eventData->b ) );
SYS_CONTEXT->decryptAllowed = 1;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例5: Tss2_Sys_HierarchyChangeAuth_Prepare
TPM_RC Tss2_Sys_HierarchyChangeAuth_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPMI_RH_HIERARCHY_AUTH authHandle,
TPM2B_AUTH *newAuth
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_HierarchyChangeAuth );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), authHandle, &(SYS_CONTEXT->rval) );
MARSHAL_SIMPLE_TPM2B( sysContext, &( newAuth->b ) );
SYS_CONTEXT->decryptAllowed = 1;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例6: Tss2_Sys_SetCommandCodeAuditStatus_Prepare
TPM_RC Tss2_Sys_SetCommandCodeAuditStatus_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPMI_RH_PROVISION auth,
TPMI_ALG_HASH auditAlg,
TPML_CC *setList,
TPML_CC *clearList
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_SetCommandCodeAuditStatus );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auth, &(SYS_CONTEXT->rval) );
Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auditAlg, &(SYS_CONTEXT->rval) );
Marshal_TPML_CC( sysContext, setList );
Marshal_TPML_CC( sysContext, clearList );
SYS_CONTEXT->decryptAllowed = 0;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例7: Tss2_Sys_PolicyPassword_Prepare
TPM_RC Tss2_Sys_PolicyPassword_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPMI_SH_POLICY policySession
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_PolicyPassword );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), policySession, &(SYS_CONTEXT->rval) );
SYS_CONTEXT->decryptAllowed = 0;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例8: Tss2_Sys_Startup_Prepare
TPM_RC Tss2_Sys_Startup_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPM_SU startupType
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_Startup );
Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), startupType, &(SYS_CONTEXT->rval) );
SYS_CONTEXT->decryptAllowed = 0;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 0;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例9: Tss2_Sys_HashSequenceStart_Prepare
TPM_RC Tss2_Sys_HashSequenceStart_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPM2B_AUTH *auth,
TPMI_ALG_HASH hashAlg
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_HashSequenceStart );
if( auth == 0 )
{
SYS_CONTEXT->decryptNull = 1;
}
MARSHAL_SIMPLE_TPM2B( sysContext, &( auth->b ) );
Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), hashAlg, &(SYS_CONTEXT->rval) );
SYS_CONTEXT->decryptAllowed = 1;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例10: Tss2_Sys_ECDH_KeyGen_Prepare
TPM_RC Tss2_Sys_ECDH_KeyGen_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPMI_DH_OBJECT keyHandle
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_ECDH_KeyGen );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), keyHandle, &(SYS_CONTEXT->rval) );
SYS_CONTEXT->decryptAllowed = 0;
SYS_CONTEXT->encryptAllowed = 1;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例11: Tss2_Sys_ContextLoad_Prepare
TPM_RC Tss2_Sys_ContextLoad_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPMS_CONTEXT *context
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
if( context == NULL )
{
return TSS2_SYS_RC_BAD_REFERENCE;
}
CommonPreparePrologue( sysContext, TPM_CC_ContextLoad );
Marshal_TPMS_CONTEXT( sysContext, context );
SYS_CONTEXT->decryptAllowed = 0;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 0;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例12: Tss2_Sys_PP_Commands_Prepare
TPM_RC Tss2_Sys_PP_Commands_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPMI_RH_PLATFORM auth,
TPML_CC *setList,
TPML_CC *clearList
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
if( setList == NULL || clearList == NULL )
{
return TSS2_SYS_RC_BAD_REFERENCE;
}
CommonPreparePrologue( sysContext, TPM_CC_PP_Commands );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auth, &(SYS_CONTEXT->rval) );
Marshal_TPML_CC( sysContext, setList );
Marshal_TPML_CC( sysContext, clearList );
SYS_CONTEXT->decryptAllowed = 0;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例13: Tss2_Sys_GetCapability_Prepare
TPM_RC Tss2_Sys_GetCapability_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPM_CAP capability,
UINT32 property,
UINT32 propertyCount
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_GetCapability );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), capability, &(SYS_CONTEXT->rval) );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), property, &(SYS_CONTEXT->rval) );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), propertyCount, &(SYS_CONTEXT->rval) );
SYS_CONTEXT->decryptAllowed = 0;
SYS_CONTEXT->encryptAllowed = 0;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例14: Tss2_Sys_HMAC_Prepare
TPM_RC Tss2_Sys_HMAC_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPMI_DH_OBJECT handle,
TPM2B_MAX_BUFFER *buffer,
TPMI_ALG_HASH hashAlg
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_HMAC );
Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), handle, &(SYS_CONTEXT->rval) );
if( buffer == 0 )
{
SYS_CONTEXT->decryptNull = 1;
}
MARSHAL_SIMPLE_TPM2B( sysContext, &( buffer->b ) );
Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), hashAlg, &(SYS_CONTEXT->rval) );
SYS_CONTEXT->decryptAllowed = 1;
SYS_CONTEXT->encryptAllowed = 1;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}
示例15: Tss2_Sys_EC_Ephemeral_Prepare
TPM_RC Tss2_Sys_EC_Ephemeral_Prepare(
TSS2_SYS_CONTEXT *sysContext,
TPMI_ECC_CURVE curveID
)
{
if( sysContext == NULL )
{
return( TSS2_SYS_RC_BAD_REFERENCE );
}
CommonPreparePrologue( sysContext, TPM_CC_EC_Ephemeral );
Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), curveID, &(SYS_CONTEXT->rval) );
SYS_CONTEXT->decryptAllowed = 0;
SYS_CONTEXT->encryptAllowed = 1;
SYS_CONTEXT->authAllowed = 1;
CommonPrepareEpilogue( sysContext );
return SYS_CONTEXT->rval;
}