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 |