This is page contains raw error codes. It is meant as a software developer reference, not a customer support site.
Code | HRESULT | Description | #define |
---|---|---|---|
0 | 0x80280000 | This is an error mask to convert TPM hardware errors to win errors. | TPM_E_ERROR_MASK |
1 | 0x80280001 | Authentication failed. | TPM_E_AUTHFAIL |
2 | 0x80280002 | The index to a PCR, DIR or other register is incorrect. | TPM_E_BADINDEX |
3 | 0x80280003 | One or more parameter is bad. | TPM_E_BAD_PARAMETER |
4 | 0x80280004 | An operation completed successfully but the auditing of that operation failed. | TPM_E_AUDITFAILURE |
5 | 0x80280005 | The clear disable flag is set and all clear operations now require physical access. | TPM_E_CLEAR_DISABLED |
6 | 0x80280006 | Activate the Trusted Platform Module (TPM). | TPM_E_DEACTIVATED |
7 | 0x80280007 | Enable the Trusted Platform Module (TPM). | TPM_E_DISABLED |
8 | 0x80280008 | The target command has been disabled. | TPM_E_DISABLED_CMD |
9 | 0x80280009 | The operation failed. | TPM_E_FAIL |
10 | 0x8028000A | The ordinal was unknown or inconsistent. | TPM_E_BAD_ORDINAL |
11 | 0x8028000B | The ability to install an owner is disabled. | TPM_E_INSTALL_DISABLED |
12 | 0x8028000C | The key handle cannot be interpreted. | TPM_E_INVALID_KEYHANDLE |
13 | 0x8028000D | The key handle points to an invalid key. | TPM_E_KEYNOTFOUND |
14 | 0x8028000E | Unacceptable encryption scheme. | TPM_E_INAPPROPRIATE_ENC |
15 | 0x8028000F | Migration authorization failed. | TPM_E_MIGRATEFAIL |
16 | 0x80280010 | PCR information could not be interpreted. | TPM_E_INVALID_PCR_INFO |
17 | 0x80280011 | No room to load key. | TPM_E_NOSPACE |
18 | 0x80280012 | There is no Storage Root Key (SRK) set. | TPM_E_NOSRK |
19 | 0x80280013 | An encrypted blob is invalid or was not created by this TPM. | TPM_E_NOTSEALED_BLOB |
20 | 0x80280014 | The Trusted Platform Module (TPM) already has an owner. | TPM_E_OWNER_SET |
21 | 0x80280015 | The TPM has insufficient internal resources to perform the requested action. | TPM_E_RESOURCES |
22 | 0x80280016 | A random string was too short. | TPM_E_SHORTRANDOM |
23 | 0x80280017 | The TPM does not have the space to perform the operation. | TPM_E_SIZE |
24 | 0x80280018 | The named PCR value does not match the current PCR value. | TPM_E_WRONGPCRVAL |
25 | 0x80280019 | The paramSize argument to the command has the incorrect value . | TPM_E_BAD_PARAM_SIZE |
26 | 0x8028001A | There is no existing SHA-1 thread. | TPM_E_SHA_THREAD |
27 | 0x8028001B | The calculation is unable to proceed because the existing SHA-1 thread has already encountered an error. | TPM_E_SHA_ERROR |
28 | 0x8028001C | The TPM hardware device reported a failure during its internal self test. Try restarting the computer to resolve the problem. If the problem continues, you might need to replace your TPM hardware or motherboard. | TPM_E_FAILEDSELFTEST |
29 | 0x8028001D | The authorization for the second key in a 2 key function failed authorization. | TPM_E_AUTH2FAIL |
30 | 0x8028001E | The tag value sent to for a command is invalid. | TPM_E_BADTAG |
31 | 0x8028001F | An IO error occurred transmitting information to the TPM. | TPM_E_IOERROR |
32 | 0x80280020 | The encryption process had a problem. | TPM_E_ENCRYPT_ERROR |
33 | 0x80280021 | The decryption process did not complete. | TPM_E_DECRYPT_ERROR |
34 | 0x80280022 | An invalid handle was used. | TPM_E_INVALID_AUTHHANDLE |
35 | 0x80280023 | The TPM does not have an Endorsement Key (EK) installed. | TPM_E_NO_ENDORSEMENT |
36 | 0x80280024 | The usage of a key is not allowed. | TPM_E_INVALID_KEYUSAGE |
37 | 0x80280025 | The submitted entity type is not allowed. | TPM_E_WRONG_ENTITYTYPE |
38 | 0x80280026 | The command was received in the wrong sequence relative to TPM_Init and a subsequent TPM_Startup. | TPM_E_INVALID_POSTINIT |
39 | 0x80280027 | Signed data cannot include additional DER information. | TPM_E_INAPPROPRIATE_SIG |
40 | 0x80280028 | The key properties in TPM_KEY_PARMs are not supported by this TPM. | TPM_E_BAD_KEY_PROPERTY |
41 | 0x80280029 | The migration properties of this key are incorrect. | TPM_E_BAD_MIGRATION |
42 | 0x8028002A | The signature or encryption scheme for this key is incorrect or not permitted in this situation. | TPM_E_BAD_SCHEME |
43 | 0x8028002B | The size of the data (or blob) parameter is bad or inconsistent with the referenced key. | TPM_E_BAD_DATASIZE |
44 | 0x8028002C | A mode parameter is bad, such as capArea or subCapArea for TPM_GetCapability, phsicalPresence parameter for TPM_PhysicalPresence, or migrationType for TPM_CreateMigrationBlob. | TPM_E_BAD_MODE |
45 | 0x8028002D | Either the physicalPresence or physicalPresenceLock bits have the wrong value. | TPM_E_BAD_PRESENCE |
46 | 0x8028002E | The TPM cannot perform this version of the capability. | TPM_E_BAD_VERSION |
47 | 0x8028002F | The TPM does not allow for wrapped transport sessions. | TPM_E_NO_WRAP_TRANSPORT |
48 | 0x80280030 | TPM audit construction failed and the underlying command was returning a failure code also. | TPM_E_AUDITFAIL_UNSUCCESSFUL |
49 | 0x80280031 | TPM audit construction failed and the underlying command was returning success. | TPM_E_AUDITFAIL_SUCCESSFUL |
50 | 0x80280032 | Attempt to reset a PCR register that does not have the resettable attribute. | TPM_E_NOTRESETABLE |
51 | 0x80280033 | Attempt to reset a PCR register that requires locality and locality modifier not part of command transport. | TPM_E_NOTLOCAL |
52 | 0x80280034 | Make identity blob not properly typed. | TPM_E_BAD_TYPE |
53 | 0x80280035 | When saving context identified resource type does not match actual resource. | TPM_E_INVALID_RESOURCE |
54 | 0x80280036 | The TPM is attempting to execute a command only available when in FIPS mode. | TPM_E_NOTFIPS |
55 | 0x80280037 | The command is attempting to use an invalid family ID. | TPM_E_INVALID_FAMILY |
56 | 0x80280038 | The permission to manipulate the NV storage is not available. | TPM_E_NO_NV_PERMISSION |
57 | 0x80280039 | The operation requires a signed command. | TPM_E_REQUIRES_SIGN |
58 | 0x8028003A | Wrong operation to load an NV key. | TPM_E_KEY_NOTSUPPORTED |
59 | 0x8028003B | NV_LoadKey blob requires both owner and blob authorization. | TPM_E_AUTH_CONFLICT |
60 | 0x8028003C | The NV area is locked and not writtable. | TPM_E_AREA_LOCKED |
61 | 0x8028003D | The locality is incorrect for the attempted operation. | TPM_E_BAD_LOCALITY |
62 | 0x8028003E | The NV area is read only and can't be written to. | TPM_E_READ_ONLY |
63 | 0x8028003F | There is no protection on the write to the NV area. | TPM_E_PER_NOWRITE |
64 | 0x80280040 | The family count value does not match. | TPM_E_FAMILYCOUNT |
65 | 0x80280041 | The NV area has already been written to. | TPM_E_WRITE_LOCKED |
66 | 0x80280042 | The NV area attributes conflict. | TPM_E_BAD_ATTRIBUTES |
67 | 0x80280043 | The structure tag and version are invalid or inconsistent. | TPM_E_INVALID_STRUCTURE |
68 | 0x80280044 | The key is under control of the TPM Owner and can only be evicted by the TPM Owner. | TPM_E_KEY_OWNER_CONTROL |
69 | 0x80280045 | The counter handle is incorrect. | TPM_E_BAD_COUNTER |
70 | 0x80280046 | The write is not a complete write of the area. | TPM_E_NOT_FULLWRITE |
71 | 0x80280047 | The gap between saved context counts is too large. | TPM_E_CONTEXT_GAP |
72 | 0x80280048 | The maximum number of NV writes without an owner has been exceeded. | TPM_E_MAXNVWRITES |
73 | 0x80280049 | No operator AuthData value is set. | TPM_E_NOOPERATOR |
74 | 0x8028004A | The resource pointed to by context is not loaded. | TPM_E_RESOURCEMISSING |
75 | 0x8028004B | The delegate administration is locked. | TPM_E_DELEGATE_LOCK |
76 | 0x8028004C | Attempt to manage a family other then the delegated family. | TPM_E_DELEGATE_FAMILY |
77 | 0x8028004D | Delegation table management not enabled. | TPM_E_DELEGATE_ADMIN |
78 | 0x8028004E | There was a command executed outside of an exclusive transport session. | TPM_E_TRANSPORT_NOTEXCLUSIVE |
79 | 0x8028004F | Attempt to context save a owner evict controlled key. | TPM_E_OWNER_CONTROL |
80 | 0x80280050 | The DAA command has no resources availble to execute the command. | TPM_E_DAA_RESOURCES |
81 | 0x80280051 | The consistency check on DAA parameter inputData0 has failed. | TPM_E_DAA_INPUT_DATA0 |
82 | 0x80280052 | The consistency check on DAA parameter inputData1 has failed. | TPM_E_DAA_INPUT_DATA1 |
83 | 0x80280053 | The consistency check on DAA_issuerSettings has failed. | TPM_E_DAA_ISSUER_SETTINGS |
84 | 0x80280054 | The consistency check on DAA_tpmSpecific has failed. | TPM_E_DAA_TPM_SETTINGS |
85 | 0x80280055 | The atomic process indicated by the submitted DAA command is not the expected process. | TPM_E_DAA_STAGE |
86 | 0x80280056 | The issuer's validity check has detected an inconsistency. | TPM_E_DAA_ISSUER_VALIDITY |
87 | 0x80280057 | The consistency check on w has failed. | TPM_E_DAA_WRONG_W |
88 | 0x80280058 | The handle is incorrect. | TPM_E_BAD_HANDLE |
89 | 0x80280059 | Delegation is not correct. | TPM_E_BAD_DELEGATE |
90 | 0x8028005A | The context blob is invalid. | TPM_E_BADCONTEXT |
91 | 0x8028005B | Too many contexts held by the TPM. | TPM_E_TOOMANYCONTEXTS |
92 | 0x8028005C | Migration authority signature validation failure. | TPM_E_MA_TICKET_SIGNATURE |
93 | 0x8028005D | Migration destination not authenticated. | TPM_E_MA_DESTINATION |
94 | 0x8028005E | Migration source incorrect. | TPM_E_MA_SOURCE |
95 | 0x8028005F | Incorrect migration authority. | TPM_E_MA_AUTHORITY |
97 | 0x80280061 | Attempt to revoke the EK and the EK is not revocable. | TPM_E_PERMANENTEK |
98 | 0x80280062 | Bad signature of CMK ticket. | TPM_E_BAD_SIGNATURE |
99 | 0x80280063 | There is no room in the context list for additional contexts. | TPM_E_NOCONTEXTSPACE |
1024 | 0x80280400 | The command was blocked. | TPM_E_COMMAND_BLOCKED |
1025 | 0x80280401 | The specified handle was not found. | TPM_E_INVALID_HANDLE |
1026 | 0x80280402 | The TPM returned a duplicate handle and the command needs to be resubmitted. | TPM_E_DUPLICATE_VHANDLE |
1027 | 0x80280403 | The command within the transport was blocked. | TPM_E_EMBEDDED_COMMAND_BLOCKED |
1028 | 0x80280404 | The command within the transport is not supported. | TPM_E_EMBEDDED_COMMAND_UNSUPPORTED |
2048 | 0x80280800 | The TPM is too busy to respond to the command immediately, but the command could be resubmitted at a later time. | TPM_E_RETRY |
2049 | 0x80280801 | SelfTestFull has not been run. | TPM_E_NEEDS_SELFTEST |
2050 | 0x80280802 | The TPM is currently executing a full selftest. | TPM_E_DOING_SELFTEST |
2051 | 0x80280803 | The TPM is defending against dictionary attacks and is in a time-out period. | TPM_E_DEFEND_LOCK_RUNNING |
16385 | 0x80284001 | An internal software error has been detected. | TBS_E_INTERNAL_ERROR |
16386 | 0x80284002 | One or more input parameters is bad. | TBS_E_BAD_PARAMETER |
16387 | 0x80284003 | A specified output pointer is bad. | TBS_E_INVALID_OUTPUT_POINTER |
16388 | 0x80284004 | The specified context handle does not refer to a valid context. | TBS_E_INVALID_CONTEXT |
16389 | 0x80284005 | A specified output buffer is too small. | TBS_E_INSUFFICIENT_BUFFER |
16390 | 0x80284006 | An error occurred while communicating with the TPM. | TBS_E_IOERROR |
16391 | 0x80284007 | One or more context parameters is invalid. | TBS_E_INVALID_CONTEXT_PARAM |
16392 | 0x80284008 | The TBS service is not running and could not be started. | TBS_E_SERVICE_NOT_RUNNING |
16393 | 0x80284009 | A new context could not be created because there are too many open contexts. | TBS_E_TOO_MANY_TBS_CONTEXTS |
16394 | 0x8028400A | A new virtual resource could not be created because there are too many open virtual resources. | TBS_E_TOO_MANY_RESOURCES |
16395 | 0x8028400B | The TBS service has been started but is not yet running. | TBS_E_SERVICE_START_PENDING |
16396 | 0x8028400C | The physical presence interface is not supported. | TBS_E_PPI_NOT_SUPPORTED |
16397 | 0x8028400D | The command was canceled. | TBS_E_COMMAND_CANCELED |
16398 | 0x8028400E | The input or output buffer is too large. | TBS_E_BUFFER_TOO_LARGE |
16399 | 0x8028400F | A compatible Trusted Platform Module (TPM) Security Device cannot be found on this computer. | TBS_E_TPM_NOT_FOUND |
16400 | 0x80284010 | The TBS service has been disabled. | TBS_E_SERVICE_DISABLED |
16401 | 0x80284011 | No TCG event log is available. | TBS_E_NO_EVENT_LOG |
16402 | 0x80284012 | The caller does not have the appropriate rights to perform the requested operation. | TBS_E_ACCESS_DENIED |
16403 | 0x80284013 | The TPM provisioning action is not allowed by the specified flags. For provisioning to be successful, one of several actions may be required. The TPM management console (Start->tpm.msc) action to make the TPM Ready may help. For further information, see the documentation for the Win32_Tpm WMI method 'Provision'. (The actions that may be required include importing the TPM Owner Authorization value into the system, calling the Win32_Tpm WMI method for provisioning the TPM and specifying TRUE for either 'ForceClear_Allowed' or 'PhysicalPresencePrompts_Allowed' (as indicated by the value returned in the Additional Information), or enabling the TPM in the system BIOS.) | TBS_E_PROVISIONING_NOT_ALLOWED |
16404 | 0x80284014 | The Physical Presence Interface of this firmware does not support the requested method. | TBS_E_PPI_FUNCTION_UNSUPPORTED |
16405 | 0x80284015 | The requested TPM OwnerAuth value was not found. | TBS_E_OWNERAUTH_NOT_FOUND |
16406 | 0x80284016 | The TPM provisioning did not complete. For more information on completing the provisioning, call the Win32_Tpm WMI method for provisioning the TPM ('Provision') and check the returned Information. | TBS_E_PROVISIONING_INCOMPLETE |
No comments:
Post a Comment