VBS_ENCLAVE_REPORT_MODULE structure (ntenclv.h)

Describes a module loaded for the enclave. The report contains one VBS_ENCLAVE_REPORT_MODULE structure for every module loaded for the enclave except the primary module for the enclave, which is described in the EnclaveIdentity member of the VBS_ENCLAVE_REPORT structure.

Syntax

typedef struct VBS_ENCLAVE_REPORT_MODULE {
  VBS_ENCLAVE_REPORT_VARDATA_HEADER Header;
  UINT8                             UniqueId[IMAGE_ENCLAVE_LONG_ID_LENGTH];
  UINT8                             AuthorId[IMAGE_ENCLAVE_LONG_ID_LENGTH];
  UINT8                             FamilyId[IMAGE_ENCLAVE_SHORT_ID_LENGTH];
  UINT8                             ImageId[IMAGE_ENCLAVE_SHORT_ID_LENGTH];
  UINT32                            Svn;
  WCHAR                             ModuleName[ANYSIZE_ARRAY];
} VBS_ENCLAVE_REPORT_MODULE;

Members

Header

The variable data header for the report.

UniqueId[IMAGE_ENCLAVE_LONG_ID_LENGTH]

The enclave unique identifier of the module.

AuthorId[IMAGE_ENCLAVE_LONG_ID_LENGTH]

The author identifier of the module.

FamilyId[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

The family identifier of the module.

ImageId[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

The image identifier of the module.

Svn

The security version number of the module.

ModuleName[ANYSIZE_ARRAY]

A NULL-terminated string that contains the name of the module as it was loaded into the enclave.

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

VBS_ENCLAVE_REPORT

VBS_ENCLAVE_REPORT_VARDATA_HEADER