IMAGE_ENCLAVE_CONFIG64 struttura (winnt.h)

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

Sintassi

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;

Members

Size

Dimensioni della struttura IMAGE_ENCLAVE_CONFIG64 , in byte.

MinimumRequiredConfigSize

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

Se MinimumRequiredConfigSize è zero, la dimensione minima della struttura IMAGE_ENCLAVE_CONFIG64 che il caricatore di immagini deve essere in grado di elaborare per consentire all'enclave di essere utilizzabile deve essere la dimensione della struttura e include 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 che l'autore dell'enclave assegnato all'enclave.

ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

Identificatore di immagine che l'autore dell'enclave assegnato all'enclave.

ImageVersion

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

SecurityVersion

Numero di versione di sicurezza che l'autore dell'enclave assegnato all'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_CONFIG64 nei sistemi che eseguono Windows a 64 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 enclave

IMAGE_ENCLAVE_CONFIG32

IMAGE_ENCLAVE_CONFIG64