Condividi tramite


struttura IMAGE_ENCLAVE_CONFIG32 (winnt.h)

Definisce il formato della configurazione dell'enclave per i sistemi che eseguono Windows a 32 bit.

Sintassi

typedef struct _IMAGE_ENCLAVE_CONFIG32 {
  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;
  DWORD EnclaveSize;
  DWORD NumberOfThreads;
  DWORD EnclaveFlags;
} IMAGE_ENCLAVE_CONFIG32, *PIMAGE_ENCLAVE_CONFIG32;

Members

Size

Dimensioni della struttura IMAGE_ENCLAVE_CONFIG32 , in byte.

MinimumRequiredConfigSize

Dimensioni minime della struttura IMAGE_ENCLAVE_CONFIG32 che il caricatore di immagini deve essere in grado di elaborare affinché l'enclave possa essere utilizzabile. Questo membro consente a un'enclave di informare una versione precedente del caricatore di immagini che il caricatore di immagini può caricare l'enclave in modo sicuro e ignorare i membri facoltativi aggiunti a IMAGE_ENCLAVE_CONFIG32 per le versioni successive dell'enclave. Se le dimensioni di IMAGE_ENCLAVE_CONFIG32 che il caricatore di immagini può elaborare è minore di MinimumRequiredConfigSize, l'enclave non può essere eseguito in modo sicuro.

Se MinimumRequiredConfigSize è zero, si presuppone che le dimensioni minime della struttura IMAGE_ENCLAVE_CONFIG32 che il caricatore di immagini sia in grado di elaborare affinché l'enclave possa essere utilizzabile sia la dimensione della struttura attraverso e includendo il membro MinimumRequiredConfigSize .

PolicyFlags

Flag che indica se l'enclave consente il debug.

Valore Significato
IMAGE_ENCLAVE_POLICY_DEBUGGABLE
0x00000001
L'enclave consente il debug.
0x00000000 L'enclave non consente il debug.

NumberOfImports

Numero di immagini nella matrice di immagini a cui punta il membro ImportList .

ImportList

Indirizzo virtuale relativo della matrice di immagini che l'immagine dell'enclave può importare, con informazioni sull'identità per ogni immagine.

ImportEntrySize

Dimensioni di ogni immagine nella matrice di immagini a cui punta il membro ImportList .

FamilyID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

Identificatore della famiglia assegnato all'enclave dall'autore dell'enclave.

ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

Identificatore dell'immagine assegnato all'enclave dall'autore dell'enclave.

ImageVersion

Numero di versione assegnato dall'autore dell'enclave all'enclave.

SecurityVersion

Numero di versione di sicurezza assegnato all'enclave dall'autore dell'enclave.

EnclaveSize

Dimensioni virtuali previste dell'intervallo di indirizzi privati per l'enclave, in byte.

NumberOfThreads

Numero massimo di thread che possono essere creati all'interno dell'enclave.

EnclaveFlags

Flag che indica se l'immagine è adatta per l'uso come immagine primaria nell'enclave.

Valore Significato
IMAGE_ENCLAVE_FLAG_PRIMARY_IMAGE
0x00000001
L'immagine è adatta per l'uso come immagine primaria nell'enclave.
0x00000000 L'immagine non è adatta per l'uso come immagine primaria nell'enclave.

Commenti

La struttura IMAGE_ENCLAVE_CONFIG è definita come un altro nome per la struttura IMAGE_ENCLAVE_CONFIG32 nei sistemi che eseguono Windows a 32 bit.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 1709 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Intestazione winnt.h

Vedi anche

Strutture dell'enclave

IMAGE_ENCLAVE_CONFIG64