VBS_ENCLAVE_REPORT_VARDATA_HEADER structure (ntenclv.h)

Describes the format of a variable data block contained in a report that the EnclaveGetAttestationReport function generates.

Syntax

typedef struct VBS_ENCLAVE_REPORT_VARDATA_HEADER {
  UINT32 DataType;
  UINT32 Size;
} VBS_ENCLAVE_REPORT_VARDATA_HEADER;

Members

DataType

The type of the variable data block.

Value Meaning
VBS_ENCLAVE_VARDATA_INVALID
0x00000000
The variable data block is not valid.
VBS_ENCLAVE_VARDATA_MODULE
0x00000001
The variable data block is a module.

Size

The size of this variable data block, including the header, in bytes.

Remarks

An enclave attestation report includes zero or variable data blocks. These variable data blocks consist of the following items:

  • A VBS_ENCLAVE_REPORT_VARDATA_HEADER structure that describes the format of the variable data block.
  • The data described by the VBS_ENCLAVE_REPORT_VARDATA_HEADER structure. If the value of the DataType member of the VBS_ENCLAVE_REPORT_VARDATA_HEADER structure is VBS_ENCLAVE_VARDATA_MODULE, this data is a VBS_ENCLAVE_REPORT_MODULE 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

See also

Enclave Structures

EnclaveGetAttestationReport

VBS_ENCLAVE_REPORT

VBS_ENCLAVE_REPORT_MODULE