tpm12.h
来自「EFI BIOS是Intel提出的下一代的BIOS标准。这里上传的Edk源代码是」· C头文件 代码 · 共 1,398 行 · 第 1/5 页
H
1,398 行
typedef struct tdTPM_AUDIT_EVENT_IN
{
TPM_STRUCTURE_TAG tag;
TPM_DIGEST inputParms;
TPM_COUNTER_VALUE auditCount;
} TPM_AUDIT_EVENT_IN;
typedef struct tdTPM_AUDIT_EVENT_OUT
{
TPM_STRUCTURE_TAG tag;
TPM_COMMAND_CODE ordinal;
TPM_DIGEST outputParms;
TPM_COUNTER_VALUE auditCount;
TPM_RESULT returnCode;
} TPM_AUDIT_EVENT_OUT;
//
// Part 2, section 16: Return Codes
//
#ifndef TPM_BASE
#error "TPM Error Codes require definition of TPM_BASE"
#endif
#define TPM_VENDOR_ERROR TPM_Vendor_Specific32
#define TPM_NON_FATAL 0x00000800
#define TPM_SUCCESS ((TPM_RESULT) TPM_BASE)
#define TPM_AUTHFAIL ((TPM_RESULT) (TPM_BASE + 1))
#define TPM_BADINDEX ((TPM_RESULT) (TPM_BASE + 2))
#define TPM_BAD_PARAMETER ((TPM_RESULT) (TPM_BASE + 3))
#define TPM_AUDITFAILURE ((TPM_RESULT) (TPM_BASE + 4))
#define TPM_CLEAR_DISABLED ((TPM_RESULT) (TPM_BASE + 5))
#define TPM_DEACTIVATED ((TPM_RESULT) (TPM_BASE + 6))
#define TPM_DISABLED ((TPM_RESULT) (TPM_BASE + 7))
#define TPM_DISABLED_CMD ((TPM_RESULT) (TPM_BASE + 8))
#define TPM_FAIL ((TPM_RESULT) (TPM_BASE + 9))
#define TPM_BAD_ORDINAL ((TPM_RESULT) (TPM_BASE + 10))
#define TPM_INSTALL_DISABLED ((TPM_RESULT) (TPM_BASE + 11))
#define TPM_INVALID_KEYHANDLE ((TPM_RESULT) (TPM_BASE + 12))
#define TPM_KEYNOTFOUND ((TPM_RESULT) (TPM_BASE + 13))
#define TPM_INAPPROPRIATE_ENC ((TPM_RESULT) (TPM_BASE + 14))
#define TPM_MIGRATEFAIL ((TPM_RESULT) (TPM_BASE + 15))
#define TPM_INVALID_PCR_INFO ((TPM_RESULT) (TPM_BASE + 16))
#define TPM_NOSPACE ((TPM_RESULT) (TPM_BASE + 17))
#define TPM_NOSRK ((TPM_RESULT) (TPM_BASE + 18))
#define TPM_NOTSEALED_BLOB ((TPM_RESULT) (TPM_BASE + 19))
#define TPM_OWNER_SET ((TPM_RESULT) (TPM_BASE + 20))
#define TPM_RESOURCES ((TPM_RESULT) (TPM_BASE + 21))
#define TPM_SHORTRANDOM ((TPM_RESULT) (TPM_BASE + 22))
#define TPM_SIZE ((TPM_RESULT) (TPM_BASE + 23))
#define TPM_WRONGPCRVAL ((TPM_RESULT) (TPM_BASE + 24))
#define TPM_BAD_PARAM_SIZE ((TPM_RESULT) (TPM_BASE + 25))
#define TPM_SHA_THREAD ((TPM_RESULT) (TPM_BASE + 26))
#define TPM_SHA_ERROR ((TPM_RESULT) (TPM_BASE + 27))
#define TPM_FAILEDSELFTEST ((TPM_RESULT) (TPM_BASE + 28))
#define TPM_AUTH2FAIL ((TPM_RESULT) (TPM_BASE + 29))
#define TPM_BADTAG ((TPM_RESULT) (TPM_BASE + 30))
#define TPM_IOERROR ((TPM_RESULT) (TPM_BASE + 31))
#define TPM_ENCRYPT_ERROR ((TPM_RESULT) (TPM_BASE + 32))
#define TPM_DECRYPT_ERROR ((TPM_RESULT) (TPM_BASE + 33))
#define TPM_INVALID_AUTHHANDLE ((TPM_RESULT) (TPM_BASE + 34))
#define TPM_NO_ENDORSEMENT ((TPM_RESULT) (TPM_BASE + 35))
#define TPM_INVALID_KEYUSAGE ((TPM_RESULT) (TPM_BASE + 36))
#define TPM_WRONG_ENTITYTYPE ((TPM_RESULT) (TPM_BASE + 37))
#define TPM_INVALID_POSTINIT ((TPM_RESULT) (TPM_BASE + 38))
#define TPM_INAPPROPRIATE_SIG ((TPM_RESULT) (TPM_BASE + 39))
#define TPM_BAD_KEY_PROPERTY ((TPM_RESULT) (TPM_BASE + 40))
#define TPM_BAD_MIGRATION ((TPM_RESULT) (TPM_BASE + 41))
#define TPM_BAD_SCHEME ((TPM_RESULT) (TPM_BASE + 42))
#define TPM_BAD_DATASIZE ((TPM_RESULT) (TPM_BASE + 43))
#define TPM_BAD_MODE ((TPM_RESULT) (TPM_BASE + 44))
#define TPM_BAD_PRESENCE ((TPM_RESULT) (TPM_BASE + 45))
#define TPM_BAD_VERSION ((TPM_RESULT) (TPM_BASE + 46))
#define TPM_NO_WRAP_TRANSPORT ((TPM_RESULT) (TPM_BASE + 47))
#define TPM_AUDITFAIL_UNSUCCESSFUL ((TPM_RESULT) (TPM_BASE + 48))
#define TPM_AUDITFAIL_SUCCESSFUL ((TPM_RESULT) (TPM_BASE + 49))
#define TPM_NOTRESETABLE ((TPM_RESULT) (TPM_BASE + 50))
#define TPM_NOTLOCAL ((TPM_RESULT) (TPM_BASE + 51))
#define TPM_BAD_TYPE ((TPM_RESULT) (TPM_BASE + 52))
#define TPM_INVALID_RESOURCE ((TPM_RESULT) (TPM_BASE + 53))
#define TPM_NOTFIPS ((TPM_RESULT) (TPM_BASE + 54))
#define TPM_INVALID_FAMILY ((TPM_RESULT) (TPM_BASE + 55))
#define TPM_NO_NV_PERMISSION ((TPM_RESULT) (TPM_BASE + 56))
#define TPM_REQUIRES_SIGN ((TPM_RESULT) (TPM_BASE + 57))
#define TPM_KEY_NOTSUPPORTED ((TPM_RESULT) (TPM_BASE + 58))
#define TPM_AUTH_CONFLICT ((TPM_RESULT) (TPM_BASE + 59))
#define TPM_AREA_LOCKED ((TPM_RESULT) (TPM_BASE + 60))
#define TPM_BAD_LOCALITY ((TPM_RESULT) (TPM_BASE + 61))
#define TPM_READ_ONLY ((TPM_RESULT) (TPM_BASE + 62))
#define TPM_PER_NOWRITE ((TPM_RESULT) (TPM_BASE + 63))
#define TPM_FAMILYCOUNT ((TPM_RESULT) (TPM_BASE + 64))
#define TPM_WRITE_LOCKED ((TPM_RESULT) (TPM_BASE + 65))
#define TPM_BAD_ATTRIBUTES ((TPM_RESULT) (TPM_BASE + 66))
#define TPM_INVALID_STRUCTURE ((TPM_RESULT) (TPM_BASE + 67))
#define TPM_KEY_OWNER_CONTROL ((TPM_RESULT) (TPM_BASE + 68))
#define TPM_BAD_COUNTER ((TPM_RESULT) (TPM_BASE + 69))
#define TPM_NOT_FULLWRITE ((TPM_RESULT) (TPM_BASE + 70))
#define TPM_CONTEXT_GAP ((TPM_RESULT) (TPM_BASE + 71))
#define TPM_MAXNVWRITES ((TPM_RESULT) (TPM_BASE + 72))
#define TPM_NOOPERATOR ((TPM_RESULT) (TPM_BASE + 73))
#define TPM_RESOURCEMISSING ((TPM_RESULT) (TPM_BASE + 74))
#define TPM_DELEGATE_LOCK ((TPM_RESULT) (TPM_BASE + 75))
#define TPM_DELEGATE_FAMILY ((TPM_RESULT) (TPM_BASE + 76))
#define TPM_DELEGATE_ADMIN ((TPM_RESULT) (TPM_BASE + 77))
#define TPM_TRANSPORT_NOTEXCLUSIVE ((TPM_RESULT) (TPM_BASE + 78))
#define TPM_OWNER_CONTROL ((TPM_RESULT) (TPM_BASE + 79))
#define TPM_DAA_RESOURCES ((TPM_RESULT) (TPM_BASE + 80))
#define TPM_DAA_INPUT_DATA0 ((TPM_RESULT) (TPM_BASE + 81))
#define TPM_DAA_INPUT_DATA1 ((TPM_RESULT) (TPM_BASE + 82))
#define TPM_DAA_ISSUER_SETTINGS ((TPM_RESULT) (TPM_BASE + 83))
#define TPM_DAA_TPM_SETTINGS ((TPM_RESULT) (TPM_BASE + 84))
#define TPM_DAA_STAGE ((TPM_RESULT) (TPM_BASE + 85))
#define TPM_DAA_ISSUER_VALIDITY ((TPM_RESULT) (TPM_BASE + 86))
#define TPM_DAA_WRONG_W ((TPM_RESULT) (TPM_BASE + 87))
#define TPM_BAD_HANDLE ((TPM_RESULT) (TPM_BASE + 88))
#define TPM_BAD_DELEGATE ((TPM_RESULT) (TPM_BASE + 89))
#define TPM_BADCONTEXT ((TPM_RESULT) (TPM_BASE + 90))
#define TPM_TOOMANYCONTEXTS ((TPM_RESULT) (TPM_BASE + 91))
#define TPM_MA_TICKET_SIGNATURE ((TPM_RESULT) (TPM_BASE + 92))
#define TPM_MA_DESTINATION ((TPM_RESULT) (TPM_BASE + 93))
#define TPM_MA_SOURCE ((TPM_RESULT) (TPM_BASE + 94))
#define TPM_MA_AUTHORITY ((TPM_RESULT) (TPM_BASE + 95))
#define TPM_PERMANENTEK ((TPM_RESULT) (TPM_BASE + 97))
#define TPM_BAD_SIGNATURE ((TPM_RESULT) (TPM_BASE + 98))
#define TPM_NOCONTEXTSPACE ((TPM_RESULT) (TPM_BASE + 99))
#define TPM_RETRY ((TPM_RESULT) (TPM_BASE + TPM_NON_FATAL))
#define TPM_NEEDS_SELFTEST ((TPM_RESULT) (TPM_BASE + TPM_NON_FATAL + 1))
#define TPM_DOING_SELFTEST ((TPM_RESULT) (TPM_BASE + TPM_NON_FATAL + 2))
#define TPM_DEFEND_LOCK_RUNNING ((TPM_RESULT) (TPM_BASE + TPM_NON_FATAL + 3))
//
// Part 2, section 17: Ordinals
//
// Ordinals are 32 bit values. The upper byte contains values that serve as
// flag indicators, the next byte contains values indicating what committee
// designated the ordinal, and the final two bytes contain the Command
// Ordinal Index.
// 3 2 1
// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
// |P|C|V| Reserved| Purview | Command Ordinal Index |
// +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
//
// Where:
//
// * P is Protected/Unprotected command. When 0 the command is a Protected
// command, when 1 the command is an Unprotected command.
//
// * C is Non-Connection/Connection related command. When 0 this command
// passes through to either the protected (TPM) or unprotected (TSS)
// components.
//
// * V is TPM/Vendor command. When 0 the command is TPM defined, when 1 the
// command is vendor defined.
//
// * All reserved area bits are set to 0.
//
#define TPM_ORD_ActivateIdentity ((TPM_COMMAND_CODE) 0x0000007A)
#define TPM_ORD_AuthorizeMigrationKey ((TPM_COMMAND_CODE) 0x0000002B)
#define TPM_ORD_CertifyKey ((TPM_COMMAND_CODE) 0x00000032)
#define TPM_ORD_CertifyKey2 ((TPM_COMMAND_CODE) 0x00000033)
#define TPM_ORD_CertifySelfTest ((TPM_COMMAND_CODE) 0x00000052)
#define TPM_ORD_ChangeAuth ((TPM_COMMAND_CODE) 0x0000000C)
#define TPM_ORD_ChangeAuthAsymFinish ((TPM_COMMAND_CODE) 0x0000000F)
#define TPM_ORD_ChangeAuthAsymStart ((TPM_COMMAND_CODE) 0x0000000E)
#define TPM_ORD_ChangeAuthOwner ((TPM_COMMAND_CODE) 0x00000010)
#define TPM_ORD_CMK_ApproveMA ((TPM_COMMAND_CODE) 0x0000001D)
#define TPM_ORD_CMK_ConvertMigration ((TPM_COMMAND_CODE) 0x00000024)
#define TPM_ORD_CMK_CreateBlob ((TPM_COMMAND_CODE) 0x0000001B)
#define TPM_ORD_CMK_CreateKey ((TPM_COMMAND_CODE) 0x00000013)
#define TPM_ORD_CMK_CreateTicket ((TPM_COMMAND_CODE) 0x00000012)
#define TPM_ORD_CMK_SetRestrictions ((TPM_COMMAND_CODE) 0x0000001C)
#define TPM_ORD_ContinueSelfTest ((TPM_COMMAND_CODE) 0x00000053)
#define TPM_ORD_ConvertMigrationBlob ((TPM_COMMAND_CODE) 0x0000002A)
#define TPM_ORD_CreateCounter ((TPM_COMMAND_CODE) 0x000000DC)
#define TPM_ORD_CreateEndorsementKeyPair ((TPM_COMMAND_CODE) 0x00000078)
#define TPM_ORD_CreateMaintenanceArchive ((TPM_COMMAND_CODE) 0x0000002C)
#define TPM_ORD_CreateMigrationBlob ((TPM_COMMAND_CODE) 0x00000028)
#define TPM_ORD_CreateRevocableEK ((TPM_COMMAND_CODE) 0x0000007F)
#define TPM_ORD_CreateWrapKey ((TPM_COMMAND_CODE) 0x0000001F)
#define TPM_ORD_DAA_JOIN ((TPM_COMMAND_CODE) 0x00000029)
#define TPM_ORD_DAA_SIGN ((TPM_COMMAND_CODE) 0x00000031)
#define TPM_ORD_Delegate_CreateKeyDelegation ((TPM_COMMAND_CODE) 0x000000D4)
#define TPM_ORD_Delegate_CreateOwnerDelegation ((TPM_COMMAND_CODE) 0x000000D5)
#define TPM_ORD_Delegate_LoadOwnerDelegation ((TPM_COMMAND_CODE) 0x000000D8)
#define TPM_ORD_Delegate_Manage ((TPM_COMMAND_CODE) 0x000000D2)
#define TPM_ORD_Delegate_ReadTable ((TPM_COMMAND_CODE) 0x000000DB)
#define TPM_ORD_Delegate_UpdateVerification ((TPM_COMMAND_CODE) 0x000000D1)
#define TPM_ORD_Delegate_VerifyDelegation ((TPM_COMMAND_CODE) 0x000000D6)
#define TPM_ORD_DirRead ((TPM_COMMAND_CODE) 0x0000001A)
#define TPM_ORD_DirWriteAuth ((TPM_COMMAND_CODE) 0x00000019)
#define TPM_ORD_DisableForceClear ((TPM_COMMAND_CODE) 0x0000005E)
#define TPM_ORD_DisableOwnerClear ((TPM_COMMAND_CODE) 0x0000005C)
#define TPM_ORD_DisablePubekRead ((TPM_COMMAND_CODE) 0x0000007E)
#define TPM_ORD_DSAP ((TPM_COMMAND_CODE) 0x00000011)
#define TPM_ORD_EstablishTransport ((TPM_COMMAND_CODE) 0x000000E6)
#define TPM_ORD_EvictKey ((TPM_COMMAND_CODE) 0x00000022)
#define TPM_ORD_ExecuteTransport ((TPM_COMMAND_CODE) 0x000000E7)
#define TPM_ORD_Extend ((TPM_COMMAND_CODE) 0x00000014)
#define TPM_ORD_FieldUpgrade ((TPM_COMMAND_CODE) 0x000000AA)
#define TPM_ORD_FlushSpecific ((TPM_COMMAND_CODE) 0x000000BA)
#define TPM_ORD_ForceClear ((TPM_COMMAND_CODE) 0x0000005D)
#define TPM_ORD_GetAuditDigest ((TPM_COMMAND_CODE) 0x00000085)
#define TPM_ORD_GetAuditDigestSigned ((TPM_COMMAND_CODE) 0x00000086)
#define TPM_ORD_GetAuditEvent ((TPM_COMMAND_CODE) 0x00000082)
#define TPM_ORD_GetAuditEventSigned ((TPM_COMMAND_CODE) 0x00000083)
#define TPM_ORD_GetCapability ((TPM_COMMAND_CODE) 0x00000065)
#define TPM_ORD_GetCapabilityOwner ((TPM_COMMAND_CODE) 0x00000066)
#define TPM_ORD_GetCapabilitySigned ((TPM_COMMAND_CODE) 0x00000064)
#define TPM_ORD_GetOrdinalAuditStatus ((TPM_COMMAND_CODE) 0x0000008C)
#define TPM_ORD_GetPubKey ((TPM_COMMAND_CODE) 0x00000021)
#define TPM_ORD_GetRandom ((TPM_COMMAND_CODE) 0x00000046)
#define TPM_ORD_GetTestResult ((TPM_COMMAND_CODE) 0x00000054)
#define TPM_ORD_GetTicks ((TPM_COMMAND_CODE) 0x000000F1)
#define TPM_ORD_IncrementCounter ((TPM_COMMAND_CODE) 0x000000DD)
#define TPM_ORD_Init ((TPM_COMMAND_CODE) 0x00000097)
#define TPM_ORD_KeyControlOwner ((TPM_COMMAND_CODE) 0x00000023)
#define TPM_ORD_KillMaintenanceFeature ((TPM_COMMAND_CODE) 0x0000002E)
#define TPM_ORD_LoadAuthContext ((TPM_COMMAND_CODE) 0x000000B7)
#define TPM_ORD_LoadContext ((TPM_COMMAND_CODE) 0x000000B9)
#define TPM_ORD_LoadKey ((TPM_COMMAND_CODE) 0x00000020)
#define TPM_ORD_LoadKey2 ((TPM_COMMAND_CODE) 0x00000041)
#define TPM_ORD_LoadKeyContext ((TPM_COMMAND_CODE) 0x000000B5)
#define TPM_ORD_LoadMaintenanceArchive ((TPM_COMMAND_CODE) 0x0000002D)
#define TPM_ORD_LoadManuMaintPub ((TPM_COMMAND_CODE) 0x0000002F)
#define TPM_ORD_MakeIdentity ((TPM_COMMAND_CODE) 0x00000079)
#define TPM_ORD_MigrateKey ((TPM_COMMAND_CODE) 0x00000025)
#define TPM_ORD_NV_DefineSpace ((TPM_COMMAND_CODE) 0x000000CC)
#define TPM_ORD_NV_ReadValue ((TPM_COMMAND_CODE) 0x000000CF)
#define TPM_ORD_NV_ReadValueAuth ((TPM_COMMAND_CODE) 0x000000D0)
#define TPM_ORD_NV_WriteValue ((TPM_COMMAND_CODE) 0x000000CD)
#define TPM_ORD_NV_WriteValueAuth ((TPM_COMMAND_CODE) 0x000000CE)
#define TPM_ORD_OIAP ((TPM_COMMAND_CODE) 0x0000000A)
#define TPM_ORD_OSAP ((TPM_COMMAND_CODE) 0x0000000B)
#define TPM_ORD_OwnerClear ((TPM_COMMAND_CODE) 0x0000005B)
#define TPM_ORD_OwnerReadInternalPub ((TPM_COMMAND_CODE) 0x00000081)
#define TPM_ORD_OwnerReadPubek ((TPM_COMMAND_CODE) 0x0000007D)
#define TPM_ORD_OwnerSetDisable ((TPM_COMMAND_CODE) 0x0000006E)
#define TPM_ORD_PCR_Reset ((TPM_COMMAND_CODE) 0x000000C8)
#define TPM_ORD_PcrRead ((TPM_COMMAND_CODE) 0x00000015)
#define TPM_ORD_PhysicalDisable ((TPM_COMMAND_CODE) 0x00000070)
#define TPM_ORD_PhysicalEnable ((TPM_COMMAND_CODE) 0x0000006F)
#define TPM_ORD_PhysicalSetDeactivated ((TPM_COMMAND_CODE) 0x00000072)
#define TPM_ORD_Quote ((TPM_COMMAND_CODE) 0x00000016)
#define TPM_ORD_Quote2 ((TPM_COMMAND_CODE) 0x0000003E)
#define TPM_ORD_ReadCounter ((TPM_COMMAND_CODE) 0x000000DE)
#define TPM_ORD_ReadManuMaintPub ((TPM_COMMAND_CODE) 0x00000030)
#define TPM_ORD_ReadPubek ((TPM_COMMAND_CODE) 0x0000007C)
#define TPM_ORD_ReleaseCounter ((TPM_COMMAND_CODE) 0x000000DF)
#define TPM_ORD_ReleaseCounterOwner ((TPM_COMMAND_CODE) 0x000000E0)
#define TPM_ORD_ReleaseTransportSigned ((TPM_COMMAND_CODE) 0x000000E8)
#define TPM_ORD_Reset ((TPM_COMMAND_CODE) 0x0000005A)
#define TPM_ORD_ResetLockValue ((TPM_COMMAND_CODE) 0x00000040)
#define TPM_ORD_RevokeTrust ((TPM_COMMAND_CODE) 0x00000080)
#define TPM_ORD_SaveAuthContext ((TPM_COMMAND_CODE) 0x000000B6)
#define TPM_ORD_SaveContext ((TPM_COMMAND_CODE) 0x000000B8)
#define TPM_ORD_SaveKeyContext ((TPM_COMMAND_CODE) 0x000000B4)
#define TPM_ORD_SaveState ((TPM_COMMAND_CODE) 0x00000098)
#define TPM_ORD_Seal ((TPM_COMMAND_CODE) 0x00000017)
#define TPM_ORD_Sealx ((TPM_COMMAND_CODE) 0x0000003D)
#define TPM_ORD_SelfTestFull ((TPM_COMMAND_CODE) 0x00000050)
#define TPM_ORD_SetCapability ((TPM_COMMAND_CODE) 0x0000003F)
#define TPM_ORD_SetOperatorAuth ((TPM_COMMAND_CODE) 0x00000074)
#define TPM_ORD_SetOrdinalAuditStatus ((TPM_COMMAND_CODE) 0x0000008D)
#define TPM_ORD_SetOwnerInstall ((TPM_COMMAND_CODE) 0x00000071)
#define TPM_ORD_SetOwnerPointer ((TPM_COMMAND_CODE) 0x00000075)
#define TPM_ORD_SetRedirection ((TPM_COMMAND_CODE) 0x0000009A)
#define TPM_ORD_SetTempDeactivated ((TPM_COMMAND_CODE) 0x00000073)
#define TPM_ORD_SHA1Complete ((TPM_COMMAND_CODE) 0x000000A2)
#define TPM_ORD_SHA1CompleteExtend ((TPM_COMMAND_CODE) 0x000000A3)
#define TPM_ORD_SHA1Start ((TPM_COMMAND_CODE) 0x000000A0)
#define TPM_ORD_SHA1Update ((TPM_COMMAND_CODE) 0x000000A1)
#define TPM_ORD_Sign ((TPM_COMMAND_CODE) 0x0000003C)
#define TPM_ORD_Startup ((TPM_COMMAND_CODE) 0x00000099)
#define TPM_O
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?