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

The enclave unique identifier of the module.

AuthorId

The author identifier of the module.

FamilyId

The family identifier of the module.

ImageId

The image identifier of the module.

Svn

The security version number of the module.

ModuleName

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

Requirements

   
Minimum supported client Windows 10, version 1709 [desktop apps only]
Minimum supported server Windows Server 2016 [desktop apps only]
Header ntenclv.h

See also

VBS_ENCLAVE_REPORT

VBS_ENCLAVE_REPORT_VARDATA_HEADER