/* Microsoft Reference Implementation for TPM 2.0 | |
* | |
* The copyright in this software is being made available under the BSD License, | |
* included below. This software may be subject to other third party and | |
* contributor rights, including patent rights, and no such rights are granted | |
* under this license. | |
* | |
* Copyright (c) Microsoft Corporation | |
* | |
* All rights reserved. | |
* | |
* BSD License | |
* | |
* Redistribution and use in source and binary forms, with or without modification, | |
* are permitted provided that the following conditions are met: | |
* | |
* Redistributions of source code must retain the above copyright notice, this list | |
* of conditions and the following disclaimer. | |
* | |
* 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. | |
*/ | |
/*(Auto) | |
Created by TpmStructures Version 2.7 Sept 13, 2016 | |
This file created on Mar 23, 2017, 02:04:27PM | |
*/ | |
// This file should only be included by CommandCodeAttibutes.c | |
#ifdef _COMMAND_CODE_ATTRIBUTES_ | |
#include "CommandAttributes.h" | |
#if defined COMPRESSED_LISTS | |
# define PAD_LIST 0 | |
#else | |
# define PAD_LIST 1 | |
#endif | |
// This is the command code attribute array for GetCapability. | |
// Both this array and s_commandAttributes provides command code attributes, | |
// but tuned for different purpose | |
const TPMA_CC s_ccAttr [] = { | |
#if (PAD_LIST || CC_NV_UndefineSpaceSpecial) | |
{0x011f, 0, 1, 0, 0, 2, 0, 0, 0}, // TPM_CC_NV_UndefineSpaceSpecial | |
#endif | |
#if (PAD_LIST || CC_EvictControl) | |
{0x0120, 0, 1, 0, 0, 2, 0, 0, 0}, // TPM_CC_EvictControl | |
#endif | |
#if (PAD_LIST || CC_HierarchyControl) | |
{0x0121, 0, 1, 1, 0, 1, 0, 0, 0}, // TPM_CC_HierarchyControl | |
#endif | |
#if (PAD_LIST || CC_NV_UndefineSpace) | |
{0x0122, 0, 1, 0, 0, 2, 0, 0, 0}, // TPM_CC_NV_UndefineSpace | |
#endif | |
#if (PAD_LIST ) | |
{0x0123, 0, 0, 0, 0, 0, 0, 0, 0}, // | |
#endif | |
#if (PAD_LIST || CC_ChangeEPS) | |
{0x0124, 0, 1, 1, 0, 1, 0, 0, 0}, // TPM_CC_ChangeEPS | |
#endif | |
#if (PAD_LIST || CC_ChangePPS) | |
{0x0125, 0, 1, 1, 0, 1, 0, 0, 0}, // TPM_CC_ChangePPS | |
#endif | |
#if (PAD_LIST || CC_Clear) | |
{0x0126, 0, 1, 1, 0, 1, 0, 0, 0}, // TPM_CC_Clear | |
#endif | |
#if (PAD_LIST || CC_ClearControl) | |
{0x0127, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_ClearControl | |
#endif | |
#if (PAD_LIST || CC_ClockSet) | |
{0x0128, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_ClockSet | |
#endif | |
#if (PAD_LIST || CC_HierarchyChangeAuth) | |
{0x0129, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_HierarchyChangeAuth | |
#endif | |
#if (PAD_LIST || CC_NV_DefineSpace) | |
{0x012a, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_NV_DefineSpace | |
#endif | |
#if (PAD_LIST || CC_PCR_Allocate) | |
{0x012b, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_PCR_Allocate | |
#endif | |
#if (PAD_LIST || CC_PCR_SetAuthPolicy) | |
{0x012c, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_PCR_SetAuthPolicy | |
#endif | |
#if (PAD_LIST || CC_PP_Commands) | |
{0x012d, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_PP_Commands | |
#endif | |
#if (PAD_LIST || CC_SetPrimaryPolicy) | |
{0x012e, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_SetPrimaryPolicy | |
#endif | |
#if (PAD_LIST || CC_FieldUpgradeStart) | |
{0x012f, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_FieldUpgradeStart | |
#endif | |
#if (PAD_LIST || CC_ClockRateAdjust) | |
{0x0130, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_ClockRateAdjust | |
#endif | |
#if (PAD_LIST || CC_CreatePrimary) | |
{0x0131, 0, 0, 0, 0, 1, 1, 0, 0}, // TPM_CC_CreatePrimary | |
#endif | |
#if (PAD_LIST || CC_NV_GlobalWriteLock) | |
{0x0132, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_NV_GlobalWriteLock | |
#endif | |
#if (PAD_LIST || CC_GetCommandAuditDigest) | |
{0x0133, 0, 1, 0, 0, 2, 0, 0, 0}, // TPM_CC_GetCommandAuditDigest | |
#endif | |
#if (PAD_LIST || CC_NV_Increment) | |
{0x0134, 0, 1, 0, 0, 2, 0, 0, 0}, // TPM_CC_NV_Increment | |
#endif | |
#if (PAD_LIST || CC_NV_SetBits) | |
{0x0135, 0, 1, 0, 0, 2, 0, 0, 0}, // TPM_CC_NV_SetBits | |
#endif | |
#if (PAD_LIST || CC_NV_Extend) | |
{0x0136, 0, 1, 0, 0, 2, 0, 0, 0}, // TPM_CC_NV_Extend | |
#endif | |
#if (PAD_LIST || CC_NV_Write) | |
{0x0137, 0, 1, 0, 0, 2, 0, 0, 0}, // TPM_CC_NV_Write | |
#endif | |
#if (PAD_LIST || CC_NV_WriteLock) | |
{0x0138, 0, 1, 0, 0, 2, 0, 0, 0}, // TPM_CC_NV_WriteLock | |
#endif | |
#if (PAD_LIST || CC_DictionaryAttackLockReset) | |
{0x0139, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_DictionaryAttackLockReset | |
#endif | |
#if (PAD_LIST || CC_DictionaryAttackParameters) | |
{0x013a, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_DictionaryAttackParameters | |
#endif | |
#if (PAD_LIST || CC_NV_ChangeAuth) | |
{0x013b, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_NV_ChangeAuth | |
#endif | |
#if (PAD_LIST || CC_PCR_Event) | |
{0x013c, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_PCR_Event | |
#endif | |
#if (PAD_LIST || CC_PCR_Reset) | |
{0x013d, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_PCR_Reset | |
#endif | |
#if (PAD_LIST || CC_SequenceComplete) | |
{0x013e, 0, 0, 0, 1, 1, 0, 0, 0}, // TPM_CC_SequenceComplete | |
#endif | |
#if (PAD_LIST || CC_SetAlgorithmSet) | |
{0x013f, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_SetAlgorithmSet | |
#endif | |
#if (PAD_LIST || CC_SetCommandCodeAuditStatus) | |
{0x0140, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_SetCommandCodeAuditStatus | |
#endif | |
#if (PAD_LIST || CC_FieldUpgradeData) | |
{0x0141, 0, 1, 0, 0, 0, 0, 0, 0}, // TPM_CC_FieldUpgradeData | |
#endif | |
#if (PAD_LIST || CC_IncrementalSelfTest) | |
{0x0142, 0, 1, 0, 0, 0, 0, 0, 0}, // TPM_CC_IncrementalSelfTest | |
#endif | |
#if (PAD_LIST || CC_SelfTest) | |
{0x0143, 0, 1, 0, 0, 0, 0, 0, 0}, // TPM_CC_SelfTest | |
#endif | |
#if (PAD_LIST || CC_Startup) | |
{0x0144, 0, 1, 0, 0, 0, 0, 0, 0}, // TPM_CC_Startup | |
#endif | |
#if (PAD_LIST || CC_Shutdown) | |
{0x0145, 0, 1, 0, 0, 0, 0, 0, 0}, // TPM_CC_Shutdown | |
#endif | |
#if (PAD_LIST || CC_StirRandom) | |
{0x0146, 0, 1, 0, 0, 0, 0, 0, 0}, // TPM_CC_StirRandom | |
#endif | |
#if (PAD_LIST || CC_ActivateCredential) | |
{0x0147, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_ActivateCredential | |
#endif | |
#if (PAD_LIST || CC_Certify) | |
{0x0148, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_Certify | |
#endif | |
#if (PAD_LIST || CC_PolicyNV) | |
{0x0149, 0, 0, 0, 0, 3, 0, 0, 0}, // TPM_CC_PolicyNV | |
#endif | |
#if (PAD_LIST || CC_CertifyCreation) | |
{0x014a, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_CertifyCreation | |
#endif | |
#if (PAD_LIST || CC_Duplicate) | |
{0x014b, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_Duplicate | |
#endif | |
#if (PAD_LIST || CC_GetTime) | |
{0x014c, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_GetTime | |
#endif | |
#if (PAD_LIST || CC_GetSessionAuditDigest) | |
{0x014d, 0, 0, 0, 0, 3, 0, 0, 0}, // TPM_CC_GetSessionAuditDigest | |
#endif | |
#if (PAD_LIST || CC_NV_Read) | |
{0x014e, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_NV_Read | |
#endif | |
#if (PAD_LIST || CC_NV_ReadLock) | |
{0x014f, 0, 1, 0, 0, 2, 0, 0, 0}, // TPM_CC_NV_ReadLock | |
#endif | |
#if (PAD_LIST || CC_ObjectChangeAuth) | |
{0x0150, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_ObjectChangeAuth | |
#endif | |
#if (PAD_LIST || CC_PolicySecret) | |
{0x0151, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_PolicySecret | |
#endif | |
#if (PAD_LIST || CC_Rewrap) | |
{0x0152, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_Rewrap | |
#endif | |
#if (PAD_LIST || CC_Create) | |
{0x0153, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_Create | |
#endif | |
#if (PAD_LIST || CC_ECDH_ZGen) | |
{0x0154, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_ECDH_ZGen | |
#endif | |
#if (PAD_LIST || (CC_HMAC || CC_MAC)) | |
{0x0155, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_HMAC TPM_CC_MAC | |
#endif | |
#if (PAD_LIST || CC_Import) | |
{0x0156, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_Import | |
#endif | |
#if (PAD_LIST || CC_Load) | |
{0x0157, 0, 0, 0, 0, 1, 1, 0, 0}, // TPM_CC_Load | |
#endif | |
#if (PAD_LIST || CC_Quote) | |
{0x0158, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_Quote | |
#endif | |
#if (PAD_LIST || CC_RSA_Decrypt) | |
{0x0159, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_RSA_Decrypt | |
#endif | |
#if (PAD_LIST ) | |
{0x015a, 0, 0, 0, 0, 0, 0, 0, 0}, // | |
#endif | |
#if (PAD_LIST || (CC_HMAC_Start || CC_MAC_Start)) | |
{0x015b, 0, 0, 0, 0, 1, 1, 0, 0}, // TPM_CC_HMAC_Start TPM_CC_MAC_Start | |
#endif | |
#if (PAD_LIST || CC_SequenceUpdate) | |
{0x015c, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_SequenceUpdate | |
#endif | |
#if (PAD_LIST || CC_Sign) | |
{0x015d, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_Sign | |
#endif | |
#if (PAD_LIST || CC_Unseal) | |
{0x015e, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_Unseal | |
#endif | |
#if (PAD_LIST ) | |
{0x015f, 0, 0, 0, 0, 0, 0, 0, 0}, // | |
#endif | |
#if (PAD_LIST || CC_PolicySigned) | |
{0x0160, 0, 0, 0, 0, 2, 0, 0, 0}, // TPM_CC_PolicySigned | |
#endif | |
#if (PAD_LIST || CC_ContextLoad) | |
{0x0161, 0, 0, 0, 0, 0, 1, 0, 0}, // TPM_CC_ContextLoad | |
#endif | |
#if (PAD_LIST || CC_ContextSave) | |
{0x0162, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_ContextSave | |
#endif | |
#if (PAD_LIST || CC_ECDH_KeyGen) | |
{0x0163, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_ECDH_KeyGen | |
#endif | |
#if (PAD_LIST || CC_EncryptDecrypt) | |
{0x0164, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_EncryptDecrypt | |
#endif | |
#if (PAD_LIST || CC_FlushContext) | |
{0x0165, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_FlushContext | |
#endif | |
#if (PAD_LIST ) | |
{0x0166, 0, 0, 0, 0, 0, 0, 0, 0}, // | |
#endif | |
#if (PAD_LIST || CC_LoadExternal) | |
{0x0167, 0, 0, 0, 0, 0, 1, 0, 0}, // TPM_CC_LoadExternal | |
#endif | |
#if (PAD_LIST || CC_MakeCredential) | |
{0x0168, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_MakeCredential | |
#endif | |
#if (PAD_LIST || CC_NV_ReadPublic) | |
{0x0169, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_NV_ReadPublic | |
#endif | |
#if (PAD_LIST || CC_PolicyAuthorize) | |
{0x016a, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyAuthorize | |
#endif | |
#if (PAD_LIST || CC_PolicyAuthValue) | |
{0x016b, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyAuthValue | |
#endif | |
#if (PAD_LIST || CC_PolicyCommandCode) | |
{0x016c, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyCommandCode | |
#endif | |
#if (PAD_LIST || CC_PolicyCounterTimer) | |
{0x016d, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyCounterTimer | |
#endif | |
#if (PAD_LIST || CC_PolicyCpHash) | |
{0x016e, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyCpHash | |
#endif | |
#if (PAD_LIST || CC_PolicyLocality) | |
{0x016f, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyLocality | |
#endif | |
#if (PAD_LIST || CC_PolicyNameHash) | |
{0x0170, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyNameHash | |
#endif | |
#if (PAD_LIST || CC_PolicyOR) | |
{0x0171, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyOR | |
#endif | |
#if (PAD_LIST || CC_PolicyTicket) | |
{0x0172, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyTicket | |
#endif | |
#if (PAD_LIST || CC_ReadPublic) | |
{0x0173, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_ReadPublic | |
#endif | |
#if (PAD_LIST || CC_RSA_Encrypt) | |
{0x0174, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_RSA_Encrypt | |
#endif | |
#if (PAD_LIST ) | |
{0x0175, 0, 0, 0, 0, 0, 0, 0, 0}, // | |
#endif | |
#if (PAD_LIST || CC_StartAuthSession) | |
{0x0176, 0, 0, 0, 0, 2, 1, 0, 0}, // TPM_CC_StartAuthSession | |
#endif | |
#if (PAD_LIST || CC_VerifySignature) | |
{0x0177, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_VerifySignature | |
#endif | |
#if (PAD_LIST || CC_ECC_Parameters) | |
{0x0178, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_ECC_Parameters | |
#endif | |
#if (PAD_LIST || CC_FirmwareRead) | |
{0x0179, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_FirmwareRead | |
#endif | |
#if (PAD_LIST || CC_GetCapability) | |
{0x017a, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_GetCapability | |
#endif | |
#if (PAD_LIST || CC_GetRandom) | |
{0x017b, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_GetRandom | |
#endif | |
#if (PAD_LIST || CC_GetTestResult) | |
{0x017c, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_GetTestResult | |
#endif | |
#if (PAD_LIST || CC_Hash) | |
{0x017d, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_Hash | |
#endif | |
#if (PAD_LIST || CC_PCR_Read) | |
{0x017e, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_PCR_Read | |
#endif | |
#if (PAD_LIST || CC_PolicyPCR) | |
{0x017f, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyPCR | |
#endif | |
#if (PAD_LIST || CC_PolicyRestart) | |
{0x0180, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyRestart | |
#endif | |
#if (PAD_LIST || CC_ReadClock) | |
{0x0181, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_ReadClock | |
#endif | |
#if (PAD_LIST || CC_PCR_Extend) | |
{0x0182, 0, 1, 0, 0, 1, 0, 0, 0}, // TPM_CC_PCR_Extend | |
#endif | |
#if (PAD_LIST || CC_PCR_SetAuthValue) | |
{0x0183, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PCR_SetAuthValue | |
#endif | |
#if (PAD_LIST || CC_NV_Certify) | |
{0x0184, 0, 0, 0, 0, 3, 0, 0, 0}, // TPM_CC_NV_Certify | |
#endif | |
#if (PAD_LIST || CC_EventSequenceComplete) | |
{0x0185, 0, 1, 0, 1, 2, 0, 0, 0}, // TPM_CC_EventSequenceComplete | |
#endif | |
#if (PAD_LIST || CC_HashSequenceStart) | |
{0x0186, 0, 0, 0, 0, 0, 1, 0, 0}, // TPM_CC_HashSequenceStart | |
#endif | |
#if (PAD_LIST || CC_PolicyPhysicalPresence) | |
{0x0187, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyPhysicalPresence | |
#endif | |
#if (PAD_LIST || CC_PolicyDuplicationSelect) | |
{0x0188, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyDuplicationSelect | |
#endif | |
#if (PAD_LIST || CC_PolicyGetDigest) | |
{0x0189, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyGetDigest | |
#endif | |
#if (PAD_LIST || CC_TestParms) | |
{0x018a, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_TestParms | |
#endif | |
#if (PAD_LIST || CC_Commit) | |
{0x018b, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_Commit | |
#endif | |
#if (PAD_LIST || CC_PolicyPassword) | |
{0x018c, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyPassword | |
#endif | |
#if (PAD_LIST || CC_ZGen_2Phase) | |
{0x018d, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_ZGen_2Phase | |
#endif | |
#if (PAD_LIST || CC_EC_Ephemeral) | |
{0x018e, 0, 0, 0, 0, 0, 0, 0, 0}, // TPM_CC_EC_Ephemeral | |
#endif | |
#if (PAD_LIST || CC_PolicyNvWritten) | |
{0x018f, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyNvWritten | |
#endif | |
#if (PAD_LIST || CC_PolicyTemplate) | |
{0x0190, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_PolicyTemplate | |
#endif | |
#if (PAD_LIST || CC_CreateLoaded) | |
{0x0191, 0, 0, 0, 0, 1, 1, 0, 0}, // TPM_CC_CreateLoaded | |
#endif | |
#if (PAD_LIST || CC_PolicyAuthorizeNV) | |
{0x0192, 0, 0, 0, 0, 3, 0, 0, 0}, // TPM_CC_PolicyAuthorizeNV | |
#endif | |
#if (PAD_LIST || CC_EncryptDecrypt2) | |
{0x0193, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_EncryptDecrypt2 | |
#endif | |
#if (PAD_LIST || CC_AC_GetCapability) | |
{0x0194, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_AC_GetCapability | |
#endif | |
#if (PAD_LIST || CC_AC_Send) | |
{0x0195, 0, 0, 0, 0, 3, 0, 0, 0}, // TPM_CC_AC_Send | |
#endif | |
#if (PAD_LIST || CC_Policy_AC_SendSelect) | |
{0x0196, 0, 0, 0, 0, 1, 0, 0, 0}, // TPM_CC_Policy_AC_SendSelect | |
#endif | |
#if (PAD_LIST || CC_Vendor_TCG_Test) | |
{0x0000, 0, 0, 0, 0, 0, 0, 1, 0}, // TPM_CC_Vendor_TCG_Test | |
#endif | |
{0} | |
}; | |
// This is the command code attribute structure. | |
const COMMAND_ATTRIBUTES s_commandAttributes [] = { | |
#if (PAD_LIST || CC_NV_UndefineSpaceSpecial) | |
(COMMAND_ATTRIBUTES)(CC_NV_UndefineSpaceSpecial * // 0x011f | |
(IS_IMPLEMENTED+HANDLE_1_ADMIN+HANDLE_2_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_EvictControl) | |
(COMMAND_ATTRIBUTES)(CC_EvictControl * // 0x0120 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_HierarchyControl) | |
(COMMAND_ATTRIBUTES)(CC_HierarchyControl * // 0x0121 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_NV_UndefineSpace) | |
(COMMAND_ATTRIBUTES)(CC_NV_UndefineSpace * // 0x0122 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST ) | |
(COMMAND_ATTRIBUTES)(0), // 0x0123 | |
#endif | |
#if (PAD_LIST || CC_ChangeEPS) | |
(COMMAND_ATTRIBUTES)(CC_ChangeEPS * // 0x0124 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_ChangePPS) | |
(COMMAND_ATTRIBUTES)(CC_ChangePPS * // 0x0125 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_Clear) | |
(COMMAND_ATTRIBUTES)(CC_Clear * // 0x0126 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_ClearControl) | |
(COMMAND_ATTRIBUTES)(CC_ClearControl * // 0x0127 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_ClockSet) | |
(COMMAND_ATTRIBUTES)(CC_ClockSet * // 0x0128 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_HierarchyChangeAuth) | |
(COMMAND_ATTRIBUTES)(CC_HierarchyChangeAuth * // 0x0129 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_NV_DefineSpace) | |
(COMMAND_ATTRIBUTES)(CC_NV_DefineSpace * // 0x012a | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_PCR_Allocate) | |
(COMMAND_ATTRIBUTES)(CC_PCR_Allocate * // 0x012b | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_PCR_SetAuthPolicy) | |
(COMMAND_ATTRIBUTES)(CC_PCR_SetAuthPolicy * // 0x012c | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_PP_Commands) | |
(COMMAND_ATTRIBUTES)(CC_PP_Commands * // 0x012d | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_REQUIRED)), | |
#endif | |
#if (PAD_LIST || CC_SetPrimaryPolicy) | |
(COMMAND_ATTRIBUTES)(CC_SetPrimaryPolicy * // 0x012e | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_FieldUpgradeStart) | |
(COMMAND_ATTRIBUTES)(CC_FieldUpgradeStart * // 0x012f | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_ADMIN+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_ClockRateAdjust) | |
(COMMAND_ATTRIBUTES)(CC_ClockRateAdjust * // 0x0130 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_CreatePrimary) | |
(COMMAND_ATTRIBUTES)(CC_CreatePrimary * // 0x0131 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+PP_COMMAND+ENCRYPT_2+R_HANDLE)), | |
#endif | |
#if (PAD_LIST || CC_NV_GlobalWriteLock) | |
(COMMAND_ATTRIBUTES)(CC_NV_GlobalWriteLock * // 0x0132 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_GetCommandAuditDigest) | |
(COMMAND_ATTRIBUTES)(CC_GetCommandAuditDigest * // 0x0133 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+HANDLE_2_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_NV_Increment) | |
(COMMAND_ATTRIBUTES)(CC_NV_Increment * // 0x0134 | |
(IS_IMPLEMENTED+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_NV_SetBits) | |
(COMMAND_ATTRIBUTES)(CC_NV_SetBits * // 0x0135 | |
(IS_IMPLEMENTED+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_NV_Extend) | |
(COMMAND_ATTRIBUTES)(CC_NV_Extend * // 0x0136 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_NV_Write) | |
(COMMAND_ATTRIBUTES)(CC_NV_Write * // 0x0137 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_NV_WriteLock) | |
(COMMAND_ATTRIBUTES)(CC_NV_WriteLock * // 0x0138 | |
(IS_IMPLEMENTED+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_DictionaryAttackLockReset) | |
(COMMAND_ATTRIBUTES)(CC_DictionaryAttackLockReset * // 0x0139 | |
(IS_IMPLEMENTED+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_DictionaryAttackParameters) | |
(COMMAND_ATTRIBUTES)(CC_DictionaryAttackParameters * // 0x013a | |
(IS_IMPLEMENTED+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_NV_ChangeAuth) | |
(COMMAND_ATTRIBUTES)(CC_NV_ChangeAuth * // 0x013b | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_ADMIN)), | |
#endif | |
#if (PAD_LIST || CC_PCR_Event) | |
(COMMAND_ATTRIBUTES)(CC_PCR_Event * // 0x013c | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_PCR_Reset) | |
(COMMAND_ATTRIBUTES)(CC_PCR_Reset * // 0x013d | |
(IS_IMPLEMENTED+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_SequenceComplete) | |
(COMMAND_ATTRIBUTES)(CC_SequenceComplete * // 0x013e | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_SetAlgorithmSet) | |
(COMMAND_ATTRIBUTES)(CC_SetAlgorithmSet * // 0x013f | |
(IS_IMPLEMENTED+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_SetCommandCodeAuditStatus) | |
(COMMAND_ATTRIBUTES)(CC_SetCommandCodeAuditStatus * // 0x0140 | |
(IS_IMPLEMENTED+HANDLE_1_USER+PP_COMMAND)), | |
#endif | |
#if (PAD_LIST || CC_FieldUpgradeData) | |
(COMMAND_ATTRIBUTES)(CC_FieldUpgradeData * // 0x0141 | |
(IS_IMPLEMENTED+DECRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_IncrementalSelfTest) | |
(COMMAND_ATTRIBUTES)(CC_IncrementalSelfTest * // 0x0142 | |
(IS_IMPLEMENTED)), | |
#endif | |
#if (PAD_LIST || CC_SelfTest) | |
(COMMAND_ATTRIBUTES)(CC_SelfTest * // 0x0143 | |
(IS_IMPLEMENTED)), | |
#endif | |
#if (PAD_LIST || CC_Startup) | |
(COMMAND_ATTRIBUTES)(CC_Startup * // 0x0144 | |
(IS_IMPLEMENTED+NO_SESSIONS)), | |
#endif | |
#if (PAD_LIST || CC_Shutdown) | |
(COMMAND_ATTRIBUTES)(CC_Shutdown * // 0x0145 | |
(IS_IMPLEMENTED)), | |
#endif | |
#if (PAD_LIST || CC_StirRandom) | |
(COMMAND_ATTRIBUTES)(CC_StirRandom * // 0x0146 | |
(IS_IMPLEMENTED+DECRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_ActivateCredential) | |
(COMMAND_ATTRIBUTES)(CC_ActivateCredential * // 0x0147 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_ADMIN+HANDLE_2_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_Certify) | |
(COMMAND_ATTRIBUTES)(CC_Certify * // 0x0148 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_ADMIN+HANDLE_2_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_PolicyNV) | |
(COMMAND_ATTRIBUTES)(CC_PolicyNV * // 0x0149 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_CertifyCreation) | |
(COMMAND_ATTRIBUTES)(CC_CertifyCreation * // 0x014a | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_Duplicate) | |
(COMMAND_ATTRIBUTES)(CC_Duplicate * // 0x014b | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_DUP+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_GetTime) | |
(COMMAND_ATTRIBUTES)(CC_GetTime * // 0x014c | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+HANDLE_2_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_GetSessionAuditDigest) | |
(COMMAND_ATTRIBUTES)(CC_GetSessionAuditDigest * // 0x014d | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+HANDLE_2_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_NV_Read) | |
(COMMAND_ATTRIBUTES)(CC_NV_Read * // 0x014e | |
(IS_IMPLEMENTED+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_NV_ReadLock) | |
(COMMAND_ATTRIBUTES)(CC_NV_ReadLock * // 0x014f | |
(IS_IMPLEMENTED+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_ObjectChangeAuth) | |
(COMMAND_ATTRIBUTES)(CC_ObjectChangeAuth * // 0x0150 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_ADMIN+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_PolicySecret) | |
(COMMAND_ATTRIBUTES)(CC_PolicySecret * // 0x0151 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ALLOW_TRIAL+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_Rewrap) | |
(COMMAND_ATTRIBUTES)(CC_Rewrap * // 0x0152 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_Create) | |
(COMMAND_ATTRIBUTES)(CC_Create * // 0x0153 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_ECDH_ZGen) | |
(COMMAND_ATTRIBUTES)(CC_ECDH_ZGen * // 0x0154 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || (CC_HMAC || CC_MAC)) | |
(COMMAND_ATTRIBUTES)((CC_HMAC || CC_MAC) * // 0x0155 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_Import) | |
(COMMAND_ATTRIBUTES)(CC_Import * // 0x0156 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_Load) | |
(COMMAND_ATTRIBUTES)(CC_Load * // 0x0157 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2+R_HANDLE)), | |
#endif | |
#if (PAD_LIST || CC_Quote) | |
(COMMAND_ATTRIBUTES)(CC_Quote * // 0x0158 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_RSA_Decrypt) | |
(COMMAND_ATTRIBUTES)(CC_RSA_Decrypt * // 0x0159 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST ) | |
(COMMAND_ATTRIBUTES)(0), // 0x015a | |
#endif | |
#if (PAD_LIST || (CC_HMAC_Start || CC_MAC_Start)) | |
(COMMAND_ATTRIBUTES)((CC_HMAC_Start || CC_MAC_Start) * // 0x015b | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+R_HANDLE)), | |
#endif | |
#if (PAD_LIST || CC_SequenceUpdate) | |
(COMMAND_ATTRIBUTES)(CC_SequenceUpdate * // 0x015c | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_Sign) | |
(COMMAND_ATTRIBUTES)(CC_Sign * // 0x015d | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_Unseal) | |
(COMMAND_ATTRIBUTES)(CC_Unseal * // 0x015e | |
(IS_IMPLEMENTED+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST ) | |
(COMMAND_ATTRIBUTES)(0), // 0x015f | |
#endif | |
#if (PAD_LIST || CC_PolicySigned) | |
(COMMAND_ATTRIBUTES)(CC_PolicySigned * // 0x0160 | |
(IS_IMPLEMENTED+DECRYPT_2+ALLOW_TRIAL+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_ContextLoad) | |
(COMMAND_ATTRIBUTES)(CC_ContextLoad * // 0x0161 | |
(IS_IMPLEMENTED+NO_SESSIONS+R_HANDLE)), | |
#endif | |
#if (PAD_LIST || CC_ContextSave) | |
(COMMAND_ATTRIBUTES)(CC_ContextSave * // 0x0162 | |
(IS_IMPLEMENTED+NO_SESSIONS)), | |
#endif | |
#if (PAD_LIST || CC_ECDH_KeyGen) | |
(COMMAND_ATTRIBUTES)(CC_ECDH_KeyGen * // 0x0163 | |
(IS_IMPLEMENTED+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_EncryptDecrypt) | |
(COMMAND_ATTRIBUTES)(CC_EncryptDecrypt * // 0x0164 | |
(IS_IMPLEMENTED+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_FlushContext) | |
(COMMAND_ATTRIBUTES)(CC_FlushContext * // 0x0165 | |
(IS_IMPLEMENTED+NO_SESSIONS)), | |
#endif | |
#if (PAD_LIST ) | |
(COMMAND_ATTRIBUTES)(0), // 0x0166 | |
#endif | |
#if (PAD_LIST || CC_LoadExternal) | |
(COMMAND_ATTRIBUTES)(CC_LoadExternal * // 0x0167 | |
(IS_IMPLEMENTED+DECRYPT_2+ENCRYPT_2+R_HANDLE)), | |
#endif | |
#if (PAD_LIST || CC_MakeCredential) | |
(COMMAND_ATTRIBUTES)(CC_MakeCredential * // 0x0168 | |
(IS_IMPLEMENTED+DECRYPT_2+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_NV_ReadPublic) | |
(COMMAND_ATTRIBUTES)(CC_NV_ReadPublic * // 0x0169 | |
(IS_IMPLEMENTED+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_PolicyAuthorize) | |
(COMMAND_ATTRIBUTES)(CC_PolicyAuthorize * // 0x016a | |
(IS_IMPLEMENTED+DECRYPT_2+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyAuthValue) | |
(COMMAND_ATTRIBUTES)(CC_PolicyAuthValue * // 0x016b | |
(IS_IMPLEMENTED+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyCommandCode) | |
(COMMAND_ATTRIBUTES)(CC_PolicyCommandCode * // 0x016c | |
(IS_IMPLEMENTED+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyCounterTimer) | |
(COMMAND_ATTRIBUTES)(CC_PolicyCounterTimer * // 0x016d | |
(IS_IMPLEMENTED+DECRYPT_2+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyCpHash) | |
(COMMAND_ATTRIBUTES)(CC_PolicyCpHash * // 0x016e | |
(IS_IMPLEMENTED+DECRYPT_2+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyLocality) | |
(COMMAND_ATTRIBUTES)(CC_PolicyLocality * // 0x016f | |
(IS_IMPLEMENTED+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyNameHash) | |
(COMMAND_ATTRIBUTES)(CC_PolicyNameHash * // 0x0170 | |
(IS_IMPLEMENTED+DECRYPT_2+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyOR) | |
(COMMAND_ATTRIBUTES)(CC_PolicyOR * // 0x0171 | |
(IS_IMPLEMENTED+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyTicket) | |
(COMMAND_ATTRIBUTES)(CC_PolicyTicket * // 0x0172 | |
(IS_IMPLEMENTED+DECRYPT_2+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_ReadPublic) | |
(COMMAND_ATTRIBUTES)(CC_ReadPublic * // 0x0173 | |
(IS_IMPLEMENTED+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_RSA_Encrypt) | |
(COMMAND_ATTRIBUTES)(CC_RSA_Encrypt * // 0x0174 | |
(IS_IMPLEMENTED+DECRYPT_2+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST ) | |
(COMMAND_ATTRIBUTES)(0), // 0x0175 | |
#endif | |
#if (PAD_LIST || CC_StartAuthSession) | |
(COMMAND_ATTRIBUTES)(CC_StartAuthSession * // 0x0176 | |
(IS_IMPLEMENTED+DECRYPT_2+ENCRYPT_2+R_HANDLE)), | |
#endif | |
#if (PAD_LIST || CC_VerifySignature) | |
(COMMAND_ATTRIBUTES)(CC_VerifySignature * // 0x0177 | |
(IS_IMPLEMENTED+DECRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_ECC_Parameters) | |
(COMMAND_ATTRIBUTES)(CC_ECC_Parameters * // 0x0178 | |
(IS_IMPLEMENTED)), | |
#endif | |
#if (PAD_LIST || CC_FirmwareRead) | |
(COMMAND_ATTRIBUTES)(CC_FirmwareRead * // 0x0179 | |
(IS_IMPLEMENTED+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_GetCapability) | |
(COMMAND_ATTRIBUTES)(CC_GetCapability * // 0x017a | |
(IS_IMPLEMENTED)), | |
#endif | |
#if (PAD_LIST || CC_GetRandom) | |
(COMMAND_ATTRIBUTES)(CC_GetRandom * // 0x017b | |
(IS_IMPLEMENTED+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_GetTestResult) | |
(COMMAND_ATTRIBUTES)(CC_GetTestResult * // 0x017c | |
(IS_IMPLEMENTED+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_Hash) | |
(COMMAND_ATTRIBUTES)(CC_Hash * // 0x017d | |
(IS_IMPLEMENTED+DECRYPT_2+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_PCR_Read) | |
(COMMAND_ATTRIBUTES)(CC_PCR_Read * // 0x017e | |
(IS_IMPLEMENTED)), | |
#endif | |
#if (PAD_LIST || CC_PolicyPCR) | |
(COMMAND_ATTRIBUTES)(CC_PolicyPCR * // 0x017f | |
(IS_IMPLEMENTED+DECRYPT_2+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyRestart) | |
(COMMAND_ATTRIBUTES)(CC_PolicyRestart * // 0x0180 | |
(IS_IMPLEMENTED+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_ReadClock) | |
(COMMAND_ATTRIBUTES)(CC_ReadClock * // 0x0181 | |
(IS_IMPLEMENTED)), | |
#endif | |
#if (PAD_LIST || CC_PCR_Extend) | |
(COMMAND_ATTRIBUTES)(CC_PCR_Extend * // 0x0182 | |
(IS_IMPLEMENTED+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_PCR_SetAuthValue) | |
(COMMAND_ATTRIBUTES)(CC_PCR_SetAuthValue * // 0x0183 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_NV_Certify) | |
(COMMAND_ATTRIBUTES)(CC_NV_Certify * // 0x0184 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+HANDLE_2_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_EventSequenceComplete) | |
(COMMAND_ATTRIBUTES)(CC_EventSequenceComplete * // 0x0185 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+HANDLE_2_USER)), | |
#endif | |
#if (PAD_LIST || CC_HashSequenceStart) | |
(COMMAND_ATTRIBUTES)(CC_HashSequenceStart * // 0x0186 | |
(IS_IMPLEMENTED+DECRYPT_2+R_HANDLE)), | |
#endif | |
#if (PAD_LIST || CC_PolicyPhysicalPresence) | |
(COMMAND_ATTRIBUTES)(CC_PolicyPhysicalPresence * // 0x0187 | |
(IS_IMPLEMENTED+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyDuplicationSelect) | |
(COMMAND_ATTRIBUTES)(CC_PolicyDuplicationSelect * // 0x0188 | |
(IS_IMPLEMENTED+DECRYPT_2+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyGetDigest) | |
(COMMAND_ATTRIBUTES)(CC_PolicyGetDigest * // 0x0189 | |
(IS_IMPLEMENTED+ALLOW_TRIAL+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_TestParms) | |
(COMMAND_ATTRIBUTES)(CC_TestParms * // 0x018a | |
(IS_IMPLEMENTED)), | |
#endif | |
#if (PAD_LIST || CC_Commit) | |
(COMMAND_ATTRIBUTES)(CC_Commit * // 0x018b | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_PolicyPassword) | |
(COMMAND_ATTRIBUTES)(CC_PolicyPassword * // 0x018c | |
(IS_IMPLEMENTED+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_ZGen_2Phase) | |
(COMMAND_ATTRIBUTES)(CC_ZGen_2Phase * // 0x018d | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_EC_Ephemeral) | |
(COMMAND_ATTRIBUTES)(CC_EC_Ephemeral * // 0x018e | |
(IS_IMPLEMENTED+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_PolicyNvWritten) | |
(COMMAND_ATTRIBUTES)(CC_PolicyNvWritten * // 0x018f | |
(IS_IMPLEMENTED+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_PolicyTemplate) | |
(COMMAND_ATTRIBUTES)(CC_PolicyTemplate * // 0x0190 | |
(IS_IMPLEMENTED+DECRYPT_2+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_CreateLoaded) | |
(COMMAND_ATTRIBUTES)(CC_CreateLoaded * // 0x0191 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+PP_COMMAND+ENCRYPT_2+R_HANDLE)), | |
#endif | |
#if (PAD_LIST || CC_PolicyAuthorizeNV) | |
(COMMAND_ATTRIBUTES)(CC_PolicyAuthorizeNV * // 0x0192 | |
(IS_IMPLEMENTED+HANDLE_1_USER+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_EncryptDecrypt2) | |
(COMMAND_ATTRIBUTES)(CC_EncryptDecrypt2 * // 0x0193 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_AC_GetCapability) | |
(COMMAND_ATTRIBUTES)(CC_AC_GetCapability * // 0x0194 | |
(IS_IMPLEMENTED)), | |
#endif | |
#if (PAD_LIST || CC_AC_Send) | |
(COMMAND_ATTRIBUTES)(CC_AC_Send * // 0x0195 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_DUP+HANDLE_2_USER)), | |
#endif | |
#if (PAD_LIST || CC_Policy_AC_SendSelect) | |
(COMMAND_ATTRIBUTES)(CC_Policy_AC_SendSelect * // 0x0196 | |
(IS_IMPLEMENTED+DECRYPT_2+ALLOW_TRIAL)), | |
#endif | |
#if (PAD_LIST || CC_Vendor_TCG_Test) | |
(COMMAND_ATTRIBUTES)(CC_Vendor_TCG_Test * // 0x0000 | |
(IS_IMPLEMENTED+DECRYPT_2+ENCRYPT_2)), | |
#endif | |
0 | |
}; | |
#endif // _COMMAND_CODE_ATTRIBUTES_ |