| // This file was extracted from the TCG Published |
| // Trusted Platform Module Library |
| // Part 3: Commands |
| // Family "2.0" |
| // Level 00 Revision 01.16 |
| // October 30, 2014 |
| |
| #include "InternalRoutines.h" |
| #include "NV_ReadPublic_fp.h" |
| TPM_RC |
| TPM2_NV_ReadPublic( |
| NV_ReadPublic_In *in, // IN: input parameter list |
| NV_ReadPublic_Out *out // OUT: output parameter list |
| ) |
| { |
| NV_INDEX nvIndex; |
| |
| // Command Output |
| |
| // Get NV index info |
| NvGetIndexInfo(in->nvIndex, &nvIndex); |
| |
| // Copy data to output |
| out->nvPublic.t.nvPublic = nvIndex.publicArea; |
| |
| // Compute NV name |
| out->nvName.t.size = NvGetName(in->nvIndex, &out->nvName.t.name); |
| |
| return TPM_RC_SUCCESS; |
| } |