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_DEBUGGABLE0x00000001 |
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_IMAGE0x00000001 |
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 |