http://sourceforge.net/mailarchive/message.php?msg_name=4C0E2D48.20803%40sirrix.com --- e_tpm.h.orig 2006-08-04 04:22:05.000000000 +0900 +++ e_tpm.h 2010-10-31 23:46:45.913856850 +0900 @@ -74,6 +74,8 @@ #define TPM_F_TPM_FILL_RSA_OBJECT 116 #define TPM_F_TPM_ENGINE_GET_AUTH 117 #define TPM_F_TPM_CREATE_SRK_POLICY 118 +#define TPM_F_TPM_BIO_FROM_NVRAM 119 +#define TPM_F_TPM_QUOTE 120 /* Reason codes. */ #define TPM_R_ALREADY_LOADED 100 @@ -104,6 +106,7 @@ #define TPM_R_ID_INVALID 125 #define TPM_R_UI_METHOD_FAILED 126 #define TPM_R_UNKNOWN_SECRET_MODE 127 +#define TPM_R_NVRAM_FAILED 128 /* structure pointed to by the RSA object's app_data pointer */ struct rsa_app_data @@ -115,6 +118,25 @@ UINT32 sigScheme; }; +/* Added by c.hol...@sirrix.com */ +struct quote_request +{ + RSA* rsa; + unsigned int PCRSel[256]; + unsigned int PCRSelLength; + const unsigned char* nonce; + unsigned int nonceLen; + unsigned char* rgbData; + unsigned int ulValidationDataLength; + unsigned char* rgbValidationData; +}; + +struct nvram_request +{ + unsigned int index; + unsigned int length; +}; + #define TPM_ENGINE_EX_DATA_UNINIT -1 #define RSA_PKCS1_OAEP_PADDING_SIZE (2 * SHA_DIGEST_LENGTH + 2)