您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ CommonPrepareEpilogue函数代码示例

51自学网 2021-06-01 20:12:51
  C++
这篇教程C++ CommonPrepareEpilogue函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中CommonPrepareEpilogue函数的典型用法代码示例。如果您正苦于以下问题:C++ CommonPrepareEpilogue函数的具体用法?C++ CommonPrepareEpilogue怎么用?C++ CommonPrepareEpilogue使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了CommonPrepareEpilogue函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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;}
开发者ID:01org,项目名称:TPM2.0-TSS,代码行数:26,


示例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;}
开发者ID:alex1818,项目名称:TPM2.0-TSS,代码行数:29,


示例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;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:32,


示例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;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:27,


示例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;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:27,


示例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;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:33,


示例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;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:26,


示例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;}
开发者ID:01org,项目名称:TPM2.0-TSS,代码行数:26,


示例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;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:30,


示例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;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:26,


示例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;}
开发者ID:01org,项目名称:TPM2.0-TSS,代码行数:29,


示例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;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:35,


示例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;}
开发者ID:01org,项目名称:TPM2.0-TSS,代码行数:32,


示例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;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:35,


示例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;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:26,


示例16: Tss2_Sys_NV_DefineSpace_Prepare

TPM_RC Tss2_Sys_NV_DefineSpace_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_RH_PROVISION	authHandle,    TPM2B_AUTH	*auth,    TPM2B_NV_PUBLIC	*publicInfo    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }         CommonPreparePrologue( sysContext, TPM_CC_NV_DefineSpace );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), authHandle, &(SYS_CONTEXT->rval) );    if( auth == 0 )	{		SYS_CONTEXT->decryptNull = 1;	}                MARSHAL_SIMPLE_TPM2B( sysContext, &( auth->b ) );    Marshal_TPM2B_NV_PUBLIC( sysContext, publicInfo );    SYS_CONTEXT->decryptAllowed = 1;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:35,


示例17: Tss2_Sys_Hash_Prepare

TPM_RC Tss2_Sys_Hash_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPM2B_MAX_BUFFER	*data,    TPMI_ALG_HASH	hashAlg,    TPMI_RH_HIERARCHY	hierarchy    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }    CommonPreparePrologue( sysContext, TPM_CC_Hash );    if( data == 0 )	{		SYS_CONTEXT->decryptNull = 1;	}    MARSHAL_SIMPLE_TPM2B( sysContext, &( data->b ) );    Marshal_UINT16( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), hashAlg, &(SYS_CONTEXT->rval) );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), hierarchy, &(SYS_CONTEXT->rval) );    SYS_CONTEXT->decryptAllowed = 1;    SYS_CONTEXT->encryptAllowed = 1;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:01org,项目名称:TPM2.0-TSS,代码行数:35,


示例18: Tss2_Sys_MakeCredential_Prepare

TPM_RC Tss2_Sys_MakeCredential_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_DH_OBJECT	handle,    TPM2B_DIGEST	*credential,    TPM2B_NAME	*objectName    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }         CommonPreparePrologue( sysContext, TPM_CC_MakeCredential );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), handle, &(SYS_CONTEXT->rval) );    if( credential == 0 )	{		SYS_CONTEXT->decryptNull = 1;	}                MARSHAL_SIMPLE_TPM2B( sysContext, &( credential->b ) );    MARSHAL_SIMPLE_TPM2B( sysContext, &( objectName->b ) );    SYS_CONTEXT->decryptAllowed = 1;    SYS_CONTEXT->encryptAllowed = 1;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:alex1818,项目名称:TPM2.0-TSS,代码行数:35,


示例19: Tss2_Sys_DictionaryAttackLockReset_Prepare

TPM_RC Tss2_Sys_DictionaryAttackLockReset_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_RH_LOCKOUT	lockHandle    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }         CommonPreparePrologue( sysContext, TPM_CC_DictionaryAttackLockReset );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), lockHandle, &(SYS_CONTEXT->rval) );                    SYS_CONTEXT->decryptAllowed = 0;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:26,


