Поделиться через


структура IMAGE_ENCLAVE_CONFIG64 (winnt.h)

Определяет формат конфигурации анклава для систем под управлением 64-разрядной версии Windows.

Синтаксис

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;

Члены

Size

Размер структуры IMAGE_ENCLAVE_CONFIG64 в байтах.

MinimumRequiredConfigSize

Минимальный размер структуры IMAGE_ENCLAVE_CONFIG64 , которую загрузчик изображений должен иметь возможность обработать, чтобы анклав был пригодным для использования. Этот элемент позволяет анклаву информировать более раннюю версию загрузчика образов о том, что загрузчик образов может безопасно загружать анклав и игнорировать необязательные элементы, добавленные в IMAGE_ENCLAVE_CONFIG64 для более поздних версий анклава. Если размер IMAGE_ENCLAVE_CONFIG64 , который может обработать загрузчик образов, меньше MinimumRequiredConfigSize, анклав невозможно запустить безопасно.

Если minimumRequiredConfigSize равно нулю, минимальный размер структуры IMAGE_ENCLAVE_CONFIG64 , который должен быть в состоянии обработать загрузчик изображений, чтобы анклав был пригодным для использования, предполагается, что размер структуры с помощью элемента MinimumRequiredConfigSize и включает его.

PolicyFlags

Флаг, указывающий, допускает ли анклав отладку.

Значение Значение
IMAGE_ENCLAVE_POLICY_DEBUGGABLE
0x00000001
Анклав разрешает отладку.
0x00000000 Анклав не разрешает отладку.

NumberOfImports

Количество изображений в массиве изображений, на которые указывает элемент ImportList .

ImportList

Относительный виртуальный адрес массива образов, который может импортировать образ анклава, с информацией об удостоверениях для каждого образа.

ImportEntrySize

Размер каждого изображения в массиве изображений, на который указывает элемент ImportList .

FamilyID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

Идентификатор семейства, назначенный анклаву автором анклава.

ImageID[IMAGE_ENCLAVE_SHORT_ID_LENGTH]

Идентификатор изображения, который автор анклава назначил анклаву.

ImageVersion

Номер версии, назначенный анклаву автором анклава.

SecurityVersion

Номер версии безопасности, назначенный анклаву автором анклава.

EnclaveSize

Ожидаемый виртуальный размер диапазона частных адресов для анклава в байтах.

NumberOfThreads

Максимальное количество потоков, которые можно создать в анклаве.

EnclaveFlags

Флаг, указывающий, подходит ли образ для использования в качестве основного образа в анклаве.

Значение Значение
IMAGE_ENCLAVE_FLAG_PRIMARY_IMAGE
0x00000001
Образ подходит для использования в качестве основного образа в анклаве.
0x00000000 Образ не подходит для использования в качестве основного образа в анклаве.

Комментарии

Структура IMAGE_ENCLAVE_CONFIG определяется как другое имя структуры IMAGE_ENCLAVE_CONFIG64 в системах под управлением 64-разрядной версии Windows.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1709 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Верхняя часть winnt.h

См. также раздел

Структуры анклава

IMAGE_ENCLAVE_CONFIG32

IMAGE_ENCLAVE_CONFIG64