30#define SHA1_DIGEST_SIZE 20
31#define SHA1_BLOCK_SIZE 64
34#define SHA256_DIGEST_SIZE 32
35#define SHA256_BLOCK_SIZE 64
38#define SHA384_DIGEST_SIZE 48
39#define SHA384_BLOCK_SIZE 128
42#define SHA512_DIGEST_SIZE 64
43#define SHA512_BLOCK_SIZE 128
46#define SM3_256_DIGEST_SIZE 32
47#define SM3_256_BLOCK_SIZE 64
50#define MAX_SESSION_NUMBER 3
61#define MAX_RSA_KEY_BITS 2048
62#define MAX_RSA_KEY_BYTES ((MAX_RSA_KEY_BITS + 7) / 8)
65#define MAX_ECC_KEY_BITS 256
66#define MAX_ECC_KEY_BYTES ((MAX_ECC_KEY_BITS + 7) / 8)
69#define MAX_AES_KEY_BITS 128
70#define MAX_AES_BLOCK_SIZE_BYTES 16
71#define MAX_AES_KEY_BYTES ((MAX_AES_KEY_BITS + 7) / 8)
74#define MAX_SM4_KEY_BITS 128
75#define MAX_SM4_BLOCK_SIZE_BYTES 16
76#define MAX_SM4_KEY_BYTES ((MAX_SM4_KEY_BITS + 7) / 8)
79#define MAX_SYM_KEY_BITS MAX_AES_KEY_BITS
80#define MAX_SYM_KEY_BYTES MAX_AES_KEY_BYTES
81#define MAX_SYM_BLOCK_SIZE MAX_AES_BLOCK_SIZE_BYTES
85#define BUFFER_ALIGNMENT 4
86#define IMPLEMENTATION_PCR 24
87#define PLATFORM_PCR 24
89#define NUM_LOCALITIES 5
90#define MAX_HANDLE_NUM 3
91#define MAX_ACTIVE_SESSIONS 64
94#define MAX_LOADED_SESSIONS 3
95#define MAX_SESSION_NUM 3
96#define MAX_LOADED_OBJECTS 3
97#define MIN_EVICT_OBJECTS 2
98#define PCR_SELECT_MIN ((PLATFORM_PCR + 7) / 8)
99#define PCR_SELECT_MAX ((IMPLEMENTATION_PCR + 7) / 8)
100#define NUM_POLICY_PCR_GROUP 1
101#define NUM_AUTHVALUE_PCR_GROUP 1
102#define MAX_CONTEXT_SIZE 4000
103#define MAX_DIGEST_BUFFER 1024
104#define MAX_NV_INDEX_SIZE 1024
105#define MAX_CAP_BUFFER 1024
106#define NV_MEMORY_SIZE 16384
107#define NUM_STATIC_PCR 16
108#define MAX_ALG_LIST_SIZE 64
109#define TIMER_PRESCALE 100000
110#define PRIMARY_SEED_SIZE 32
111#define CONTEXT_ENCRYPT_ALG TPM_ALG_AES
112#define CONTEXT_ENCRYPT_KEY_BITS MAX_SYM_KEY_BITS
113#define CONTEXT_ENCRYPT_KEY_BYTES ((CONTEXT_ENCRYPT_KEY_BITS + 7) / 8)
114#define CONTEXT_INTEGRITY_HASH_ALG TPM_ALG_SHA256
115#define CONTEXT_INTEGRITY_HASH_SIZE SHA256_DIGEST_SIZE
116#define PROOF_SIZE CONTEXT_INTEGRITY_HASH_SIZE
117#define NV_CLOCK_UPDATE_INTERVAL 12
118#define NUM_POLICY_PCR 1
119#define MAX_COMMAND_SIZE 4096
120#define MAX_RESPONSE_SIZE 4096
121#define ORDERLY_BITS 8
122#define MAX_ORDERLY_COUNT ((1 << ORDERLY_BITS) - 1)
123#define ALG_ID_FIRST TPM_ALG_FIRST
124#define ALG_ID_LAST TPM_ALG_LAST
125#define MAX_SYM_DATA 128
126#define MAX_RNG_ENTROPY_SIZE 64
127#define RAM_INDEX_SPACE 512
128#define RSA_DEFAULT_PUBLIC_EXPONENT 0x00010001
129#define CRT_FORMAT_RSA YES
130#define PRIVATE_VENDOR_SPECIFIC_BYTES ((MAX_RSA_KEY_BYTES / 2) * ( 3 + CRT_FORMAT_RSA * 2))
133#define MAX_CAP_DATA (MAX_CAP_BUFFER - sizeof(TPM_CAP) - sizeof(UINT32))
134#define MAX_CAP_ALGS (MAX_CAP_DATA / sizeof(TPMS_ALG_PROPERTY))
135#define MAX_CAP_HANDLES (MAX_CAP_DATA / sizeof(TPM_HANDLE))
136#define MAX_CAP_CC (MAX_CAP_DATA / sizeof(TPM_CC))
137#define MAX_TPM_PROPERTIES (MAX_CAP_DATA / sizeof(TPMS_TAGGED_PROPERTY))
138#define MAX_PCR_PROPERTIES (MAX_CAP_DATA / sizeof(TPMS_TAGGED_PCR_SELECT))
139#define MAX_ECC_CURVES (MAX_CAP_DATA / sizeof(TPM_ECC_CURVE))
166#define TPM_GENERATED_VALUE (TPM_GENERATED)(0xff544347)
173#define TPM_ALG_ERROR (TPM_ALG_ID)(0x0000)
174#define TPM_ALG_FIRST (TPM_ALG_ID)(0x0001)
177#define TPM_ALG_SHA1 (TPM_ALG_ID)(0x0004)
179#define TPM_ALG_AES (TPM_ALG_ID)(0x0006)
181#define TPM_ALG_KEYEDHASH (TPM_ALG_ID)(0x0008)
183#define TPM_ALG_SHA256 (TPM_ALG_ID)(0x000B)
184#define TPM_ALG_SHA384 (TPM_ALG_ID)(0x000C)
185#define TPM_ALG_SHA512 (TPM_ALG_ID)(0x000D)
186#define TPM_ALG_NULL (TPM_ALG_ID)(0x0010)
187#define TPM_ALG_SM3_256 (TPM_ALG_ID)(0x0012)
188#define TPM_ALG_SM4 (TPM_ALG_ID)(0x0013)
189#define TPM_ALG_RSASSA (TPM_ALG_ID)(0x0014)
190#define TPM_ALG_RSAES (TPM_ALG_ID)(0x0015)
191#define TPM_ALG_RSAPSS (TPM_ALG_ID)(0x0016)
192#define TPM_ALG_OAEP (TPM_ALG_ID)(0x0017)
193#define TPM_ALG_ECDSA (TPM_ALG_ID)(0x0018)
194#define TPM_ALG_ECDH (TPM_ALG_ID)(0x0019)
195#define TPM_ALG_ECDAA (TPM_ALG_ID)(0x001A)
196#define TPM_ALG_SM2 (TPM_ALG_ID)(0x001B)
197#define TPM_ALG_ECSCHNORR (TPM_ALG_ID)(0x001C)
198#define TPM_ALG_ECMQV (TPM_ALG_ID)(0x001D)
199#define TPM_ALG_KDF1_SP800_56a (TPM_ALG_ID)(0x0020)
200#define TPM_ALG_KDF2 (TPM_ALG_ID)(0x0021)
201#define TPM_ALG_KDF1_SP800_108 (TPM_ALG_ID)(0x0022)
202#define TPM_ALG_ECC (TPM_ALG_ID)(0x0023)
203#define TPM_ALG_SYMCIPHER (TPM_ALG_ID)(0x0025)
204#define TPM_ALG_CTR (TPM_ALG_ID)(0x0040)
205#define TPM_ALG_OFB (TPM_ALG_ID)(0x0041)
206#define TPM_ALG_CBC (TPM_ALG_ID)(0x0042)
207#define TPM_ALG_CFB (TPM_ALG_ID)(0x0043)
208#define TPM_ALG_ECB (TPM_ALG_ID)(0x0044)
209#define TPM_ALG_LAST (TPM_ALG_ID)(0x0044)
213#define TPM_ECC_NONE (TPM_ECC_CURVE)(0x0000)
214#define TPM_ECC_NIST_P192 (TPM_ECC_CURVE)(0x0001)
215#define TPM_ECC_NIST_P224 (TPM_ECC_CURVE)(0x0002)
216#define TPM_ECC_NIST_P256 (TPM_ECC_CURVE)(0x0003)
217#define TPM_ECC_NIST_P384 (TPM_ECC_CURVE)(0x0004)
218#define TPM_ECC_NIST_P521 (TPM_ECC_CURVE)(0x0005)
219#define TPM_ECC_BN_P256 (TPM_ECC_CURVE)(0x0010)
220#define TPM_ECC_BN_P638 (TPM_ECC_CURVE)(0x0011)
221#define TPM_ECC_SM2_P256 (TPM_ECC_CURVE)(0x0020)
225#define TPM_CC_FIRST (TPM_CC)(0x0000011F)
226#define TPM_CC_PP_FIRST (TPM_CC)(0x0000011F)
227#define TPM_CC_NV_UndefineSpaceSpecial (TPM_CC)(0x0000011F)
228#define TPM_CC_EvictControl (TPM_CC)(0x00000120)
229#define TPM_CC_HierarchyControl (TPM_CC)(0x00000121)
230#define TPM_CC_NV_UndefineSpace (TPM_CC)(0x00000122)
231#define TPM_CC_ChangeEPS (TPM_CC)(0x00000124)
232#define TPM_CC_ChangePPS (TPM_CC)(0x00000125)
233#define TPM_CC_Clear (TPM_CC)(0x00000126)
234#define TPM_CC_ClearControl (TPM_CC)(0x00000127)
235#define TPM_CC_ClockSet (TPM_CC)(0x00000128)
236#define TPM_CC_HierarchyChangeAuth (TPM_CC)(0x00000129)
237#define TPM_CC_NV_DefineSpace (TPM_CC)(0x0000012A)
238#define TPM_CC_PCR_Allocate (TPM_CC)(0x0000012B)
239#define TPM_CC_PCR_SetAuthPolicy (TPM_CC)(0x0000012C)
240#define TPM_CC_PP_Commands (TPM_CC)(0x0000012D)
241#define TPM_CC_SetPrimaryPolicy (TPM_CC)(0x0000012E)
242#define TPM_CC_FieldUpgradeStart (TPM_CC)(0x0000012F)
243#define TPM_CC_ClockRateAdjust (TPM_CC)(0x00000130)
244#define TPM_CC_CreatePrimary (TPM_CC)(0x00000131)
245#define TPM_CC_NV_GlobalWriteLock (TPM_CC)(0x00000132)
246#define TPM_CC_PP_LAST (TPM_CC)(0x00000132)
247#define TPM_CC_GetCommandAuditDigest (TPM_CC)(0x00000133)
248#define TPM_CC_NV_Increment (TPM_CC)(0x00000134)
249#define TPM_CC_NV_SetBits (TPM_CC)(0x00000135)
250#define TPM_CC_NV_Extend (TPM_CC)(0x00000136)
251#define TPM_CC_NV_Write (TPM_CC)(0x00000137)
252#define TPM_CC_NV_WriteLock (TPM_CC)(0x00000138)
253#define TPM_CC_DictionaryAttackLockReset (TPM_CC)(0x00000139)
254#define TPM_CC_DictionaryAttackParameters (TPM_CC)(0x0000013A)
255#define TPM_CC_NV_ChangeAuth (TPM_CC)(0x0000013B)
256#define TPM_CC_PCR_Event (TPM_CC)(0x0000013C)
257#define TPM_CC_PCR_Reset (TPM_CC)(0x0000013D)
258#define TPM_CC_SequenceComplete (TPM_CC)(0x0000013E)
259#define TPM_CC_SetAlgorithmSet (TPM_CC)(0x0000013F)
260#define TPM_CC_SetCommandCodeAuditStatus (TPM_CC)(0x00000140)
261#define TPM_CC_FieldUpgradeData (TPM_CC)(0x00000141)
262#define TPM_CC_IncrementalSelfTest (TPM_CC)(0x00000142)
263#define TPM_CC_SelfTest (TPM_CC)(0x00000143)
264#define TPM_CC_Startup (TPM_CC)(0x00000144)
265#define TPM_CC_Shutdown (TPM_CC)(0x00000145)
266#define TPM_CC_StirRandom (TPM_CC)(0x00000146)
267#define TPM_CC_ActivateCredential (TPM_CC)(0x00000147)
268#define TPM_CC_Certify (TPM_CC)(0x00000148)
269#define TPM_CC_PolicyNV (TPM_CC)(0x00000149)
270#define TPM_CC_CertifyCreation (TPM_CC)(0x0000014A)
271#define TPM_CC_Duplicate (TPM_CC)(0x0000014B)
272#define TPM_CC_GetTime (TPM_CC)(0x0000014C)
273#define TPM_CC_GetSessionAuditDigest (TPM_CC)(0x0000014D)
274#define TPM_CC_NV_Read (TPM_CC)(0x0000014E)
275#define TPM_CC_NV_ReadLock (TPM_CC)(0x0000014F)
276#define TPM_CC_ObjectChangeAuth (TPM_CC)(0x00000150)
277#define TPM_CC_PolicySecret (TPM_CC)(0x00000151)
278#define TPM_CC_Rewrap (TPM_CC)(0x00000152)
279#define TPM_CC_Create (TPM_CC)(0x00000153)
280#define TPM_CC_ECDH_ZGen (TPM_CC)(0x00000154)
281#define TPM_CC_HMAC (TPM_CC)(0x00000155)
282#define TPM_CC_Import (TPM_CC)(0x00000156)
283#define TPM_CC_Load (TPM_CC)(0x00000157)
284#define TPM_CC_Quote (TPM_CC)(0x00000158)
285#define TPM_CC_RSA_Decrypt (TPM_CC)(0x00000159)
286#define TPM_CC_HMAC_Start (TPM_CC)(0x0000015B)
287#define TPM_CC_SequenceUpdate (TPM_CC)(0x0000015C)
288#define TPM_CC_Sign (TPM_CC)(0x0000015D)
289#define TPM_CC_Unseal (TPM_CC)(0x0000015E)
290#define TPM_CC_PolicySigned (TPM_CC)(0x00000160)
291#define TPM_CC_ContextLoad (TPM_CC)(0x00000161)
292#define TPM_CC_ContextSave (TPM_CC)(0x00000162)
293#define TPM_CC_ECDH_KeyGen (TPM_CC)(0x00000163)
294#define TPM_CC_EncryptDecrypt (TPM_CC)(0x00000164)
295#define TPM_CC_FlushContext (TPM_CC)(0x00000165)
296#define TPM_CC_LoadExternal (TPM_CC)(0x00000167)
297#define TPM_CC_MakeCredential (TPM_CC)(0x00000168)
298#define TPM_CC_NV_ReadPublic (TPM_CC)(0x00000169)
299#define TPM_CC_PolicyAuthorize (TPM_CC)(0x0000016A)
300#define TPM_CC_PolicyAuthValue (TPM_CC)(0x0000016B)
301#define TPM_CC_PolicyCommandCode (TPM_CC)(0x0000016C)
302#define TPM_CC_PolicyCounterTimer (TPM_CC)(0x0000016D)
303#define TPM_CC_PolicyCpHash (TPM_CC)(0x0000016E)
304#define TPM_CC_PolicyLocality (TPM_CC)(0x0000016F)
305#define TPM_CC_PolicyNameHash (TPM_CC)(0x00000170)
306#define TPM_CC_PolicyOR (TPM_CC)(0x00000171)
307#define TPM_CC_PolicyTicket (TPM_CC)(0x00000172)
308#define TPM_CC_ReadPublic (TPM_CC)(0x00000173)
309#define TPM_CC_RSA_Encrypt (TPM_CC)(0x00000174)
310#define TPM_CC_StartAuthSession (TPM_CC)(0x00000176)
311#define TPM_CC_VerifySignature (TPM_CC)(0x00000177)
312#define TPM_CC_ECC_Parameters (TPM_CC)(0x00000178)
313#define TPM_CC_FirmwareRead (TPM_CC)(0x00000179)
314#define TPM_CC_GetCapability (TPM_CC)(0x0000017A)
315#define TPM_CC_GetRandom (TPM_CC)(0x0000017B)
316#define TPM_CC_GetTestResult (TPM_CC)(0x0000017C)
317#define TPM_CC_Hash (TPM_CC)(0x0000017D)
318#define TPM_CC_PCR_Read (TPM_CC)(0x0000017E)
319#define TPM_CC_PolicyPCR (TPM_CC)(0x0000017F)
320#define TPM_CC_PolicyRestart (TPM_CC)(0x00000180)
321#define TPM_CC_ReadClock (TPM_CC)(0x00000181)
322#define TPM_CC_PCR_Extend (TPM_CC)(0x00000182)
323#define TPM_CC_PCR_SetAuthValue (TPM_CC)(0x00000183)
324#define TPM_CC_NV_Certify (TPM_CC)(0x00000184)
325#define TPM_CC_EventSequenceComplete (TPM_CC)(0x00000185)
326#define TPM_CC_HashSequenceStart (TPM_CC)(0x00000186)
327#define TPM_CC_PolicyPhysicalPresence (TPM_CC)(0x00000187)
328#define TPM_CC_PolicyDuplicationSelect (TPM_CC)(0x00000188)
329#define TPM_CC_PolicyGetDigest (TPM_CC)(0x00000189)
330#define TPM_CC_TestParms (TPM_CC)(0x0000018A)
331#define TPM_CC_Commit (TPM_CC)(0x0000018B)
332#define TPM_CC_PolicyPassword (TPM_CC)(0x0000018C)
333#define TPM_CC_ZGen_2Phase (TPM_CC)(0x0000018D)
334#define TPM_CC_EC_Ephemeral (TPM_CC)(0x0000018E)
335#define TPM_CC_LAST (TPM_CC)(0x0000018E)
339#define TPM_RC_SUCCESS (TPM_RC)(0x000)
340#define TPM_RC_BAD_TAG (TPM_RC)(0x030)
341#define RC_VER1 (TPM_RC)(0x100)
342#define TPM_RC_INITIALIZE (TPM_RC)(RC_VER1 + 0x000)
343#define TPM_RC_FAILURE (TPM_RC)(RC_VER1 + 0x001)
344#define TPM_RC_SEQUENCE (TPM_RC)(RC_VER1 + 0x003)
345#define TPM_RC_PRIVATE (TPM_RC)(RC_VER1 + 0x00B)
346#define TPM_RC_HMAC (TPM_RC)(RC_VER1 + 0x019)
347#define TPM_RC_DISABLED (TPM_RC)(RC_VER1 + 0x020)
348#define TPM_RC_EXCLUSIVE (TPM_RC)(RC_VER1 + 0x021)
349#define TPM_RC_AUTH_TYPE (TPM_RC)(RC_VER1 + 0x024)
350#define TPM_RC_AUTH_MISSING (TPM_RC)(RC_VER1 + 0x025)
351#define TPM_RC_POLICY (TPM_RC)(RC_VER1 + 0x026)
352#define TPM_RC_PCR (TPM_RC)(RC_VER1 + 0x027)
353#define TPM_RC_PCR_CHANGED (TPM_RC)(RC_VER1 + 0x028)
354#define TPM_RC_UPGRADE (TPM_RC)(RC_VER1 + 0x02D)
355#define TPM_RC_TOO_MANY_CONTEXTS (TPM_RC)(RC_VER1 + 0x02E)
356#define TPM_RC_AUTH_UNAVAILABLE (TPM_RC)(RC_VER1 + 0x02F)
357#define TPM_RC_REBOOT (TPM_RC)(RC_VER1 + 0x030)
358#define TPM_RC_UNBALANCED (TPM_RC)(RC_VER1 + 0x031)
359#define TPM_RC_COMMAND_SIZE (TPM_RC)(RC_VER1 + 0x042)
360#define TPM_RC_COMMAND_CODE (TPM_RC)(RC_VER1 + 0x043)
361#define TPM_RC_AUTHSIZE (TPM_RC)(RC_VER1 + 0x044)
362#define TPM_RC_AUTH_CONTEXT (TPM_RC)(RC_VER1 + 0x045)
363#define TPM_RC_NV_RANGE (TPM_RC)(RC_VER1 + 0x046)
364#define TPM_RC_NV_SIZE (TPM_RC)(RC_VER1 + 0x047)
365#define TPM_RC_NV_LOCKED (TPM_RC)(RC_VER1 + 0x048)
366#define TPM_RC_NV_AUTHORIZATION (TPM_RC)(RC_VER1 + 0x049)
367#define TPM_RC_NV_UNINITIALIZED (TPM_RC)(RC_VER1 + 0x04A)
368#define TPM_RC_NV_SPACE (TPM_RC)(RC_VER1 + 0x04B)
369#define TPM_RC_NV_DEFINED (TPM_RC)(RC_VER1 + 0x04C)
370#define TPM_RC_BAD_CONTEXT (TPM_RC)(RC_VER1 + 0x050)
371#define TPM_RC_CPHASH (TPM_RC)(RC_VER1 + 0x051)
372#define TPM_RC_PARENT (TPM_RC)(RC_VER1 + 0x052)
373#define TPM_RC_NEEDS_TEST (TPM_RC)(RC_VER1 + 0x053)
374#define TPM_RC_NO_RESULT (TPM_RC)(RC_VER1 + 0x054)
375#define TPM_RC_SENSITIVE (TPM_RC)(RC_VER1 + 0x055)
376#define RC_MAX_FM0 (TPM_RC)(RC_VER1 + 0x07F)
377#define RC_FMT1 (TPM_RC)(0x080)
378#define TPM_RC_ASYMMETRIC (TPM_RC)(RC_FMT1 + 0x001)
379#define TPM_RC_ATTRIBUTES (TPM_RC)(RC_FMT1 + 0x002)
380#define TPM_RC_HASH (TPM_RC)(RC_FMT1 + 0x003)
381#define TPM_RC_VALUE (TPM_RC)(RC_FMT1 + 0x004)
382#define TPM_RC_HIERARCHY (TPM_RC)(RC_FMT1 + 0x005)
383#define TPM_RC_KEY_SIZE (TPM_RC)(RC_FMT1 + 0x007)
384#define TPM_RC_MGF (TPM_RC)(RC_FMT1 + 0x008)
385#define TPM_RC_MODE (TPM_RC)(RC_FMT1 + 0x009)
386#define TPM_RC_TYPE (TPM_RC)(RC_FMT1 + 0x00A)
387#define TPM_RC_HANDLE (TPM_RC)(RC_FMT1 + 0x00B)
388#define TPM_RC_KDF (TPM_RC)(RC_FMT1 + 0x00C)
389#define TPM_RC_RANGE (TPM_RC)(RC_FMT1 + 0x00D)
390#define TPM_RC_AUTH_FAIL (TPM_RC)(RC_FMT1 + 0x00E)
391#define TPM_RC_NONCE (TPM_RC)(RC_FMT1 + 0x00F)
392#define TPM_RC_PP (TPM_RC)(RC_FMT1 + 0x010)
393#define TPM_RC_SCHEME (TPM_RC)(RC_FMT1 + 0x012)
394#define TPM_RC_SIZE (TPM_RC)(RC_FMT1 + 0x015)
395#define TPM_RC_SYMMETRIC (TPM_RC)(RC_FMT1 + 0x016)
396#define TPM_RC_TAG (TPM_RC)(RC_FMT1 + 0x017)
397#define TPM_RC_SELECTOR (TPM_RC)(RC_FMT1 + 0x018)
398#define TPM_RC_INSUFFICIENT (TPM_RC)(RC_FMT1 + 0x01A)
399#define TPM_RC_SIGNATURE (TPM_RC)(RC_FMT1 + 0x01B)
400#define TPM_RC_KEY (TPM_RC)(RC_FMT1 + 0x01C)
401#define TPM_RC_POLICY_FAIL (TPM_RC)(RC_FMT1 + 0x01D)
402#define TPM_RC_INTEGRITY (TPM_RC)(RC_FMT1 + 0x01F)
403#define TPM_RC_TICKET (TPM_RC)(RC_FMT1 + 0x020)
404#define TPM_RC_RESERVED_BITS (TPM_RC)(RC_FMT1 + 0x021)
405#define TPM_RC_BAD_AUTH (TPM_RC)(RC_FMT1 + 0x022)
406#define TPM_RC_EXPIRED (TPM_RC)(RC_FMT1 + 0x023)
407#define TPM_RC_POLICY_CC (TPM_RC)(RC_FMT1 + 0x024 )
408#define TPM_RC_BINDING (TPM_RC)(RC_FMT1 + 0x025)
409#define TPM_RC_CURVE (TPM_RC)(RC_FMT1 + 0x026)
410#define TPM_RC_ECC_POINT (TPM_RC)(RC_FMT1 + 0x027)
411#define RC_WARN (TPM_RC)(0x900)
412#define TPM_RC_CONTEXT_GAP (TPM_RC)(RC_WARN + 0x001)
413#define TPM_RC_OBJECT_MEMORY (TPM_RC)(RC_WARN + 0x002)
414#define TPM_RC_SESSION_MEMORY (TPM_RC)(RC_WARN + 0x003)
415#define TPM_RC_MEMORY (TPM_RC)(RC_WARN + 0x004)
416#define TPM_RC_SESSION_HANDLES (TPM_RC)(RC_WARN + 0x005)
417#define TPM_RC_OBJECT_HANDLES (TPM_RC)(RC_WARN + 0x006)
418#define TPM_RC_LOCALITY (TPM_RC)(RC_WARN + 0x007)
419#define TPM_RC_YIELDED (TPM_RC)(RC_WARN + 0x008)
420#define TPM_RC_CANCELED (TPM_RC)(RC_WARN + 0x009)
421#define TPM_RC_TESTING (TPM_RC)(RC_WARN + 0x00A)
422#define TPM_RC_REFERENCE_H0 (TPM_RC)(RC_WARN + 0x010)
423#define TPM_RC_REFERENCE_H1 (TPM_RC)(RC_WARN + 0x011)
424#define TPM_RC_REFERENCE_H2 (TPM_RC)(RC_WARN + 0x012)
425#define TPM_RC_REFERENCE_H3 (TPM_RC)(RC_WARN + 0x013)
426#define TPM_RC_REFERENCE_H4 (TPM_RC)(RC_WARN + 0x014)
427#define TPM_RC_REFERENCE_H5 (TPM_RC)(RC_WARN + 0x015)
428#define TPM_RC_REFERENCE_H6 (TPM_RC)(RC_WARN + 0x016)
429#define TPM_RC_REFERENCE_S0 (TPM_RC)(RC_WARN + 0x018)
430#define TPM_RC_REFERENCE_S1 (TPM_RC)(RC_WARN + 0x019)
431#define TPM_RC_REFERENCE_S2 (TPM_RC)(RC_WARN + 0x01A)
432#define TPM_RC_REFERENCE_S3 (TPM_RC)(RC_WARN + 0x01B)
433#define TPM_RC_REFERENCE_S4 (TPM_RC)(RC_WARN + 0x01C)
434#define TPM_RC_REFERENCE_S5 (TPM_RC)(RC_WARN + 0x01D)
435#define TPM_RC_REFERENCE_S6 (TPM_RC)(RC_WARN + 0x01E)
436#define TPM_RC_NV_RATE (TPM_RC)(RC_WARN + 0x020)
437#define TPM_RC_LOCKOUT (TPM_RC)(RC_WARN + 0x021)
438#define TPM_RC_RETRY (TPM_RC)(RC_WARN + 0x022)
439#define TPM_RC_NV_UNAVAILABLE (TPM_RC)(RC_WARN + 0x023)
440#define TPM_RC_NOT_USED (TPM_RC)(RC_WARN + 0x7F)
441#define TPM_RC_H (TPM_RC)(0x000)
442#define TPM_RC_P (TPM_RC)(0x040)
443#define TPM_RC_S (TPM_RC)(0x800)
444#define TPM_RC_1 (TPM_RC)(0x100)
445#define TPM_RC_2 (TPM_RC)(0x200)
446#define TPM_RC_3 (TPM_RC)(0x300)
447#define TPM_RC_4 (TPM_RC)(0x400)
448#define TPM_RC_5 (TPM_RC)(0x500)
449#define TPM_RC_6 (TPM_RC)(0x600)
450#define TPM_RC_7 (TPM_RC)(0x700)
451#define TPM_RC_8 (TPM_RC)(0x800)
452#define TPM_RC_9 (TPM_RC)(0x900)
453#define TPM_RC_A (TPM_RC)(0xA00)
454#define TPM_RC_B (TPM_RC)(0xB00)
455#define TPM_RC_C (TPM_RC)(0xC00)
456#define TPM_RC_D (TPM_RC)(0xD00)
457#define TPM_RC_E (TPM_RC)(0xE00)
458#define TPM_RC_F (TPM_RC)(0xF00)
459#define TPM_RC_N_MASK (TPM_RC)(0xF00)
463#define TPM_CLOCK_COARSE_SLOWER (TPM_CLOCK_ADJUST)(-3)
464#define TPM_CLOCK_MEDIUM_SLOWER (TPM_CLOCK_ADJUST)(-2)
465#define TPM_CLOCK_FINE_SLOWER (TPM_CLOCK_ADJUST)(-1)
466#define TPM_CLOCK_NO_CHANGE (TPM_CLOCK_ADJUST)(0)
467#define TPM_CLOCK_FINE_FASTER (TPM_CLOCK_ADJUST)(1)
468#define TPM_CLOCK_MEDIUM_FASTER (TPM_CLOCK_ADJUST)(2)
469#define TPM_CLOCK_COARSE_FASTER (TPM_CLOCK_ADJUST)(3)
473#define TPM_EO_EQ (TPM_EO)(0x0000)
474#define TPM_EO_NEQ (TPM_EO)(0x0001)
475#define TPM_EO_SIGNED_GT (TPM_EO)(0x0002)
476#define TPM_EO_UNSIGNED_GT (TPM_EO)(0x0003)
477#define TPM_EO_SIGNED_LT (TPM_EO)(0x0004)
478#define TPM_EO_UNSIGNED_LT (TPM_EO)(0x0005)
479#define TPM_EO_SIGNED_GE (TPM_EO)(0x0006)
480#define TPM_EO_UNSIGNED_GE (TPM_EO)(0x0007)
481#define TPM_EO_SIGNED_LE (TPM_EO)(0x0008)
482#define TPM_EO_UNSIGNED_LE (TPM_EO)(0x0009)
483#define TPM_EO_BITSET (TPM_EO)(0x000A)
484#define TPM_EO_BITCLEAR (TPM_EO)(0x000B)
488#define TPM_ST_RSP_COMMAND (TPM_ST)(0x00C4)
489#define TPM_ST_NULL (TPM_ST)(0X8000)
490#define TPM_ST_NO_SESSIONS (TPM_ST)(0x8001)
491#define TPM_ST_SESSIONS (TPM_ST)(0x8002)
492#define TPM_ST_ATTEST_NV (TPM_ST)(0x8014)
493#define TPM_ST_ATTEST_COMMAND_AUDIT (TPM_ST)(0x8015)
494#define TPM_ST_ATTEST_SESSION_AUDIT (TPM_ST)(0x8016)
495#define TPM_ST_ATTEST_CERTIFY (TPM_ST)(0x8017)
496#define TPM_ST_ATTEST_QUOTE (TPM_ST)(0x8018)
497#define TPM_ST_ATTEST_TIME (TPM_ST)(0x8019)
498#define TPM_ST_ATTEST_CREATION (TPM_ST)(0x801A)
499#define TPM_ST_CREATION (TPM_ST)(0x8021)
500#define TPM_ST_VERIFIED (TPM_ST)(0x8022)
501#define TPM_ST_AUTH_SECRET (TPM_ST)(0x8023)
502#define TPM_ST_HASHCHECK (TPM_ST)(0x8024)
503#define TPM_ST_AUTH_SIGNED (TPM_ST)(0x8025)
504#define TPM_ST_FU_MANIFEST (TPM_ST)(0x8029)
508#define TPM_SU_CLEAR (TPM_SU)(0x0000)
509#define TPM_SU_STATE (TPM_SU)(0x0001)
513#define TPM_SE_HMAC (TPM_SE)(0x00)
514#define TPM_SE_POLICY (TPM_SE)(0x01)
515#define TPM_SE_TRIAL (TPM_SE)(0x03)
519#define TPM_CAP_FIRST (TPM_CAP)(0x00000000)
520#define TPM_CAP_ALGS (TPM_CAP)(0x00000000)
521#define TPM_CAP_HANDLES (TPM_CAP)(0x00000001)
522#define TPM_CAP_COMMANDS (TPM_CAP)(0x00000002)
523#define TPM_CAP_PP_COMMANDS (TPM_CAP)(0x00000003)
524#define TPM_CAP_AUDIT_COMMANDS (TPM_CAP)(0x00000004)
525#define TPM_CAP_PCRS (TPM_CAP)(0x00000005)
526#define TPM_CAP_TPM_PROPERTIES (TPM_CAP)(0x00000006)
527#define TPM_CAP_PCR_PROPERTIES (TPM_CAP)(0x00000007)
528#define TPM_CAP_ECC_CURVES (TPM_CAP)(0x00000008)
529#define TPM_CAP_LAST (TPM_CAP)(0x00000008)
530#define TPM_CAP_VENDOR_PROPERTY (TPM_CAP)(0x00000100)
534#define TPM_PT_NONE (TPM_PT)(0x00000000)
535#define PT_GROUP (TPM_PT)(0x00000100)
536#define PT_FIXED (TPM_PT)(PT_GROUP * 1)
537#define TPM_PT_FAMILY_INDICATOR (TPM_PT)(PT_FIXED + 0)
538#define TPM_PT_LEVEL (TPM_PT)(PT_FIXED + 1)
539#define TPM_PT_REVISION (TPM_PT)(PT_FIXED + 2)
540#define TPM_PT_DAY_OF_YEAR (TPM_PT)(PT_FIXED + 3)
541#define TPM_PT_YEAR (TPM_PT)(PT_FIXED + 4)
542#define TPM_PT_MANUFACTURER (TPM_PT)(PT_FIXED + 5)
543#define TPM_PT_VENDOR_STRING_1 (TPM_PT)(PT_FIXED + 6)
544#define TPM_PT_VENDOR_STRING_2 (TPM_PT)(PT_FIXED + 7)
545#define TPM_PT_VENDOR_STRING_3 (TPM_PT)(PT_FIXED + 8)
546#define TPM_PT_VENDOR_STRING_4 (TPM_PT)(PT_FIXED + 9)
547#define TPM_PT_VENDOR_TPM_TYPE (TPM_PT)(PT_FIXED + 10)
548#define TPM_PT_FIRMWARE_VERSION_1 (TPM_PT)(PT_FIXED + 11)
549#define TPM_PT_FIRMWARE_VERSION_2 (TPM_PT)(PT_FIXED + 12)
550#define TPM_PT_INPUT_BUFFER (TPM_PT)(PT_FIXED + 13)
551#define TPM_PT_HR_TRANSIENT_MIN (TPM_PT)(PT_FIXED + 14)
552#define TPM_PT_HR_PERSISTENT_MIN (TPM_PT)(PT_FIXED + 15)
553#define TPM_PT_HR_LOADED_MIN (TPM_PT)(PT_FIXED + 16)
554#define TPM_PT_ACTIVE_SESSIONS_MAX (TPM_PT)(PT_FIXED + 17)
555#define TPM_PT_PCR_COUNT (TPM_PT)(PT_FIXED + 18)
556#define TPM_PT_PCR_SELECT_MIN (TPM_PT)(PT_FIXED + 19)
557#define TPM_PT_CONTEXT_GAP_MAX (TPM_PT)(PT_FIXED + 20)
558#define TPM_PT_NV_COUNTERS_MAX (TPM_PT)(PT_FIXED + 22)
559#define TPM_PT_NV_INDEX_MAX (TPM_PT)(PT_FIXED + 23)
560#define TPM_PT_MEMORY (TPM_PT)(PT_FIXED + 24)
561#define TPM_PT_CLOCK_UPDATE (TPM_PT)(PT_FIXED + 25)
562#define TPM_PT_CONTEXT_HASH (TPM_PT)(PT_FIXED + 26)
563#define TPM_PT_CONTEXT_SYM (TPM_PT)(PT_FIXED + 27)
564#define TPM_PT_CONTEXT_SYM_SIZE (TPM_PT)(PT_FIXED + 28)
565#define TPM_PT_ORDERLY_COUNT (TPM_PT)(PT_FIXED + 29)
566#define TPM_PT_MAX_COMMAND_SIZE (TPM_PT)(PT_FIXED + 30)
567#define TPM_PT_MAX_RESPONSE_SIZE (TPM_PT)(PT_FIXED + 31)
568#define TPM_PT_MAX_DIGEST (TPM_PT)(PT_FIXED + 32)
569#define TPM_PT_MAX_OBJECT_CONTEXT (TPM_PT)(PT_FIXED + 33)
570#define TPM_PT_MAX_SESSION_CONTEXT (TPM_PT)(PT_FIXED + 34)
571#define TPM_PT_PS_FAMILY_INDICATOR (TPM_PT)(PT_FIXED + 35)
572#define TPM_PT_PS_LEVEL (TPM_PT)(PT_FIXED + 36)
573#define TPM_PT_PS_REVISION (TPM_PT)(PT_FIXED + 37)
574#define TPM_PT_PS_DAY_OF_YEAR (TPM_PT)(PT_FIXED + 38)
575#define TPM_PT_PS_YEAR (TPM_PT)(PT_FIXED + 39)
576#define TPM_PT_SPLIT_MAX (TPM_PT)(PT_FIXED + 40)
577#define TPM_PT_TOTAL_COMMANDS (TPM_PT)(PT_FIXED + 41)
578#define TPM_PT_LIBRARY_COMMANDS (TPM_PT)(PT_FIXED + 42)
579#define TPM_PT_VENDOR_COMMANDS (TPM_PT)(PT_FIXED + 43)
580#define PT_VAR (TPM_PT)(PT_GROUP * 2)
581#define TPM_PT_PERMANENT (TPM_PT)(PT_VAR + 0)
582#define TPM_PT_STARTUP_CLEAR (TPM_PT)(PT_VAR + 1)
583#define TPM_PT_HR_NV_INDEX (TPM_PT)(PT_VAR + 2)
584#define TPM_PT_HR_LOADED (TPM_PT)(PT_VAR + 3)
585#define TPM_PT_HR_LOADED_AVAIL (TPM_PT)(PT_VAR + 4)
586#define TPM_PT_HR_ACTIVE (TPM_PT)(PT_VAR + 5)
587#define TPM_PT_HR_ACTIVE_AVAIL (TPM_PT)(PT_VAR + 6)
588#define TPM_PT_HR_TRANSIENT_AVAIL (TPM_PT)(PT_VAR + 7)
589#define TPM_PT_HR_PERSISTENT (TPM_PT)(PT_VAR + 8)
590#define TPM_PT_HR_PERSISTENT_AVAIL (TPM_PT)(PT_VAR + 9)
591#define TPM_PT_NV_COUNTERS (TPM_PT)(PT_VAR + 10)
592#define TPM_PT_NV_COUNTERS_AVAIL (TPM_PT)(PT_VAR + 11)
593#define TPM_PT_ALGORITHM_SET (TPM_PT)(PT_VAR + 12)
594#define TPM_PT_LOADED_CURVES (TPM_PT)(PT_VAR + 13)
595#define TPM_PT_LOCKOUT_COUNTER (TPM_PT)(PT_VAR + 14)
596#define TPM_PT_MAX_AUTH_FAIL (TPM_PT)(PT_VAR + 15)
597#define TPM_PT_LOCKOUT_INTERVAL (TPM_PT)(PT_VAR + 16)
598#define TPM_PT_LOCKOUT_RECOVERY (TPM_PT)(PT_VAR + 17)
599#define TPM_PT_NV_WRITE_RECOVERY (TPM_PT)(PT_VAR + 18)
600#define TPM_PT_AUDIT_COUNTER_0 (TPM_PT)(PT_VAR + 19)
601#define TPM_PT_AUDIT_COUNTER_1 (TPM_PT)(PT_VAR + 20)
605#define TPM_PT_PCR_FIRST (TPM_PT_PCR)(0x00000000)
606#define TPM_PT_PCR_SAVE (TPM_PT_PCR)(0x00000000)
607#define TPM_PT_PCR_EXTEND_L0 (TPM_PT_PCR)(0x00000001)
608#define TPM_PT_PCR_RESET_L0 (TPM_PT_PCR)(0x00000002)
609#define TPM_PT_PCR_EXTEND_L1 (TPM_PT_PCR)(0x00000003)
610#define TPM_PT_PCR_RESET_L1 (TPM_PT_PCR)(0x00000004)
611#define TPM_PT_PCR_EXTEND_L2 (TPM_PT_PCR)(0x00000005)
612#define TPM_PT_PCR_RESET_L2 (TPM_PT_PCR)(0x00000006)
613#define TPM_PT_PCR_EXTEND_L3 (TPM_PT_PCR)(0x00000007)
614#define TPM_PT_PCR_RESET_L3 (TPM_PT_PCR)(0x00000008)
615#define TPM_PT_PCR_EXTEND_L4 (TPM_PT_PCR)(0x00000009)
616#define TPM_PT_PCR_RESET_L4 (TPM_PT_PCR)(0x0000000A)
617#define TPM_PT_PCR_NO_INCREMENT (TPM_PT_PCR)(0x00000011)
618#define TPM_PT_PCR_DRTM_RESET (TPM_PT_PCR)(0x00000012)
619#define TPM_PT_PCR_POLICY (TPM_PT_PCR)(0x00000013)
620#define TPM_PT_PCR_AUTH (TPM_PT_PCR)(0x00000014)
621#define TPM_PT_PCR_LAST (TPM_PT_PCR)(0x00000014)
625#define TPM_PS_MAIN (TPM_PS)(0x00000000)
626#define TPM_PS_PC (TPM_PS)(0x00000001)
627#define TPM_PS_PDA (TPM_PS)(0x00000002)
628#define TPM_PS_CELL_PHONE (TPM_PS)(0x00000003)
629#define TPM_PS_SERVER (TPM_PS)(0x00000004)
630#define TPM_PS_PERIPHERAL (TPM_PS)(0x00000005)
631#define TPM_PS_TSS (TPM_PS)(0x00000006)
632#define TPM_PS_STORAGE (TPM_PS)(0x00000007)
633#define TPM_PS_AUTHENTICATION (TPM_PS)(0x00000008)
634#define TPM_PS_EMBEDDED (TPM_PS)(0x00000009)
635#define TPM_PS_HARDCOPY (TPM_PS)(0x0000000A)
636#define TPM_PS_INFRASTRUCTURE (TPM_PS)(0x0000000B)
637#define TPM_PS_VIRTUALIZATION (TPM_PS)(0x0000000C)
638#define TPM_PS_TNC (TPM_PS)(0x0000000D)
639#define TPM_PS_MULTI_TENANT (TPM_PS)(0x0000000E)
640#define TPM_PS_TC (TPM_PS)(0x0000000F)
652#define TPM_HT_PCR (TPM_HT)(0x00)
653#define TPM_HT_NV_INDEX (TPM_HT)(0x01)
654#define TPM_HT_HMAC_SESSION (TPM_HT)(0x02)
655#define TPM_HT_LOADED_SESSION (TPM_HT)(0x02)
656#define TPM_HT_POLICY_SESSION (TPM_HT)(0x03)
657#define TPM_HT_ACTIVE_SESSION (TPM_HT)(0x03)
658#define TPM_HT_PERMANENT (TPM_HT)(0x40)
659#define TPM_HT_TRANSIENT (TPM_HT)(0x80)
660#define TPM_HT_PERSISTENT (TPM_HT)(0x81)
664#define TPM_RH_FIRST (TPM_RH)(0x40000000)
665#define TPM_RH_SRK (TPM_RH)(0x40000000)
666#define TPM_RH_OWNER (TPM_RH)(0x40000001)
667#define TPM_RH_REVOKE (TPM_RH)(0x40000002)
668#define TPM_RH_TRANSPORT (TPM_RH)(0x40000003)
669#define TPM_RH_OPERATOR (TPM_RH)(0x40000004)
670#define TPM_RH_ADMIN (TPM_RH)(0x40000005)
671#define TPM_RH_EK (TPM_RH)(0x40000006)
672#define TPM_RH_NULL (TPM_RH)(0x40000007)
673#define TPM_RH_UNASSIGNED (TPM_RH)(0x40000008)
674#define TPM_RS_PW (TPM_RH)(0x40000009)
675#define TPM_RH_LOCKOUT (TPM_RH)(0x4000000A)
676#define TPM_RH_ENDORSEMENT (TPM_RH)(0x4000000B)
677#define TPM_RH_PLATFORM (TPM_RH)(0x4000000C)
678#define TPM_RH_PLATFORM_NV (TPM_RH)(0x4000000D)
679#define TPM_RH_AUTH_00 (TPM_RH)(0x40000010)
680#define TPM_RH_AUTH_FF (TPM_RH)(0x4000010F)
681#define TPM_RH_LAST (TPM_RH)(0x4000010F)
685#define HR_HANDLE_MASK (TPM_HC)(0x00FFFFFF)
686#define HR_RANGE_MASK (TPM_HC)(0xFF000000)
687#define HR_SHIFT (TPM_HC)(24)
688#define HR_PCR (TPM_HC)((TPM_HC)TPM_HT_PCR << HR_SHIFT)
689#define HR_HMAC_SESSION (TPM_HC)((TPM_HC)TPM_HT_HMAC_SESSION << HR_SHIFT)
690#define HR_POLICY_SESSION (TPM_HC)((TPM_HC)TPM_HT_POLICY_SESSION << HR_SHIFT)
691#define HR_TRANSIENT (TPM_HC)((TPM_HC)TPM_HT_TRANSIENT << HR_SHIFT)
692#define HR_PERSISTENT (TPM_HC)((TPM_HC)TPM_HT_PERSISTENT << HR_SHIFT)
693#define HR_NV_INDEX (TPM_HC)((TPM_HC)TPM_HT_NV_INDEX << HR_SHIFT)
694#define HR_PERMANENT (TPM_HC)((TPM_HC)TPM_HT_PERMANENT << HR_SHIFT)
695#define PCR_FIRST (TPM_HC)(HR_PCR + 0)
696#define PCR_LAST (TPM_HC)(PCR_FIRST + IMPLEMENTATION_PCR - 1)
697#define HMAC_SESSION_FIRST (TPM_HC)(HR_HMAC_SESSION + 0)
698#define HMAC_SESSION_LAST (TPM_HC)(HMAC_SESSION_FIRST + MAX_ACTIVE_SESSIONS - 1)
699#define LOADED_SESSION_FIRST (TPM_HC)(HMAC_SESSION_FIRST)
700#define LOADED_SESSION_LAST (TPM_HC)(HMAC_SESSION_LAST)
701#define POLICY_SESSION_FIRST (TPM_HC)(HR_POLICY_SESSION + 0)
702#define POLICY_SESSION_LAST (TPM_HC)(POLICY_SESSION_FIRST + MAX_ACTIVE_SESSIONS - 1)
703#define TRANSIENT_FIRST (TPM_HC)(HR_TRANSIENT + 0)
704#define ACTIVE_SESSION_FIRST (TPM_HC)(POLICY_SESSION_FIRST)
705#define ACTIVE_SESSION_LAST (TPM_HC)(POLICY_SESSION_LAST)
706#define TRANSIENT_LAST (TPM_HC)(TRANSIENT_FIRST+MAX_LOADED_OBJECTS - 1)
707#define PERSISTENT_FIRST (TPM_HC)(HR_PERSISTENT + 0)
708#define PERSISTENT_LAST (TPM_HC)(PERSISTENT_FIRST + 0x00FFFFFF)
709#define PLATFORM_PERSISTENT (TPM_HC)(PERSISTENT_FIRST + 0x00800000)
710#define NV_INDEX_FIRST (TPM_HC)(HR_NV_INDEX + 0)
711#define NV_INDEX_LAST (TPM_HC)(NV_INDEX_FIRST + 0x00FFFFFF)
712#define PERMANENT_FIRST (TPM_HC)(TPM_RH_FIRST)
713#define PERMANENT_LAST (TPM_HC)(TPM_RH_LAST)
1814#define HASH_ALG_SHA1 0x00000001
1815#define HASH_ALG_SHA256 0x00000002
1816#define HASH_ALG_SHA384 0x00000004
1817#define HASH_ALG_SHA512 0x00000008
1818#define HASH_ALG_SM3_256 0x00000010
signed char INT8
Definition ProcessorBind.h:110
unsigned int UINT32
Definition ProcessorBind.h:102
UINT32 TPM_HANDLE
Definition Tpm12.h:202
TPM_HANDLE TPMI_RH_CLEAR
Definition Tpm20.h:864
TPMS_SCHEME_SIGHASH TPMS_SCHEME_ECDSA
Definition Tpm20.h:1344
TPM_HANDLE TPMI_SH_HMAC
Definition Tpm20.h:837
#define HASH_COUNT
Definition Tpm20.h:144
TPM_HANDLE TPMI_RH_ENDORSEMENT
Definition Tpm20.h:858
UINT32 TPM_AUTHORIZATION_SIZE
Definition Tpm20.h:157
TPM_HANDLE TPMI_RH_HIERARCHY
Definition Tpm20.h:846
UINT8 TPM_SE
Definition Tpm20.h:512
TPM_ALG_ID TPMI_ALG_RSA_SCHEME
Definition Tpm20.h:1436
UINT32 TPM_CC
Definition Tpm20.h:224
TPM_HANDLE TPMI_DH_CONTEXT
Definition Tpm20.h:843
#define MAX_SYM_DATA
Definition Tpm20.h:125
#define MAX_PCR_PROPERTIES
Definition Tpm20.h:138
#define MAX_ECC_KEY_BYTES
Definition Tpm20.h:66
TPMS_SCHEME_SIGHASH TPMS_SCHEME_RSASSA
Definition Tpm20.h:1340
UINT32 TPM_RH
Definition Tpm20.h:663
UINT32 TPM_GENERATED
Definition Tpm20.h:165
TPM_ALG_ID TPMI_ALG_SYM_OBJECT
Definition Tpm20.h:885
TPM_ALG_ID TPMI_ALG_PUBLIC
Definition Tpm20.h:1567
TPM_ALG_ID TPMI_ALG_SYM_MODE
Definition Tpm20.h:888
#define MAX_TPM_PROPERTIES
Definition Tpm20.h:137
TPM_ALG_ID TPMI_ALG_KDF
Definition Tpm20.h:891
TPM_HANDLE TPMI_SH_POLICY
Definition Tpm20.h:840
UINT64 CONTEXT_COUNTER
Definition Tpm20.h:93
#define MAX_SYM_KEY_BYTES
Definition Tpm20.h:80
#define SHA1_DIGEST_SIZE
Definition Tpm20.h:30
UINT16 TPM_ST
Definition Tpm20.h:487
TPMS_SCHEME_SIGHASH TPMS_SCHEME_HMAC
Definition Tpm20.h:1319
#define MAX_CAP_CC
Definition Tpm20.h:136
TPM_HANDLE TPMI_RH_OWNER
Definition Tpm20.h:855
TPM_ALG_ID TPMI_ALG_HASH
Definition Tpm20.h:876
UINT16 TPM_SU
Definition Tpm20.h:507
BYTE TPMI_YES_NO
Definition Tpm20.h:819
TPM_ST TPMI_ST_ATTEST
Definition Tpm20.h:1199
#define MAX_CONTEXT_SIZE
Definition Tpm20.h:102
TPM_ALG_ID TPMI_ALG_SYM
Definition Tpm20.h:882
#define SM3_256_DIGEST_SIZE
Definition Tpm20.h:46
TPM_ALG_ID TPMI_ALG_KEYEDHASH_SCHEME
Definition Tpm20.h:1316
#define MAX_ECC_CURVES
Definition Tpm20.h:139
#define SHA512_DIGEST_SIZE
Definition Tpm20.h:42
UINT16 BSIZE
Definition Tpm20.h:84
TPM_ECC_CURVE TPMI_ECC_CURVE
Definition Tpm20.h:1490
#define MAX_CAP_ALGS
Definition Tpm20.h:134
UINT16 TPM_KEY_BITS
Definition Tpm20.h:160
TPM_HANDLE TPMI_DH_OBJECT
Definition Tpm20.h:822
UINT16 TPM_EO
Definition Tpm20.h:472
UINT16 TPM_ECC_CURVE
Definition Tpm20.h:212
TPM_ALG_ID TPMI_ALG_ASYM
Definition Tpm20.h:879
UINT8 BYTE
Definition Tpm20.h:149
#define SHA256_DIGEST_SIZE
Definition Tpm20.h:34
UINT8 TPM_HT
Definition Tpm20.h:651
TPM_ST TPMI_ST_COMMAND_TAG
Definition Tpm20.h:900
#define MAX_RSA_KEY_BYTES
Definition Tpm20.h:62
TPM2B_DIGEST TPM2B_AUTH
Definition Tpm20.h:941
#define PCR_SELECT_MAX
Definition Tpm20.h:99
#define MAX_ALG_LIST_SIZE
Definition Tpm20.h:108
TPM_HANDLE TPMI_RH_HIERARCHY_AUTH
Definition Tpm20.h:849
UINT32 TPM_PS
Definition Tpm20.h:624
TPM2B_DIGEST TPM2B_OPERAND
Definition Tpm20.h:944
UINT16 TPM_ALG_ID
Definition Tpm20.h:169
UINT32 TPM_PT_PCR
Definition Tpm20.h:604
TPMS_SCHEME_SIGHASH TPMS_SCHEME_ECSCHNORR
Definition Tpm20.h:1346
INT8 TPM_CLOCK_ADJUST
Definition Tpm20.h:462
#define MAX_DIGEST_BUFFER
Definition Tpm20.h:103
TPM_HANDLE TPMI_RH_NV_AUTH
Definition Tpm20.h:867
#define PRIVATE_VENDOR_SPECIFIC_BYTES
Definition Tpm20.h:130
UINT32 TPM_PARAMETER_SIZE
Definition Tpm20.h:158
TPM_KEY_BITS TPMI_AES_KEY_BITS
Definition Tpm20.h:1247
TPM_ALG_ID TPMI_ALG_SIG_SCHEME
Definition Tpm20.h:894
TPM2B_DIGEST TPM2B_NONCE
Definition Tpm20.h:938
TPM_HANDLE TPMI_RH_NV_INDEX
Definition Tpm20.h:873
UINT32 TPM_RC
Definition Tpm20.h:338
TPMS_SCHEME_SIGHASH TPMS_SCHEME_RSAPSS
Definition Tpm20.h:1341
TPM_ALG_ID TPMI_ALG_RSA_DECRYPT
Definition Tpm20.h:1445
TPM_ALG_ID TPMI_ALG_ECC_SCHEME
Definition Tpm20.h:1487
TPM_KEY_BITS TPMI_SM4_KEY_BITS
Definition Tpm20.h:1250
#define MAX_SYM_BLOCK_SIZE
Definition Tpm20.h:81
UINT16 TPM_KEY_SIZE
Definition Tpm20.h:159
UINT32 TPM_PT
Definition Tpm20.h:533
TPM_HANDLE TPMI_RH_PLATFORM
Definition Tpm20.h:852
TPM_HANDLE TPM_HC
Definition Tpm20.h:684
TPM_HANDLE TPMI_RH_LOCKOUT
Definition Tpm20.h:870
UINT16 CONTEXT_SLOT
Definition Tpm20.h:92
TPM_ALG_ID TPMI_ECC_KEY_EXCHANGE
Definition Tpm20.h:897
UINT32 TPM_CAP
Definition Tpm20.h:518
TPM_HANDLE TPMI_DH_PCR
Definition Tpm20.h:831
TPM_HANDLE TPMI_SH_AUTH_SESSION
Definition Tpm20.h:834
TPMS_SCHEME_SIGHASH TPMS_SCHEME_SM2
Definition Tpm20.h:1345
#define MAX_NV_INDEX_SIZE
Definition Tpm20.h:104
TPM_KEY_BITS TPMI_RSA_KEY_BITS
Definition Tpm20.h:1460
TPM_HANDLE TPMI_DH_PERSISTENT
Definition Tpm20.h:825
#define MAX_CAP_HANDLES
Definition Tpm20.h:135
TPM_ALG_ID TPMI_ALG_ASYM_SCHEME
Definition Tpm20.h:1416
TPM_HANDLE TPMI_RH_PROVISION
Definition Tpm20.h:861
TPM_HANDLE TPMI_DH_ENTITY
Definition Tpm20.h:828
#define SHA384_DIGEST_SIZE
Definition Tpm20.h:38
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
COMPILER_DEPENDENT_UINT64 UINT64
Definition actypes.h:239
UINT16 size
Definition Tpm20.h:1225
UINT16 size
Definition Tpm20.h:1762
UINT16 size
Definition Tpm20.h:1750
TPMS_CREATION_DATA creationData
Definition Tpm20.h:1790
UINT16 size
Definition Tpm20.h:1789
UINT16 size
Definition Tpm20.h:933
UINT16 size
Definition Tpm20.h:1086
UINT16 size
Definition Tpm20.h:927
UINT16 size
Definition Tpm20.h:1470
UINT16 size
Definition Tpm20.h:1482
TPMS_ECC_POINT point
Definition Tpm20.h:1483
UINT16 size
Definition Tpm20.h:1560
UINT16 size
Definition Tpm20.h:948
UINT16 size
Definition Tpm20.h:1685
UINT16 size
Definition Tpm20.h:972
UINT16 size
Definition Tpm20.h:954
UINT16 size
Definition Tpm20.h:960
UINT16 size
Definition Tpm20.h:984
TPMS_NV_PUBLIC nvPublic
Definition Tpm20.h:1743
UINT16 size
Definition Tpm20.h:1742
UINT16 size
Definition Tpm20.h:1464
UINT16 size
Definition Tpm20.h:1637
UINT16 size
Definition Tpm20.h:1673
UINT16 size
Definition Tpm20.h:1455
TPMT_PUBLIC publicArea
Definition Tpm20.h:1632
UINT16 size
Definition Tpm20.h:1631
UINT16 size
Definition Tpm20.h:1306
TPMS_SENSITIVE_CREATE sensitive
Definition Tpm20.h:1307
UINT16 size
Definition Tpm20.h:1294
UINT16 size
Definition Tpm20.h:1660
TPMT_SENSITIVE sensitiveArea
Definition Tpm20.h:1661
UINT16 size
Definition Tpm20.h:1283
UINT16 size
Definition Tpm20.h:966
TPM_CC commandCode
Definition Tpm20.h:1800
UINT32 paramSize
Definition Tpm20.h:1799
TPM_ST tag
Definition Tpm20.h:1798
UINT32 symmetric
Definition Tpm20.h:720
UINT32 method
Definition Tpm20.h:726
UINT32 signing
Definition Tpm20.h:724
UINT32 reserved4_7
Definition Tpm20.h:723
UINT32 reserved11_31
Definition Tpm20.h:727
UINT32 hash
Definition Tpm20.h:721
UINT32 object
Definition Tpm20.h:722
UINT32 asymmetric
Definition Tpm20.h:719
UINT32 encrypting
Definition Tpm20.h:725
UINT32 reserved16_21
Definition Tpm20.h:806
UINT32 rHandle
Definition Tpm20.h:811
UINT32 commandIndex
Definition Tpm20.h:805
UINT32 Res
Definition Tpm20.h:813
UINT32 flushed
Definition Tpm20.h:809
UINT32 extensive
Definition Tpm20.h:808
UINT32 cHandles
Definition Tpm20.h:810
UINT32 nv
Definition Tpm20.h:807
UINT32 V
Definition Tpm20.h:812
UINT8 locTwo
Definition Tpm20.h:768
UINT8 locThree
Definition Tpm20.h:769
UINT8 Extended
Definition Tpm20.h:771
UINT8 locFour
Definition Tpm20.h:770
UINT8 locZero
Definition Tpm20.h:766
UINT8 locOne
Definition Tpm20.h:767
UINT32 sharedRAM
Definition Tpm20.h:797
UINT32 sharedNV
Definition Tpm20.h:798
UINT32 reserved3_31
Definition Tpm20.h:800
UINT32 objectCopiedToRam
Definition Tpm20.h:799
UINT32 TPMA_NV_GLOBALLOCK
Definition Tpm20.h:1716
UINT32 TPMA_NV_NO_DA
Definition Tpm20.h:1722
UINT32 TPMA_NV_WRITEDEFINE
Definition Tpm20.h:1714
UINT32 TPMA_NV_PLATFORMCREATE
Definition Tpm20.h:1727
UINT32 reserved20_24
Definition Tpm20.h:1721
UINT32 TPMA_NV_OWNERWRITE
Definition Tpm20.h:1704
UINT32 TPMA_NV_POLICYREAD
Definition Tpm20.h:1720
UINT32 TPMA_NV_PPWRITE
Definition Tpm20.h:1703
UINT32 TPMA_NV_AUTHWRITE
Definition Tpm20.h:1705
UINT32 TPMA_NV_EXTEND
Definition Tpm20.h:1709
UINT32 TPMA_NV_OWNERREAD
Definition Tpm20.h:1718
UINT32 TPMA_NV_CLEAR_STCLEAR
Definition Tpm20.h:1724
UINT32 TPMA_NV_COUNTER
Definition Tpm20.h:1707
UINT32 TPMA_NV_POLICY_DELETE
Definition Tpm20.h:1711
UINT32 reserved7_9
Definition Tpm20.h:1710
UINT32 TPMA_NV_WRITEALL
Definition Tpm20.h:1713
UINT32 TPMA_NV_AUTHREAD
Definition Tpm20.h:1719
UINT32 TPMA_NV_BITS
Definition Tpm20.h:1708
UINT32 TPMA_NV_PPREAD
Definition Tpm20.h:1717
UINT32 TPMA_NV_READLOCKED
Definition Tpm20.h:1725
UINT32 TPMA_NV_POLICYWRITE
Definition Tpm20.h:1706
UINT32 TPMA_NV_WRITE_STCLEAR
Definition Tpm20.h:1715
UINT32 TPMA_NV_WRITTEN
Definition Tpm20.h:1726
UINT32 TPMA_NV_WRITELOCKED
Definition Tpm20.h:1712
UINT32 TPMA_NV_ORDERLY
Definition Tpm20.h:1723
UINT32 TPMA_NV_READ_STCLEAR
Definition Tpm20.h:1728
UINT32 userWithAuth
Definition Tpm20.h:738
UINT32 noDA
Definition Tpm20.h:741
UINT32 reserved8_9
Definition Tpm20.h:740
UINT32 reserved4
Definition Tpm20.h:735
UINT32 encryptedDuplication
Definition Tpm20.h:742
UINT32 fixedTPM
Definition Tpm20.h:733
UINT32 sign
Definition Tpm20.h:746
UINT32 reserved19_31
Definition Tpm20.h:747
UINT32 restricted
Definition Tpm20.h:744
UINT32 adminWithPolicy
Definition Tpm20.h:739
UINT32 reserved12_15
Definition Tpm20.h:743
UINT32 sensitiveDataOrigin
Definition Tpm20.h:737
UINT32 reserved1
Definition Tpm20.h:732
UINT32 fixedParent
Definition Tpm20.h:736
UINT32 decrypt
Definition Tpm20.h:745
UINT32 stClear
Definition Tpm20.h:734
UINT32 lockoutAuthSet
Definition Tpm20.h:778
UINT32 tpmGeneratedEPS
Definition Tpm20.h:782
UINT32 ownerAuthSet
Definition Tpm20.h:776
UINT32 reserved11_31
Definition Tpm20.h:783
UINT32 endorsementAuthSet
Definition Tpm20.h:777
UINT32 disableClear
Definition Tpm20.h:780
UINT32 reserved3_7
Definition Tpm20.h:779
UINT32 inLockout
Definition Tpm20.h:781
UINT8 auditExclusive
Definition Tpm20.h:753
UINT8 encrypt
Definition Tpm20.h:757
UINT8 auditReset
Definition Tpm20.h:754
UINT8 audit
Definition Tpm20.h:758
UINT8 decrypt
Definition Tpm20.h:756
UINT8 continueSession
Definition Tpm20.h:752
UINT8 reserved3_4
Definition Tpm20.h:755
UINT32 reserved3_30
Definition Tpm20.h:791
UINT32 phEnable
Definition Tpm20.h:788
UINT32 orderly
Definition Tpm20.h:792
UINT32 ehEnable
Definition Tpm20.h:790
UINT32 shEnable
Definition Tpm20.h:789
UINT32 count
Definition Tpm20.h:1098
UINT32 count
Definition Tpm20.h:1062
UINT32 count
Definition Tpm20.h:1056
UINT32 count
Definition Tpm20.h:1050
UINT32 count
Definition Tpm20.h:1080
UINT32 count
Definition Tpm20.h:1074
UINT32 count
Definition Tpm20.h:1116
UINT32 count
Definition Tpm20.h:1068
UINT32 count
Definition Tpm20.h:1092
UINT32 count
Definition Tpm20.h:1110
UINT32 count
Definition Tpm20.h:1104
TPMA_ALGORITHM attributes
Definition Tpm20.h:907
TPM_ALG_ID alg
Definition Tpm20.h:906
TPM2B_ECC_PARAMETER b
Definition Tpm20.h:1506
TPM2B_ECC_PARAMETER p
Definition Tpm20.h:1504
TPM2B_ECC_PARAMETER h
Definition Tpm20.h:1510
TPMT_KDF_SCHEME kdf
Definition Tpm20.h:1502
TPM2B_ECC_PARAMETER n
Definition Tpm20.h:1509
TPM2B_ECC_PARAMETER gX
Definition Tpm20.h:1507
UINT16 keySize
Definition Tpm20.h:1501
TPM_ECC_CURVE curveID
Definition Tpm20.h:1500
TPMT_ECC_SCHEME sign
Definition Tpm20.h:1503
TPM2B_ECC_PARAMETER gY
Definition Tpm20.h:1508
TPM2B_ECC_PARAMETER a
Definition Tpm20.h:1505
TPM_ALG_ID alg
Definition Tpm20.h:1031
TPMA_ALGORITHM algProperties
Definition Tpm20.h:1032
TPMT_ASYM_SCHEME scheme
Definition Tpm20.h:1585
TPMT_SYM_DEF_OBJECT symmetric
Definition Tpm20.h:1584
TPMI_ST_ATTEST type
Definition Tpm20.h:1215
TPM2B_DATA extraData
Definition Tpm20.h:1217
TPM2B_NAME qualifiedSigner
Definition Tpm20.h:1216
TPMU_ATTEST attested
Definition Tpm20.h:1220
TPM_GENERATED magic
Definition Tpm20.h:1214
TPMS_CLOCK_INFO clockInfo
Definition Tpm20.h:1218
UINT64 firmwareVersion
Definition Tpm20.h:1219
TPM2B_AUTH hmac
Definition Tpm20.h:1234
TPM2B_NONCE nonce
Definition Tpm20.h:1232
TPMA_SESSION sessionAttributes
Definition Tpm20.h:1233
TPMI_SH_AUTH_SESSION sessionHandle
Definition Tpm20.h:1231
TPMA_SESSION sessionAttributes
Definition Tpm20.h:1240
TPM2B_AUTH hmac
Definition Tpm20.h:1241
TPM2B_NONCE nonce
Definition Tpm20.h:1239
TPM_CAP capability
Definition Tpm20.h:1135
TPMU_CAPABILITIES data
Definition Tpm20.h:1136
TPM2B_NAME qualifiedName
Definition Tpm20.h:1162
TPM2B_NAME name
Definition Tpm20.h:1161
UINT32 restartCount
Definition Tpm20.h:1143
TPMI_YES_NO safe
Definition Tpm20.h:1144
UINT32 resetCount
Definition Tpm20.h:1142
UINT64 clock
Definition Tpm20.h:1141
TPM2B_DIGEST auditDigest
Definition Tpm20.h:1175
TPM_ALG_ID digestAlg
Definition Tpm20.h:1174
UINT64 auditCounter
Definition Tpm20.h:1173
TPM2B_DIGEST commandDigest
Definition Tpm20.h:1176
TPM2B_DIGEST integrity
Definition Tpm20.h:1756
TPM2B_CONTEXT_SENSITIVE encrypted
Definition Tpm20.h:1757
TPMI_RH_HIERARCHY hierarchy
Definition Tpm20.h:1770
TPM2B_CONTEXT_DATA contextBlob
Definition Tpm20.h:1771
UINT64 sequence
Definition Tpm20.h:1768
TPMI_DH_CONTEXT savedHandle
Definition Tpm20.h:1769
TPM_ALG_ID parentNameAlg
Definition Tpm20.h:1781
TPM2B_NAME parentQualifiedName
Definition Tpm20.h:1783
TPMA_LOCALITY locality
Definition Tpm20.h:1780
TPM2B_DIGEST pcrDigest
Definition Tpm20.h:1779
TPML_PCR_SELECTION pcrSelect
Definition Tpm20.h:1778
TPM2B_NAME parentName
Definition Tpm20.h:1782
TPM2B_DATA outsideInfo
Definition Tpm20.h:1784
TPM2B_DIGEST creationHash
Definition Tpm20.h:1188
TPM2B_NAME objectName
Definition Tpm20.h:1187
TPMT_KDF_SCHEME kdf
Definition Tpm20.h:1601
TPMT_SYM_DEF_OBJECT symmetric
Definition Tpm20.h:1598
TPMT_ECC_SCHEME scheme
Definition Tpm20.h:1599
TPMI_ECC_CURVE curveID
Definition Tpm20.h:1600
TPM2B_ECC_PARAMETER y
Definition Tpm20.h:1477
TPM2B_ECC_PARAMETER x
Definition Tpm20.h:1476
TPMT_KEYEDHASH_SCHEME scheme
Definition Tpm20.h:1579
UINT16 offset
Definition Tpm20.h:1194
TPM2B_MAX_NV_BUFFER nvContents
Definition Tpm20.h:1195
TPM2B_NAME indexName
Definition Tpm20.h:1193
TPMI_ALG_HASH nameAlg
Definition Tpm20.h:1734
TPM2B_DIGEST authPolicy
Definition Tpm20.h:1736
TPMI_RH_NV_INDEX nvIndex
Definition Tpm20.h:1733
UINT16 dataSize
Definition Tpm20.h:1737
TPMA_NV attributes
Definition Tpm20.h:1735
UINT8 sizeofSelect
Definition Tpm20.h:997
TPMI_ALG_HASH hash
Definition Tpm20.h:996
UINT8 sizeofSelect
Definition Tpm20.h:990
TPML_PCR_SELECTION pcrSelect
Definition Tpm20.h:1167
TPM2B_DIGEST pcrDigest
Definition Tpm20.h:1168
TPMT_RSA_SCHEME scheme
Definition Tpm20.h:1591
TPMT_SYM_DEF_OBJECT symmetric
Definition Tpm20.h:1590
UINT32 exponent
Definition Tpm20.h:1593
TPMI_RSA_KEY_BITS keyBits
Definition Tpm20.h:1592
TPMI_ALG_HASH hashAlg
Definition Tpm20.h:1350
UINT16 count
Definition Tpm20.h:1351
TPMI_ALG_HASH hashAlg
Definition Tpm20.h:1378
TPMI_ALG_HASH hashAlg
Definition Tpm20.h:1398
TPMI_ALG_HASH hashAlg
Definition Tpm20.h:1388
TPMI_ALG_HASH hashAlg
Definition Tpm20.h:1393
TPMI_ALG_HASH hashAlg
Definition Tpm20.h:1383
TPMI_ALG_HASH hashAlg
Definition Tpm20.h:1373
TPMI_ALG_HASH hashAlg
Definition Tpm20.h:1312
TPMI_ALG_KDF kdf
Definition Tpm20.h:1324
TPMI_ALG_HASH hashAlg
Definition Tpm20.h:1323
TPM2B_AUTH userAuth
Definition Tpm20.h:1300
TPM2B_SENSITIVE_DATA data
Definition Tpm20.h:1301
TPM2B_DIGEST sessionDigest
Definition Tpm20.h:1182
TPMI_YES_NO exclusiveSession
Definition Tpm20.h:1181
TPM2B_ECC_PARAMETER signatureR
Definition Tpm20.h:1528
TPMI_ALG_HASH hash
Definition Tpm20.h:1527
TPM2B_ECC_PARAMETER signatureS
Definition Tpm20.h:1529
TPM2B_PUBLIC_KEY_RSA sig
Definition Tpm20.h:1522
TPMI_ALG_HASH hash
Definition Tpm20.h:1521
TPM2B_PUBLIC_KEY_RSA sig
Definition Tpm20.h:1516
TPMI_ALG_HASH hash
Definition Tpm20.h:1515
TPMT_SYM_DEF_OBJECT sym
Definition Tpm20.h:1289
UINT8 sizeofSelect
Definition Tpm20.h:1044
TPM_PT tag
Definition Tpm20.h:1043
TPM_PT property
Definition Tpm20.h:1037
UINT32 value
Definition Tpm20.h:1038
UINT64 firmwareVersion
Definition Tpm20.h:1156
TPMS_TIME_INFO time
Definition Tpm20.h:1155
UINT64 time
Definition Tpm20.h:1149
TPMS_CLOCK_INFO clockInfo
Definition Tpm20.h:1150
TPMU_ASYM_SCHEME details
Definition Tpm20.h:1432
TPMI_ALG_ASYM_SCHEME scheme
Definition Tpm20.h:1431
TPMI_ALG_ECC_SCHEME scheme
Definition Tpm20.h:1494
TPMU_SIG_SCHEME details
Definition Tpm20.h:1495
TPMI_ALG_HASH hashAlg
Definition Tpm20.h:921
TPMU_HA digest
Definition Tpm20.h:922
TPMI_ALG_KDF scheme
Definition Tpm20.h:1411
TPMU_KDF_SCHEME details
Definition Tpm20.h:1412
TPMU_SCHEME_KEYEDHASH details
Definition Tpm20.h:1336
TPMI_ALG_KEYEDHASH_SCHEME scheme
Definition Tpm20.h:1335
TPMU_PUBLIC_PARMS parameters
Definition Tpm20.h:1616
TPMI_ALG_PUBLIC type
Definition Tpm20.h:1615
TPMA_OBJECT objectAttributes
Definition Tpm20.h:1623
TPMI_ALG_HASH nameAlg
Definition Tpm20.h:1622
TPMI_ALG_PUBLIC type
Definition Tpm20.h:1621
TPMU_PUBLIC_PARMS parameters
Definition Tpm20.h:1625
TPM2B_DIGEST authPolicy
Definition Tpm20.h:1624
TPMU_PUBLIC_ID unique
Definition Tpm20.h:1626
TPMI_ALG_RSA_DECRYPT scheme
Definition Tpm20.h:1449
TPMU_ASYM_SCHEME details
Definition Tpm20.h:1450
TPMU_ASYM_SCHEME details
Definition Tpm20.h:1441
TPMI_ALG_RSA_SCHEME scheme
Definition Tpm20.h:1440
TPM2B_AUTH authValue
Definition Tpm20.h:1653
TPMU_SENSITIVE_COMPOSITE sensitive
Definition Tpm20.h:1655
TPM2B_DIGEST seedValue
Definition Tpm20.h:1654
TPMI_ALG_PUBLIC sensitiveType
Definition Tpm20.h:1652
TPMU_SIGNATURE signature
Definition Tpm20.h:1547
TPMI_ALG_SIG_SCHEME sigAlg
Definition Tpm20.h:1546
TPMU_SIG_SCHEME details
Definition Tpm20.h:1368
TPMI_ALG_SIG_SCHEME scheme
Definition Tpm20.h:1367
TPMU_SYM_MODE mode
Definition Tpm20.h:1278
TPMU_SYM_KEY_BITS keyBits
Definition Tpm20.h:1277
TPMI_ALG_SYM_OBJECT algorithm
Definition Tpm20.h:1276
TPMI_ALG_SYM algorithm
Definition Tpm20.h:1269
TPMU_SYM_KEY_BITS keyBits
Definition Tpm20.h:1270
TPMU_SYM_MODE mode
Definition Tpm20.h:1271
TPMI_RH_HIERARCHY hierarchy
Definition Tpm20.h:1018
TPM_ST tag
Definition Tpm20.h:1017
TPM2B_DIGEST digest
Definition Tpm20.h:1019
TPM_ST tag
Definition Tpm20.h:1003
TPMI_RH_HIERARCHY hierarchy
Definition Tpm20.h:1004
TPM2B_DIGEST digest
Definition Tpm20.h:1005
TPMI_RH_HIERARCHY hierarchy
Definition Tpm20.h:1025
TPM2B_DIGEST digest
Definition Tpm20.h:1026
TPM_ST tag
Definition Tpm20.h:1024
TPMI_RH_HIERARCHY hierarchy
Definition Tpm20.h:1011
TPM2B_DIGEST digest
Definition Tpm20.h:1012
TPM_ST tag
Definition Tpm20.h:1010
TPM2B_DIGEST encIdentity
Definition Tpm20.h:1680
TPM2B_DIGEST integrityHMAC
Definition Tpm20.h:1679
TPM2B_DIGEST integrityInner
Definition Tpm20.h:1667
TPMT_SENSITIVE sensitive
Definition Tpm20.h:1668
TPM2B_DIGEST integrityOuter
Definition Tpm20.h:1666
TPMS_SCHEME_RSASSA rsassa
Definition Tpm20.h:1420
TPMS_SCHEME_ECSCHNORR ecSchnorr
Definition Tpm20.h:1425
TPMS_SCHEME_OAEP oaep
Definition Tpm20.h:1422
TPMS_SCHEME_ECDSA ecdsa
Definition Tpm20.h:1423
TPMS_SCHEME_SIGHASH anySig
Definition Tpm20.h:1426
TPMS_SCHEME_RSAPSS rsapss
Definition Tpm20.h:1421
TPMS_SCHEME_ECDAA ecdaa
Definition Tpm20.h:1424
TPMS_CREATION_INFO creation
Definition Tpm20.h:1204
TPMS_NV_CERTIFY_INFO nv
Definition Tpm20.h:1209
TPMS_CERTIFY_INFO certify
Definition Tpm20.h:1203
TPMS_SESSION_AUDIT_INFO sessionAudit
Definition Tpm20.h:1207
TPMS_QUOTE_INFO quote
Definition Tpm20.h:1205
TPMS_COMMAND_AUDIT_INFO commandAudit
Definition Tpm20.h:1206
TPMS_TIME_ATTEST_INFO time
Definition Tpm20.h:1208
TPML_TAGGED_PCR_PROPERTY pcrProperties
Definition Tpm20.h:1129
TPML_CCA command
Definition Tpm20.h:1124
TPML_HANDLE handles
Definition Tpm20.h:1123
TPML_ALG_PROPERTY algorithms
Definition Tpm20.h:1122
TPML_ECC_CURVE eccCurves
Definition Tpm20.h:1130
TPML_CC ppCommands
Definition Tpm20.h:1125
TPML_TAGGED_TPM_PROPERTY tpmProperties
Definition Tpm20.h:1128
TPML_CC auditCommands
Definition Tpm20.h:1126
TPML_PCR_SELECTION assignedPCR
Definition Tpm20.h:1127
TPMS_SCHEME_MGF1 mgf1
Definition Tpm20.h:1403
TPMS_SCHEME_KDF1_SP800_56a kdf1_SP800_56a
Definition Tpm20.h:1404
TPMS_SCHEME_KDF2 kdf2
Definition Tpm20.h:1405
TPMS_SCHEME_KDF1_SP800_108 kdf1_sp800_108
Definition Tpm20.h:1406
TPMT_HA digest
Definition Tpm20.h:978
TPM_HANDLE handle
Definition Tpm20.h:979
TPM2B_DIGEST sym
Definition Tpm20.h:1572
TPMS_ECC_POINT ecc
Definition Tpm20.h:1574
TPM2B_DIGEST keyedHash
Definition Tpm20.h:1571
TPM2B_PUBLIC_KEY_RSA rsa
Definition Tpm20.h:1573
TPMS_RSA_PARMS rsaDetail
Definition Tpm20.h:1608
TPMS_KEYEDHASH_PARMS keyedHashDetail
Definition Tpm20.h:1606
TPMT_SYM_DEF_OBJECT symDetail
Definition Tpm20.h:1607
TPMS_ASYM_PARMS asymDetail
Definition Tpm20.h:1610
TPMS_ECC_PARMS eccDetail
Definition Tpm20.h:1609
TPMS_SCHEME_XOR xor
Definition Tpm20.h:1330
TPMS_SCHEME_HMAC hmac
Definition Tpm20.h:1329
TPM2B_ECC_PARAMETER ecc
Definition Tpm20.h:1644
TPM2B_PRIVATE_KEY_RSA rsa
Definition Tpm20.h:1643
TPM2B_SENSITIVE_DATA bits
Definition Tpm20.h:1645
TPM2B_SYM_KEY sym
Definition Tpm20.h:1646
TPM2B_PRIVATE_VENDOR_SPECIFIC any
Definition Tpm20.h:1647
TPMS_SIGNATURE_ECDSA ecschnorr
Definition Tpm20.h:1539
TPMT_HA hmac
Definition Tpm20.h:1540
TPMS_SIGNATURE_ECDSA sm2
Definition Tpm20.h:1537
TPMS_SIGNATURE_RSAPSS rsapss
Definition Tpm20.h:1535
TPMS_SIGNATURE_RSASSA rsassa
Definition Tpm20.h:1534
TPMS_SCHEME_SIGHASH any
Definition Tpm20.h:1541
TPMS_SIGNATURE_ECDSA ecdsa
Definition Tpm20.h:1536
TPMS_SIGNATURE_ECDSA ecdaa
Definition Tpm20.h:1538
TPMS_SCHEME_ECSCHNORR ecSchnorr
Definition Tpm20.h:1360
TPMS_SCHEME_ECDSA ecdsa
Definition Tpm20.h:1358
TPMS_SCHEME_RSAPSS rsapss
Definition Tpm20.h:1357
TPMS_SCHEME_SIGHASH any
Definition Tpm20.h:1362
TPMS_SCHEME_ECDAA ecdaa
Definition Tpm20.h:1359
TPMS_SCHEME_HMAC hmac
Definition Tpm20.h:1361
TPMS_SCHEME_RSASSA rsassa
Definition Tpm20.h:1356
TPMI_SM4_KEY_BITS SM4
Definition Tpm20.h:1255
TPMI_AES_KEY_BITS aes
Definition Tpm20.h:1254
TPMI_ALG_HASH xor
Definition Tpm20.h:1257
TPM_KEY_BITS sym
Definition Tpm20.h:1256
TPMI_ALG_SYM_MODE sym
Definition Tpm20.h:1264
TPMI_ALG_SYM_MODE aes
Definition Tpm20.h:1262
TPMI_ALG_SYM_MODE SM4
Definition Tpm20.h:1263