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:

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

See also

Enclave Structures

ENCLAVE_IDENTITY

EnclaveGetAttestationReport