IMAGE_ENCLAVE_CONFIG64-Struktur (winnt.h)
Definiert das Format der Enclave-Konfiguration für Systeme, auf denen 64-Bit-Windows ausgeführt wird.
Syntax
typedef struct _IMAGE_ENCLAVE_CONFIG64 {
DWORD Size;
DWORD MinimumRequiredConfigSize;
DWORD PolicyFlags;
DWORD NumberOfImports;
DWORD ImportList;
DWORD ImportEntrySize;
BYTE FamilyID[IMAGE_ENCLAVE_SHORT_ID_LENGTH];
BYTE ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH];
DWORD ImageVersion;
DWORD SecurityVersion;
ULONGLONG EnclaveSize;
DWORD NumberOfThreads;
DWORD EnclaveFlags;
} IMAGE_ENCLAVE_CONFIG64, *PIMAGE_ENCLAVE_CONFIG64;
Member
Size
Die Größe der IMAGE_ENCLAVE_CONFIG64-Struktur in Bytes.
MinimumRequiredConfigSize
Die Mindestgröße der IMAGE_ENCLAVE_CONFIG64 Struktur, die der Imageloader verarbeiten kann, damit die Enclave verwendet werden kann. Mit diesem Member kann eine Enclave eine frühere Version des Imageloaders darüber informieren, dass der Imageloader die Enclave sicher laden und optionale Member ignorieren kann, die IMAGE_ENCLAVE_CONFIG64 für spätere Versionen der Enclave hinzugefügt wurden. Wenn die Größe der IMAGE_ENCLAVE_CONFIG64 , die vom Imageladeprogramm verarbeitet werden kann, kleiner als MinimumRequiredConfigSize ist, kann die Enclave nicht sicher ausgeführt werden.
Wenn MinimumRequiredConfigSize null ist, wird davon ausgegangen, dass die Mindestgröße der IMAGE_ENCLAVE_CONFIG64-Struktur , die vom Imageloader verarbeitet werden kann, damit die Enclave verwendet werden kann, die Größe der Struktur bis und einschließlich des MinimumRequiredConfigSize-Elements ist.
PolicyFlags
Ein Flag, das angibt, ob die Enclave das Debuggen zulässt.
Wert | Bedeutung |
---|---|
IMAGE_ENCLAVE_POLICY_DEBUGGABLE0x00000001 |
Die Enclave ermöglicht das Debuggen. |
0x00000000 |
Die Enclave lässt das Debuggen nicht zu. |
NumberOfImports
Die Anzahl der Bilder im Array von Bildern, auf die das ImportList-Element verweist.
ImportList
Die relative virtuelle Adresse des Arrays von Bildern, die das Enclave-Image importieren kann, mit Identitätsinformationen für jedes Bild.
ImportEntrySize
Die Größe jedes Bilds im Array von Bildern, auf die das ImportList-Element verweist.
FamilyID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]
Der Familienbezeichner, den der Autor der Enclave der Enclave zugewiesen hat.
ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]
Der Bildbezeichner, den der Autor der Enclave der Enclave zugewiesen hat.
ImageVersion
Die Versionsnummer, die der Autor der Enclave der Enclave zugewiesen hat.
SecurityVersion
Die Nummer der Sicherheitsversion, die der Autor der Enclave der Enclave zugewiesen hat.
EnclaveSize
Die erwartete virtuelle Größe des privaten Adressbereichs für die Enclave in Bytes.
NumberOfThreads
Die maximale Anzahl von Threads, die innerhalb der Enclave erstellt werden können.
EnclaveFlags
Ein Flag, das angibt, ob das Bild für die Verwendung als primäres Bild in der Enclave geeignet ist.
Wert | Bedeutung |
---|---|
IMAGE_ENCLAVE_FLAG_PRIMARY_IMAGE0x00000001 |
Das Bild eignet sich für die Verwendung als primäres Bild in der Enclave. |
0x00000000 |
Das Image eignet sich nicht für die Verwendung als primäres Image in der Enclave. |
Hinweise
Die IMAGE_ENCLAVE_CONFIG-Struktur wird als weiterer Name für die IMAGE_ENCLAVE_CONFIG64-Struktur auf Systemen definiert, auf denen 64-Bit-Windows ausgeführt wird.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1709 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2016 [nur Desktop-Apps] |
Kopfzeile | winnt.h |