示例20: Tss2_Sys_NV_SetBits_Prepare

TPM_RC Tss2_Sys_NV_SetBits_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_RH_NV_AUTH	authHandle,    TPMI_RH_NV_INDEX	nvIndex,    UINT64	bits    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }    CommonPreparePrologue( sysContext, TPM_CC_NV_SetBits );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), authHandle, &(SYS_CONTEXT->rval) );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), nvIndex, &(SYS_CONTEXT->rval) );                    Marshal_UINT64( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), bits, &(SYS_CONTEXT->rval) );    SYS_CONTEXT->decryptAllowed = 0;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:30,


示例21: Tss2_Sys_ClockSet_Prepare

TPM_RC Tss2_Sys_ClockSet_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_RH_PROVISION	auth,    UINT64	newTime    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }         CommonPreparePrologue( sysContext, TPM_CC_ClockSet );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auth, &(SYS_CONTEXT->rval) );                    Marshal_UINT64( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), newTime, &(SYS_CONTEXT->rval) );    SYS_CONTEXT->decryptAllowed = 0;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:alex1818,项目名称:TPM2.0-TSS,代码行数:29,


示例22: Tss2_Sys_Load_Prepare

TPM_RC Tss2_Sys_Load_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_DH_OBJECT	parentHandle,    TPM2B_PRIVATE	*inPrivate,    TPM2B_PUBLIC	*inPublic    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }         CommonPreparePrologue( sysContext, TPM_CC_Load );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), parentHandle, &(SYS_CONTEXT->rval) );    if( inPrivate == 0 )	{		SYS_CONTEXT->decryptNull = 1;	}                MARSHAL_SIMPLE_TPM2B( sysContext, &( inPrivate->b ) );    Marshal_TPM2B_PUBLIC( sysContext, inPublic );    SYS_CONTEXT->decryptAllowed = 1;    SYS_CONTEXT->encryptAllowed = 1;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:alex1818,项目名称:TPM2.0-TSS,代码行数:35,


示例23: Tss2_Sys_NV_UndefineSpaceSpecial_Prepare

TPM_RC Tss2_Sys_NV_UndefineSpaceSpecial_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_RH_NV_INDEX	nvIndex,    TPMI_RH_PLATFORM	platform){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }    CommonPreparePrologue( sysContext, TPM_CC_NV_UndefineSpaceSpecial );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), nvIndex, &(SYS_CONTEXT->rval) );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), platform, &(SYS_CONTEXT->rval) );    SYS_CONTEXT->decryptAllowed = 0;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:gwei3,项目名称:TPM2.0-TSS,代码行数:29,


示例24: Tss2_Sys_VerifySignature_Prepare

TPM_RC Tss2_Sys_VerifySignature_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_DH_OBJECT	keyHandle,    TPM2B_DIGEST	*digest,    TPMT_SIGNATURE	*signature    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }    CommonPreparePrologue( sysContext, TPM_CC_VerifySignature );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), keyHandle, &(SYS_CONTEXT->rval) );    if( digest == 0 )	{		SYS_CONTEXT->decryptNull = 1;	}                MARSHAL_SIMPLE_TPM2B( sysContext, &( digest->b ) );    Marshal_TPMT_SIGNATURE( sysContext, signature );    SYS_CONTEXT->decryptAllowed = 1;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:33,


示例25: Tss2_Sys_ChangeEPS_Prepare

TPM_RC Tss2_Sys_ChangeEPS_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_RH_PLATFORM	authHandle    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }         CommonPreparePrologue( sysContext, TPM_CC_ChangeEPS );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), authHandle, &(SYS_CONTEXT->rval) );                    SYS_CONTEXT->decryptAllowed = 0;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:26,


