/* 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-generated) | |
* Created by TpmStructures; Version 4.4 Mar 26, 2019 | |
* Date: Sep 7, 2019 Time: 04:51:22PM | |
*/ | |
// This file should only be included by CommandCodeAttibutes.c | |
#ifdef _COMMAND_CODE_ATTRIBUTES_ | |
#include "CommandAttributes.h" | |
#if 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) | |
TPMA_CC_INITIALIZER(0x011F, 0, 1, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_EvictControl) | |
TPMA_CC_INITIALIZER(0x0120, 0, 1, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_HierarchyControl) | |
TPMA_CC_INITIALIZER(0x0121, 0, 1, 1, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_UndefineSpace) | |
TPMA_CC_INITIALIZER(0x0122, 0, 1, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST ) | |
TPMA_CC_INITIALIZER(0x0123, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ChangeEPS) | |
TPMA_CC_INITIALIZER(0x0124, 0, 1, 1, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ChangePPS) | |
TPMA_CC_INITIALIZER(0x0125, 0, 1, 1, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Clear) | |
TPMA_CC_INITIALIZER(0x0126, 0, 1, 1, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ClearControl) | |
TPMA_CC_INITIALIZER(0x0127, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ClockSet) | |
TPMA_CC_INITIALIZER(0x0128, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_HierarchyChangeAuth) | |
TPMA_CC_INITIALIZER(0x0129, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_DefineSpace) | |
TPMA_CC_INITIALIZER(0x012A, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PCR_Allocate) | |
TPMA_CC_INITIALIZER(0x012B, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PCR_SetAuthPolicy) | |
TPMA_CC_INITIALIZER(0x012C, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PP_Commands) | |
TPMA_CC_INITIALIZER(0x012D, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_SetPrimaryPolicy) | |
TPMA_CC_INITIALIZER(0x012E, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_FieldUpgradeStart) | |
TPMA_CC_INITIALIZER(0x012F, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ClockRateAdjust) | |
TPMA_CC_INITIALIZER(0x0130, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_CreatePrimary) | |
TPMA_CC_INITIALIZER(0x0131, 0, 0, 0, 0, 1, 1, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_GlobalWriteLock) | |
TPMA_CC_INITIALIZER(0x0132, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_GetCommandAuditDigest) | |
TPMA_CC_INITIALIZER(0x0133, 0, 1, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_Increment) | |
TPMA_CC_INITIALIZER(0x0134, 0, 1, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_SetBits) | |
TPMA_CC_INITIALIZER(0x0135, 0, 1, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_Extend) | |
TPMA_CC_INITIALIZER(0x0136, 0, 1, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_Write) | |
TPMA_CC_INITIALIZER(0x0137, 0, 1, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_WriteLock) | |
TPMA_CC_INITIALIZER(0x0138, 0, 1, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_DictionaryAttackLockReset) | |
TPMA_CC_INITIALIZER(0x0139, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_DictionaryAttackParameters) | |
TPMA_CC_INITIALIZER(0x013A, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_ChangeAuth) | |
TPMA_CC_INITIALIZER(0x013B, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PCR_Event) | |
TPMA_CC_INITIALIZER(0x013C, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PCR_Reset) | |
TPMA_CC_INITIALIZER(0x013D, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_SequenceComplete) | |
TPMA_CC_INITIALIZER(0x013E, 0, 0, 0, 1, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_SetAlgorithmSet) | |
TPMA_CC_INITIALIZER(0x013F, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_SetCommandCodeAuditStatus) | |
TPMA_CC_INITIALIZER(0x0140, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_FieldUpgradeData) | |
TPMA_CC_INITIALIZER(0x0141, 0, 1, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_IncrementalSelfTest) | |
TPMA_CC_INITIALIZER(0x0142, 0, 1, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_SelfTest) | |
TPMA_CC_INITIALIZER(0x0143, 0, 1, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Startup) | |
TPMA_CC_INITIALIZER(0x0144, 0, 1, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Shutdown) | |
TPMA_CC_INITIALIZER(0x0145, 0, 1, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_StirRandom) | |
TPMA_CC_INITIALIZER(0x0146, 0, 1, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ActivateCredential) | |
TPMA_CC_INITIALIZER(0x0147, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Certify) | |
TPMA_CC_INITIALIZER(0x0148, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyNV) | |
TPMA_CC_INITIALIZER(0x0149, 0, 0, 0, 0, 3, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_CertifyCreation) | |
TPMA_CC_INITIALIZER(0x014A, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Duplicate) | |
TPMA_CC_INITIALIZER(0x014B, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_GetTime) | |
TPMA_CC_INITIALIZER(0x014C, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_GetSessionAuditDigest) | |
TPMA_CC_INITIALIZER(0x014D, 0, 0, 0, 0, 3, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_Read) | |
TPMA_CC_INITIALIZER(0x014E, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_ReadLock) | |
TPMA_CC_INITIALIZER(0x014F, 0, 1, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ObjectChangeAuth) | |
TPMA_CC_INITIALIZER(0x0150, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicySecret) | |
TPMA_CC_INITIALIZER(0x0151, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Rewrap) | |
TPMA_CC_INITIALIZER(0x0152, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Create) | |
TPMA_CC_INITIALIZER(0x0153, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ECDH_ZGen) | |
TPMA_CC_INITIALIZER(0x0154, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || (CC_HMAC || CC_MAC)) | |
TPMA_CC_INITIALIZER(0x0155, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Import) | |
TPMA_CC_INITIALIZER(0x0156, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Load) | |
TPMA_CC_INITIALIZER(0x0157, 0, 0, 0, 0, 1, 1, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Quote) | |
TPMA_CC_INITIALIZER(0x0158, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_RSA_Decrypt) | |
TPMA_CC_INITIALIZER(0x0159, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST ) | |
TPMA_CC_INITIALIZER(0x015A, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || (CC_HMAC_Start || CC_MAC_Start)) | |
TPMA_CC_INITIALIZER(0x015B, 0, 0, 0, 0, 1, 1, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_SequenceUpdate) | |
TPMA_CC_INITIALIZER(0x015C, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Sign) | |
TPMA_CC_INITIALIZER(0x015D, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Unseal) | |
TPMA_CC_INITIALIZER(0x015E, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST ) | |
TPMA_CC_INITIALIZER(0x015F, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicySigned) | |
TPMA_CC_INITIALIZER(0x0160, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ContextLoad) | |
TPMA_CC_INITIALIZER(0x0161, 0, 0, 0, 0, 0, 1, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ContextSave) | |
TPMA_CC_INITIALIZER(0x0162, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ECDH_KeyGen) | |
TPMA_CC_INITIALIZER(0x0163, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_EncryptDecrypt) | |
TPMA_CC_INITIALIZER(0x0164, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_FlushContext) | |
TPMA_CC_INITIALIZER(0x0165, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST ) | |
TPMA_CC_INITIALIZER(0x0166, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_LoadExternal) | |
TPMA_CC_INITIALIZER(0x0167, 0, 0, 0, 0, 0, 1, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_MakeCredential) | |
TPMA_CC_INITIALIZER(0x0168, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_ReadPublic) | |
TPMA_CC_INITIALIZER(0x0169, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyAuthorize) | |
TPMA_CC_INITIALIZER(0x016A, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyAuthValue) | |
TPMA_CC_INITIALIZER(0x016B, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyCommandCode) | |
TPMA_CC_INITIALIZER(0x016C, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyCounterTimer) | |
TPMA_CC_INITIALIZER(0x016D, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyCpHash) | |
TPMA_CC_INITIALIZER(0x016E, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyLocality) | |
TPMA_CC_INITIALIZER(0x016F, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyNameHash) | |
TPMA_CC_INITIALIZER(0x0170, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyOR) | |
TPMA_CC_INITIALIZER(0x0171, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyTicket) | |
TPMA_CC_INITIALIZER(0x0172, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ReadPublic) | |
TPMA_CC_INITIALIZER(0x0173, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_RSA_Encrypt) | |
TPMA_CC_INITIALIZER(0x0174, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST ) | |
TPMA_CC_INITIALIZER(0x0175, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_StartAuthSession) | |
TPMA_CC_INITIALIZER(0x0176, 0, 0, 0, 0, 2, 1, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_VerifySignature) | |
TPMA_CC_INITIALIZER(0x0177, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ECC_Parameters) | |
TPMA_CC_INITIALIZER(0x0178, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_FirmwareRead) | |
TPMA_CC_INITIALIZER(0x0179, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_GetCapability) | |
TPMA_CC_INITIALIZER(0x017A, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_GetRandom) | |
TPMA_CC_INITIALIZER(0x017B, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_GetTestResult) | |
TPMA_CC_INITIALIZER(0x017C, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Hash) | |
TPMA_CC_INITIALIZER(0x017D, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PCR_Read) | |
TPMA_CC_INITIALIZER(0x017E, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyPCR) | |
TPMA_CC_INITIALIZER(0x017F, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyRestart) | |
TPMA_CC_INITIALIZER(0x0180, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ReadClock) | |
TPMA_CC_INITIALIZER(0x0181, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PCR_Extend) | |
TPMA_CC_INITIALIZER(0x0182, 0, 1, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PCR_SetAuthValue) | |
TPMA_CC_INITIALIZER(0x0183, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_NV_Certify) | |
TPMA_CC_INITIALIZER(0x0184, 0, 0, 0, 0, 3, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_EventSequenceComplete) | |
TPMA_CC_INITIALIZER(0x0185, 0, 1, 0, 1, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_HashSequenceStart) | |
TPMA_CC_INITIALIZER(0x0186, 0, 0, 0, 0, 0, 1, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyPhysicalPresence) | |
TPMA_CC_INITIALIZER(0x0187, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyDuplicationSelect) | |
TPMA_CC_INITIALIZER(0x0188, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyGetDigest) | |
TPMA_CC_INITIALIZER(0x0189, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_TestParms) | |
TPMA_CC_INITIALIZER(0x018A, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Commit) | |
TPMA_CC_INITIALIZER(0x018B, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyPassword) | |
TPMA_CC_INITIALIZER(0x018C, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ZGen_2Phase) | |
TPMA_CC_INITIALIZER(0x018D, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_EC_Ephemeral) | |
TPMA_CC_INITIALIZER(0x018E, 0, 0, 0, 0, 0, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyNvWritten) | |
TPMA_CC_INITIALIZER(0x018F, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyTemplate) | |
TPMA_CC_INITIALIZER(0x0190, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_CreateLoaded) | |
TPMA_CC_INITIALIZER(0x0191, 0, 0, 0, 0, 1, 1, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_PolicyAuthorizeNV) | |
TPMA_CC_INITIALIZER(0x0192, 0, 0, 0, 0, 3, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_EncryptDecrypt2) | |
TPMA_CC_INITIALIZER(0x0193, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_AC_GetCapability) | |
TPMA_CC_INITIALIZER(0x0194, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_AC_Send) | |
TPMA_CC_INITIALIZER(0x0195, 0, 0, 0, 0, 3, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Policy_AC_SendSelect) | |
TPMA_CC_INITIALIZER(0x0196, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_CertifyX509) | |
TPMA_CC_INITIALIZER(0x0197, 0, 0, 0, 0, 2, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ACT_SetTimeout) | |
TPMA_CC_INITIALIZER(0x0198, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ECC_Encrypt) | |
TPMA_CC_INITIALIZER(0x0199, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_ECC_Decrypt) | |
TPMA_CC_INITIALIZER(0x019A, 0, 0, 0, 0, 1, 0, 0, 0), | |
#endif | |
#if (PAD_LIST || CC_Vendor_TCG_Test) | |
TPMA_CC_INITIALIZER(0x0000, 0, 0, 0, 0, 0, 0, 1, 0), | |
#endif | |
TPMA_ZERO_INITIALIZER() | |
}; | |
// 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_CertifyX509) | |
(COMMAND_ATTRIBUTES)(CC_CertifyX509 * // 0x0197 | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_ADMIN+HANDLE_2_USER+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_ACT_SetTimeout) | |
(COMMAND_ATTRIBUTES)(CC_ACT_SetTimeout * // 0x0198 | |
(IS_IMPLEMENTED+HANDLE_1_USER)), | |
#endif | |
#if (PAD_LIST || CC_ECC_Encrypt) | |
(COMMAND_ATTRIBUTES)(CC_ECC_Encrypt * // 0x0199 | |
(IS_IMPLEMENTED+DECRYPT_2+ENCRYPT_2)), | |
#endif | |
#if (PAD_LIST || CC_ECC_Decrypt) | |
(COMMAND_ATTRIBUTES)(CC_ECC_Decrypt * // 0x019A | |
(IS_IMPLEMENTED+DECRYPT_2+HANDLE_1_USER+ENCRYPT_2)), | |
#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_ |