Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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 |