VBS_ENCLAVE_REPORT structure (ntenclv.h)
Describes the format of the signed statement contained in a report generated by calling the EnclaveGetAttestationReport function.
Syntax
typedef struct VBS_ENCLAVE_REPORT {
UINT32 ReportSize;
UINT32 ReportVersion;
UINT8 EnclaveData[ENCLAVE_REPORT_DATA_LENGTH];
ENCLAVE_IDENTITY EnclaveIdentity;
} VBS_ENCLAVE_REPORT;
Members
ReportSize
The total size of the signed statement in the report, including the sizes of the VBS_ENCLAVE_REPORT structure and of all the variable data blocks, in bytes.
ReportVersion
The version of the report format. The only currently available version is VBS_ENCLAVE_REPORT_VERSION_CURRENT, which equals 1
.
EnclaveData[ENCLAVE_REPORT_DATA_LENGTH]
The 64 bytes that were provided in EnclaveData parameter of the EnclaveGetAttestationReport function.
EnclaveIdentity
An ENCLAVE_IDENTITY structure that describes the identity of the primary module of the enclave.
Remarks
The signed statement in an enclave attestation report consist of the following items:
- A VBS_ENCLAVE_REPORT structure the describes the format of the signed statement.
- Zero or more variable data blocks that consist of the following items:
- A VBS_ENCLAVE_REPORT_VARDATA_HEADER structure that describes the format of the variable data block.
- Data described by the VBS_ENCLAVE_REPORT_VARDATA_HEADER structure.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 10, version 1709 [desktop apps only] |
Minimum supported server | Windows Server 2016 [desktop apps only] |
Header | ntenclv.h |