示例26: Tss2_Sys_PCR_Allocate_Prepare

TPM_RC Tss2_Sys_PCR_Allocate_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_RH_PLATFORM	authHandle,    TPML_PCR_SELECTION	*pcrAllocation    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }    CommonPreparePrologue( sysContext, TPM_CC_PCR_Allocate );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), authHandle, &(SYS_CONTEXT->rval) );                    Marshal_TPML_PCR_SELECTION( sysContext, pcrAllocation );    SYS_CONTEXT->decryptAllowed = 0;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:KunYi,项目名称:TPM2.0-TSS,代码行数:27,


示例27: Tss2_Sys_ClearControl_Prepare

TPM_RC Tss2_Sys_ClearControl_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_RH_CLEAR	auth,    TPMI_YES_NO	disable    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }    CommonPreparePrologue( sysContext, TPM_CC_ClearControl );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auth, &(SYS_CONTEXT->rval) );                    Marshal_UINT8( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), disable, &(SYS_CONTEXT->rval) );    SYS_CONTEXT->decryptAllowed = 0;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:KunYi,项目名称:TPM2.0-TSS,代码行数:27,


示例28: Tss2_Sys_PolicyCpHash_Prepare

TPM_RC Tss2_Sys_PolicyCpHash_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_SH_POLICY	policySession,    TPM2B_DIGEST	*cpHashA    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }    CommonPreparePrologue( sysContext, TPM_CC_PolicyCpHash );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), policySession, &(SYS_CONTEXT->rval) );                    MARSHAL_SIMPLE_TPM2B( sysContext, &( cpHashA->b ) );    SYS_CONTEXT->decryptAllowed = 1;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:dandantx,项目名称:TPM2.0-TSS,代码行数:27,


示例29: Tss2_Sys_PolicyPCR_Prepare

TPM_RC Tss2_Sys_PolicyPCR_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_SH_POLICY	policySession,    TPM2B_DIGEST	*pcrDigest,    TPML_PCR_SELECTION	*pcrs    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }    CommonPreparePrologue( sysContext, TPM_CC_PolicyPCR );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), policySession, &(SYS_CONTEXT->rval) );    if( pcrDigest == 0 )	{		SYS_CONTEXT->decryptNull = 1;	}                MARSHAL_SIMPLE_TPM2B( sysContext, &( pcrDigest->b ) );    Marshal_TPML_PCR_SELECTION( sysContext, pcrs );    SYS_CONTEXT->decryptAllowed = 1;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:KunYi,项目名称:TPM2.0-TSS,代码行数:33,


示例30: Tss2_Sys_EvictControl_Prepare

TPM_RC Tss2_Sys_EvictControl_Prepare(    TSS2_SYS_CONTEXT *sysContext,    TPMI_RH_PROVISION	auth,    TPMI_DH_OBJECT	objectHandle,    TPMI_DH_PERSISTENT	persistentHandle    ){    if( sysContext == NULL )    {        return( TSS2_SYS_RC_BAD_REFERENCE );    }         CommonPreparePrologue( sysContext, TPM_CC_EvictControl );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), auth, &(SYS_CONTEXT->rval) );    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), objectHandle, &(SYS_CONTEXT->rval) );                    Marshal_UINT32( SYS_CONTEXT->tpmInBuffPtr, SYS_CONTEXT->maxCommandSize, &(SYS_CONTEXT->nextData), persistentHandle, &(SYS_CONTEXT->rval) );    SYS_CONTEXT->decryptAllowed = 0;    SYS_CONTEXT->encryptAllowed = 0;    SYS_CONTEXT->authAllowed = 1;    CommonPrepareEpilogue( sysContext );    return SYS_CONTEXT->rval;}
开发者ID:zweib730,项目名称:TPM2.0-TSS,代码行数:32,



注:本文中的CommonPrepareEpilogue函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ CommonPreparePrologue函数代码示例
C++ CommonInit函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。