1126258Smlaier/*++ 2126258Smlaier 3126258SmlaierTSS Core Service structures 4126258Smlaier 5126258Smlaier*/ 6126258Smlaier 7126258Smlaier#ifndef __TCS_STRUCT_H__ 8126258Smlaier#define __TCS_STRUCT_H__ 9126258Smlaier 10126258Smlaier#include <tss/tpm.h> 11126258Smlaier#include <tss/tss_structs.h> 12126258Smlaier#include <tss/tcs_typedef.h> 13126258Smlaier 14126258Smlaiertypedef struct tdTCS_AUTH 15126258Smlaier{ 16126258Smlaier TCS_AUTHHANDLE AuthHandle; 17126258Smlaier TPM_NONCE NonceOdd; // system 18126258Smlaier TPM_NONCE NonceEven; // TPM 19126258Smlaier TSS_BOOL fContinueAuthSession; 20126258Smlaier TPM_AUTHDATA HMAC; 21126258Smlaier} TCS_AUTH; 22126258Smlaier 23126258Smlaier// This is kept for legacy compatibility 24126258Smlaiertypedef TCS_AUTH TPM_AUTH; 25126258Smlaier 26126258Smlaier 27126258Smlaiertypedef struct tdTCS_LOADKEY_INFO 28126258Smlaier{ 29126258Smlaier TSS_UUID keyUUID; 30126258Smlaier TSS_UUID parentKeyUUID; 31126258Smlaier TPM_DIGEST paramDigest; // SHA1 digest of the TPM_LoadKey 32126258Smlaier // Command input parameters 33126258Smlaier // As defined in TPM Main Specification 34126258Smlaier TPM_AUTH authData; // Data regarding a valid auth 35126258Smlaier // Session including the 36126258Smlaier // HMAC digest 37126258Smlaier} TCS_LOADKEY_INFO; 38126258Smlaier 39126258Smlaier#endif // __TCS_STRUCT_H__ 40126258Smlaier 41126258Smlaier