1 // This file was extracted from the TCG Published 2 // Trusted Platform Module Library 3 // Part 3: Commands 4 // Family "2.0" 5 // Level 00 Revision 01.16 6 // October 30, 2014 7 8 #include "InternalRoutines.h" 9 #include "ECC_Parameters_fp.h" 10 #ifdef TPM_ALG_ECC 11 // 12 // 13 // Error Returns Meaning 14 // 15 // TPM_RC_VALUE Unsupported ECC curve ID 16 // 17 TPM_RC TPM2_ECC_Parameters(ECC_Parameters_In * in,ECC_Parameters_Out * out)18TPM2_ECC_Parameters( 19 ECC_Parameters_In *in, // IN: input parameter list 20 ECC_Parameters_Out *out // OUT: output parameter list 21 ) 22 { 23 // Command Output 24 25 // Get ECC curve parameters 26 if(CryptEccGetParameters(in->curveID, &out->parameters)) 27 return TPM_RC_SUCCESS; 28 else 29 return TPM_RC_VALUE + RC_ECC_Parameters_curveID; 30 } 31 #endif 32