VBS_ENCLAVE_REPORT-Struktur (ntenclv.h)
Beschreibt das Format der signierten Anweisung, die in einem Bericht enthalten ist, der durch Aufrufen der EnclaveGetAttestationReport-Funktion generiert wird.
Syntax
typedef struct VBS_ENCLAVE_REPORT {
UINT32 ReportSize;
UINT32 ReportVersion;
UINT8 EnclaveData[ENCLAVE_REPORT_DATA_LENGTH];
ENCLAVE_IDENTITY EnclaveIdentity;
} VBS_ENCLAVE_REPORT;
Member
ReportSize
Die Gesamtgröße der signierten Anweisung im Bericht, einschließlich der Größen der VBS_ENCLAVE_REPORT-Struktur und aller Variablendatenblöcke in Byte.
ReportVersion
Die Version des Berichtsformats. Die einzige derzeit verfügbare Version ist VBS_ENCLAVE_REPORT_VERSION_CURRENT, die gleich ist 1
.
EnclaveData[ENCLAVE_REPORT_DATA_LENGTH]
Die 64 Bytes, die im EnclaveData-Parameter der EnclaveGetAttestationReport-Funktion bereitgestellt wurden.
EnclaveIdentity
Eine ENCLAVE_IDENTITY Struktur, die die Identität des primären Moduls der Enclave beschreibt.
Hinweise
Die signierte Anweisung in einem Enclave-Nachweisbericht besteht aus den folgenden Elementen:
- Eine VBS_ENCLAVE_REPORT Struktur, die das Format der signierten Anweisung beschreibt.
- Null oder mehr variable Datenblöcke, die aus den folgenden Elementen bestehen:
- Eine VBS_ENCLAVE_REPORT_VARDATA_HEADER Struktur, die das Format des Variablendatenblocks beschreibt.
- Daten, die von der VBS_ENCLAVE_REPORT_VARDATA_HEADER-Struktur beschrieben werden.
Anforderungen
Unterstützte Mindestversion (Client) | Windows 10, Version 1709 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2016 [nur Desktop-Apps] |
Kopfzeile | ntenclv.h |