1 /*++ 2 3 TSS Core Service structures 4 5 */ 6 7 #ifndef __TCS_STRUCT_H__ 8 #define __TCS_STRUCT_H__ 9 10 #include <tss/tpm.h> 11 #include <tss/tss_structs.h> 12 #include <tss/tcs_typedef.h> 13 14 typedef struct tdTCS_AUTH 15 { 16 TCS_AUTHHANDLE AuthHandle; 17 TPM_NONCE NonceOdd; // system 18 TPM_NONCE NonceEven; // TPM 19 TSS_BOOL fContinueAuthSession; 20 TPM_AUTHDATA HMAC; 21 } TCS_AUTH; 22 23 // This is kept for legacy compatibility 24 typedef TCS_AUTH TPM_AUTH; 25 26 27 typedef struct tdTCS_LOADKEY_INFO 28 { 29 TSS_UUID keyUUID; 30 TSS_UUID parentKeyUUID; 31 TPM_DIGEST paramDigest; // SHA1 digest of the TPM_LoadKey 32 // Command input parameters 33 // As defined in TPM Main Specification 34 TPM_AUTH authData; // Data regarding a valid auth 35 // Session including the 36 // HMAC digest 37 } TCS_LOADKEY_INFO; 38 39 #endif // __TCS_STRUCT_H__ 40 41