Partager via


structure IMAGE_ENCLAVE_CONFIG64 (winnt.h)

Définit le format de la configuration de l’enclave pour les systèmes exécutant Windows 64 bits.

Syntaxe

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;

Membres

Size

Taille de la structure IMAGE_ENCLAVE_CONFIG64 , en octets.

MinimumRequiredConfigSize

Taille minimale de la structure IMAGE_ENCLAVE_CONFIG64 que le chargeur d’images doit être en mesure de traiter pour que l’enclave soit utilisable. Ce membre permet à une enclave d’informer une version antérieure du chargeur d’images que le chargeur d’images peut charger l’enclave en toute sécurité et ignorer les membres facultatifs ajoutés à IMAGE_ENCLAVE_CONFIG64 pour les versions ultérieures de l’enclave. Si la taille de IMAGE_ENCLAVE_CONFIG64 que le chargeur d’images peut traiter est inférieure à MinimumRequiredConfigSize, l’enclave ne peut pas être exécutée de manière sécurisée.

Si MinimumRequiredConfigSize est égal à zéro, la taille minimale de la structure IMAGE_ENCLAVE_CONFIG64 que le chargeur d’images doit être en mesure de traiter pour que l’enclave soit utilisable est supposée être la taille de la structure via et y compris le membre MinimumRequiredConfigSize .

PolicyFlags

Indicateur qui indique si l’enclave autorise le débogage.

Valeur Signification
IMAGE_ENCLAVE_POLICY_DEBUGGABLE
0x00000001
L’enclave autorise le débogage.
0x00000000 L’enclave n’autorise pas le débogage.

NumberOfImports

Nombre d’images dans le tableau d’images vers lequel pointe le membre ImportList .

ImportList

Adresse virtuelle relative du tableau d’images que l’image d’enclave peut importer, avec les informations d’identité pour chaque image.

ImportEntrySize

Taille de chaque image dans le tableau d’images vers lequel pointe le membre ImportList .

FamilyID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

Identificateur de famille que l’auteur de l’enclave a attribué à l’enclave.

ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

Identificateur d’image que l’auteur de l’enclave a attribué à l’enclave.

ImageVersion

Numéro de version attribué par l’auteur de l’enclave à l’enclave.

SecurityVersion

Numéro de version de sécurité attribué à l’enclave par l’auteur de l’enclave.

EnclaveSize

Taille virtuelle attendue de la plage d’adresses privée pour l’enclave, en octets.

NumberOfThreads

Nombre maximal de threads pouvant être créés dans l’enclave.

EnclaveFlags

Indicateur qui indique si l’image peut être utilisée comme image principale dans l’enclave.

Valeur Signification
IMAGE_ENCLAVE_FLAG_PRIMARY_IMAGE
0x00000001
L’image peut être utilisée comme image principale dans l’enclave.
0x00000000 L’image ne peut pas être utilisée comme image principale dans l’enclave.

Remarques

La structure IMAGE_ENCLAVE_CONFIG est définie comme un autre nom pour la structure IMAGE_ENCLAVE_CONFIG64 sur les systèmes qui exécutent Windows 64 bits.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1709 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
En-tête winnt.h

Voir aussi

Structures d’enclave

IMAGE_ENCLAVE_CONFIG32

IMAGE_ENCLAVE_CONFIG64