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 |