TpmServicesMessages
TpmServicesMessages.Instance (HResult.TPM_SERVICES) contains Microsoft's HResult code descriptions for Trusted Platform Module services (TPM_SERVICES facility).
HResult | Key | Text | Exception |
---|---|---|---|
0x80280000 | TPM_SERVICES.TPM_E_ERROR_MASK | This is an error mask to convert Trusted Platform Module (TPM) hardware errors to Win32 errors. | |
0x80280001 | TPM_SERVICES.TPM_E_AUTHFAIL | Authentication failed. | |
0x80280002 | TPM_SERVICES.TPM_E_BADINDEX | The index to a Platform Configuration Register (PCR), DIR, or other register is incorrect. | |
0x80280003 | TPM_SERVICES.TPM_E_BAD_PARAMETER | One or more parameters are bad. | |
0x80280004 | TPM_SERVICES.TPM_E_AUDITFAILURE | An operation completed successfully but the auditing of that operation failed. | |
0x80280005 | TPM_SERVICES.TPM_E_CLEAR_DISABLED | The clear disable flag is set and all clear operations now require physical access. | |
0x80280006 | TPM_SERVICES.TPM_E_DEACTIVATED | The TPM is deactivated. | |
0x80280007 | TPM_SERVICES.TPM_E_DISABLED | The TPM is disabled. | |
0x80280008 | TPM_SERVICES.TPM_E_DISABLED_CMD | The target command has been disabled. | |
0x80280009 | TPM_SERVICES.TPM_E_FAIL | The operation failed. | |
0x8028000A | TPM_SERVICES.TPM_E_BAD_ORDINAL | The ordinal was unknown or inconsistent. | |
0x8028000B | TPM_SERVICES.TPM_E_INSTALL_DISABLED | The ability to install an owner is disabled. | |
0x8028000C | TPM_SERVICES.TPM_E_INVALID_KEYHANDLE | The key handle cannot be interpreted. | |
0x8028000D | TPM_SERVICES.TPM_E_KEYNOTFOUND | The key handle points to an invalid key. | |
0x8028000E | TPM_SERVICES.TPM_E_INAPPROPRIATE_ENC | Unacceptable encryption scheme. | |
0x8028000F | TPM_SERVICES.TPM_E_MIGRATEFAIL | Migration authorization failed. | |
0x80280010 | TPM_SERVICES.TPM_E_INVALID_PCR_INFO | PCR information could not be interpreted. | |
0x80280011 | TPM_SERVICES.TPM_E_NOSPACE | No room to load key. | |
0x80280012 | TPM_SERVICES.TPM_E_NOSRK | There is no storage root key (SRK) set. | |
0x80280013 | TPM_SERVICES.TPM_E_NOTSEALED_BLOB | An encrypted blob is invalid or was not created by this TPM. | |
0x80280014 | TPM_SERVICES.TPM_E_OWNER_SET | There is already an owner. | |
0x80280015 | TPM_SERVICES.TPM_E_RESOURCES | The TPM has insufficient internal resources to perform the requested action. | |
0x80280016 | TPM_SERVICES.TPM_E_SHORTRANDOM | A random string was too short. | |
0x80280017 | TPM_SERVICES.TPM_E_SIZE | The TPM does not have the space to perform the operation. | |
0x80280018 | TPM_SERVICES.TPM_E_WRONGPCRVAL | The named PCR value does not match the current PCR value. | |
0x80280019 | TPM_SERVICES.TPM_E_BAD_PARAM_SIZE | The paramSize argument to the command has the incorrect value. | |
0x8028001A | TPM_SERVICES.TPM_E_SHA_THREAD | There is no existing SHA-1 thread. | |
0x8028001B | TPM_SERVICES.TPM_E_SHA_ERROR | The calculation is unable to proceed because the existing SHA-1 thread has already encountered an error. | |
0x8028001C | TPM_SERVICES.TPM_E_FAILEDSELFTEST | Self-test has failed and the TPM has shut down. | |
0x8028001D | TPM_SERVICES.TPM_E_AUTH2FAIL | The authorization for the second key in a two-key function failed authorization. | |
0x8028001E | TPM_SERVICES.TPM_E_BADTAG | The tag value sent to for a command is invalid. | |
0x8028001F | TPM_SERVICES.TPM_E_IOERROR | An I/O error occurred transmitting information to the TPM. | |
0x80280020 | TPM_SERVICES.TPM_E_ENCRYPT_ERROR | The encryption process had a problem. | |
0x80280021 | TPM_SERVICES.TPM_E_DECRYPT_ERROR | The decryption process did not complete. | |
0x80280022 | TPM_SERVICES.TPM_E_INVALID_AUTHHANDLE | An invalid handle was used. | |
0x80280023 | TPM_SERVICES.TPM_E_NO_ENDORSEMENT | The TPM does not have an endorsement key (EK) installed. | |
0x80280024 | TPM_SERVICES.TPM_E_INVALID_KEYUSAGE | The usage of a key is not allowed. | |
0x80280025 | TPM_SERVICES.TPM_E_WRONG_ENTITYTYPE | The submitted entity type is not allowed. | |
0x80280026 | TPM_SERVICES.TPM_E_INVALID_POSTINIT | The command was received in the wrong sequence relative to TPM_Init and a subsequent TPM_Startup. | |
0x80280027 | TPM_SERVICES.TPM_E_INAPPROPRIATE_SIG | Signed data cannot include additional DER information. | |
0x80280028 | TPM_SERVICES.TPM_E_BAD_KEY_PROPERTY | The key properties in TPM_KEY_PARMs are not supported by this TPM. | |
0x80280029 | TPM_SERVICES.TPM_E_BAD_MIGRATION | The migration properties of this key are incorrect. | |
0x8028002A | TPM_SERVICES.TPM_E_BAD_SCHEME | The signature or encryption scheme for this key is incorrect or not permitted in this situation. | |
0x8028002B | TPM_SERVICES.TPM_E_BAD_DATASIZE | The size of the data (or blob) parameter is bad or inconsistent with the referenced key. | |
0x8028002C | TPM_SERVICES.TPM_E_BAD_MODE | A mode parameter is bad, such as capArea or subCapArea for TPM_GetCapability, physicalPresence parameter for TPM_PhysicalPresence, or migrationType for TPM_CreateMigrationBlob. | |
0x8028002D | TPM_SERVICES.TPM_E_BAD_PRESENCE | Either the physicalPresence or physicalPresenceLock bits have the wrong value. | |
0x8028002E | TPM_SERVICES.TPM_E_BAD_VERSION | The TPM cannot perform this version of the capability. | |
0x8028002F | TPM_SERVICES.TPM_E_NO_WRAP_TRANSPORT | The TPM does not allow for wrapped transport sessions. | |
0x80280030 | TPM_SERVICES.TPM_E_AUDITFAIL_UNSUCCESSFUL | TPM audit construction failed and the underlying command was returning a failure code also. | |
0x80280031 | TPM_SERVICES.TPM_E_AUDITFAIL_SUCCESSFUL | TPM audit construction failed and the underlying command was returning success. | |
0x80280032 | TPM_SERVICES.TPM_E_NOTRESETABLE | Attempt to reset a PCR that does not have the resettable attribute. | |
0x80280033 | TPM_SERVICES.TPM_E_NOTLOCAL | Attempt to reset a PCR register that requires locality and the locality modifier not part of command transport. | |
0x80280034 | TPM_SERVICES.TPM_E_BAD_TYPE | Make identity blob not properly typed. | |
0x80280035 | TPM_SERVICES.TPM_E_INVALID_RESOURCE | When saving context identified resource type does not match actual resource. | |
0x80280036 | TPM_SERVICES.TPM_E_NOTFIPS | The TPM is attempting to execute a command only available when in Federal Information Processing Standards (FIPS) mode. | |
0x80280037 | TPM_SERVICES.TPM_E_INVALID_FAMILY | The command is attempting to use an invalid family ID. | |
0x80280038 | TPM_SERVICES.TPM_E_NO_NV_PERMISSION | The permission to manipulate the NV storage is not available. | |
0x80280039 | TPM_SERVICES.TPM_E_REQUIRES_SIGN | The operation requires a signed command. | |
0x8028003A | TPM_SERVICES.TPM_E_KEY_NOTSUPPORTED | Wrong operation to load an NV key. | |
0x8028003B | TPM_SERVICES.TPM_E_AUTH_CONFLICT | NV_LoadKey blob requires both owner and blob authorization. | |
0x8028003C | TPM_SERVICES.TPM_E_AREA_LOCKED | The NV area is locked and not writable. | |
0x8028003D | TPM_SERVICES.TPM_E_BAD_LOCALITY | The locality is incorrect for the attempted operation. | |
0x8028003E | TPM_SERVICES.TPM_E_READ_ONLY | The NV area is read-only and cannot be written to. | |
0x8028003F | TPM_SERVICES.TPM_E_PER_NOWRITE | There is no protection on the write to the NV area. | |
0x80280040 | TPM_SERVICES.TPM_E_FAMILYCOUNT | The family count value does not match. | |
0x80280041 | TPM_SERVICES.TPM_E_WRITE_LOCKED | The NV area has already been written to. | |
0x80280042 | TPM_SERVICES.TPM_E_BAD_ATTRIBUTES | The NV area attributes conflict. | |
0x80280043 | TPM_SERVICES.TPM_E_INVALID_STRUCTURE | The structure tag and version are invalid or inconsistent. | |
0x80280044 | TPM_SERVICES.TPM_E_KEY_OWNER_CONTROL | The key is under control of the TPM owner and can only be evicted by the TPM owner. | |
0x80280045 | TPM_SERVICES.TPM_E_BAD_COUNTER | The counter handle is incorrect. | |
0x80280046 | TPM_SERVICES.TPM_E_NOT_FULLWRITE | The write is not a complete write of the area. | |
0x80280047 | TPM_SERVICES.TPM_E_CONTEXT_GAP | The gap between saved context counts is too large. | |
0x80280048 | TPM_SERVICES.TPM_E_MAXNVWRITES | The maximum number of NV writes without an owner has been exceeded. | |
0x80280049 | TPM_SERVICES.TPM_E_NOOPERATOR | No operator AuthData value is set. | |
0x8028004A | TPM_SERVICES.TPM_E_RESOURCEMISSING | The resource pointed to by context is not loaded. | |
0x8028004B | TPM_SERVICES.TPM_E_DELEGATE_LOCK | The delegate administration is locked. | |
0x8028004C | TPM_SERVICES.TPM_E_DELEGATE_FAMILY | Attempt to manage a family other then the delegated family. | |
0x8028004D | TPM_SERVICES.TPM_E_DELEGATE_ADMIN | Delegation table management not enabled. | |
0x8028004E | TPM_SERVICES.TPM_E_TRANSPORT_NOTEXCLUSIVE | There was a command executed outside an exclusive transport session. | |
0x8028004F | TPM_SERVICES.TPM_E_OWNER_CONTROL | Attempt to context save an owner evict controlled key. | |
0x80280050 | TPM_SERVICES.TPM_E_DAA_RESOURCES | The DAA command has no resources available to execute the command. | |
0x80280051 | TPM_SERVICES.TPM_E_DAA_INPUT_DATA0 | The consistency check on DAA parameter inputData0 has failed. | |
0x80280052 | TPM_SERVICES.TPM_E_DAA_INPUT_DATA1 | The consistency check on DAA parameter inputData1 has failed. | |
0x80280053 | TPM_SERVICES.TPM_E_DAA_ISSUER_SETTINGS | The consistency check on DAA_issuerSettings has failed. | |
0x80280054 | TPM_SERVICES.TPM_E_DAA_TPM_SETTINGS | The consistency check on DAA_tpmSpecific has failed. | |
0x80280055 | TPM_SERVICES.TPM_E_DAA_STAGE | The atomic process indicated by the submitted DAA command is not the expected process. | |
0x80280056 | TPM_SERVICES.TPM_E_DAA_ISSUER_VALIDITY | The issuer's validity check has detected an inconsistency. | |
0x80280057 | TPM_SERVICES.TPM_E_DAA_WRONG_W | The consistency check on w has failed. | |
0x80280058 | TPM_SERVICES.TPM_E_BAD_HANDLE | The handle is incorrect. | |
0x80280059 | TPM_SERVICES.TPM_E_BAD_DELEGATE | Delegation is not correct. | |
0x8028005A | TPM_SERVICES.TPM_E_BADCONTEXT | The context blob is invalid. | |
0x8028005B | TPM_SERVICES.TPM_E_TOOMANYCONTEXTS | Too many contexts held by the TPM. | |
0x8028005C | TPM_SERVICES.TPM_E_MA_TICKET_SIGNATURE | Migration authority signature validation failure. | |
0x8028005D | TPM_SERVICES.TPM_E_MA_DESTINATION | Migration destination not authenticated. | |
0x8028005E | TPM_SERVICES.TPM_E_MA_SOURCE | Migration source incorrect. | |
0x8028005F | TPM_SERVICES.TPM_E_MA_AUTHORITY | Incorrect migration authority. | |
0x80280061 | TPM_SERVICES.TPM_E_PERMANENTEK | Attempt to revoke the EK and the EK is not revocable. | |
0x80280062 | TPM_SERVICES.TPM_E_BAD_SIGNATURE | Bad signature of CMK ticket. | |
0x80280063 | TPM_SERVICES.TPM_E_NOCONTEXTSPACE | There is no room in the context list for additional contexts. | |
0x80280400 | TPM_SERVICES.TPM_E_COMMAND_BLOCKED | The command was blocked. | |
0x80280401 | TPM_SERVICES.TPM_E_INVALID_HANDLE | The specified handle was not found. | |
0x80280402 | TPM_SERVICES.TPM_E_DUPLICATE_VHANDLE | The TPM returned a duplicate handle and the command needs to be resubmitted. | |
0x80280403 | TPM_SERVICES.TPM_E_EMBEDDED_COMMAND_BLOCKED | The command within the transport was blocked. | |
0x80280404 | TPM_SERVICES.TPM_E_EMBEDDED_COMMAND_UNSUPPORTED | The command within the transport is not supported. | |
0x80280800 | TPM_SERVICES.TPM_E_RETRY | The TPM is too busy to respond to the command immediately, but the command could be resubmitted at a later time. | |
0x80280801 | TPM_SERVICES.TPM_E_NEEDS_SELFTEST | SelfTestFull has not been run. | |
0x80280802 | TPM_SERVICES.TPM_E_DOING_SELFTEST | The TPM is currently executing a full self-test. | |
0x80280803 | TPM_SERVICES.TPM_E_DEFEND_LOCK_RUNNING | The TPM is defending against dictionary attacks and is in a time-out period. | |
0x80284001 | TPM_SERVICES.TBS_E_INTERNAL_ERROR | An internal software error has been detected. | |
0x80284002 | TPM_SERVICES.TBS_E_BAD_PARAMETER | One or more input parameters are bad. | |
0x80284003 | TPM_SERVICES.TBS_E_INVALID_OUTPUT_POINTER | A specified output pointer is bad. | |
0x80284004 | TPM_SERVICES.TBS_E_INVALID_CONTEXT | The specified context handle does not refer to a valid context. | |
0x80284005 | TPM_SERVICES.TBS_E_INSUFFICIENT_BUFFER | A specified output buffer is too small. | |
0x80284006 | TPM_SERVICES.TBS_E_IOERROR | An error occurred while communicating with the TPM. | |
0x80284007 | TPM_SERVICES.TBS_E_INVALID_CONTEXT_PARAM | One or more context parameters are invalid. | |
0x80284008 | TPM_SERVICES.TBS_E_SERVICE_NOT_RUNNING | The TPM Base Services (TBS) is not running and could not be started. | |
0x80284009 | TPM_SERVICES.TBS_E_TOO_MANY_TBS_CONTEXTS | A new context could not be created because there are too many open contexts. | |
0x8028400A | TPM_SERVICES.TBS_E_TOO_MANY_RESOURCES | A new virtual resource could not be created because there are too many open virtual resources. | |
0x8028400B | TPM_SERVICES.TBS_E_SERVICE_START_PENDING | The TBS service has been started but is not yet running. | |
0x8028400C | TPM_SERVICES.TBS_E_PPI_NOT_SUPPORTED | The physical presence interface is not supported. | |
0x8028400D | TPM_SERVICES.TBS_E_COMMAND_CANCELED | The command was canceled. | |
0x8028400E | TPM_SERVICES.TBS_E_BUFFER_TOO_LARGE | The input or output buffer is too large. |
This document is partially derived from work with following license.
/*This file is a derivate of a source file that has following license (below). ======================================================================== The MIT License (MIT) Copyright (c) Microsoft Corporation Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ======================================================================*/