Share via


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_DEBUGGABLE
0x00000001
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_IMAGE
0x00000001
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

Weitere Informationen

Enclave-Strukturen

IMAGE_ENCLAVE_CONFIG32

IMAGE_ENCLAVE_CONFIG64