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


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

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

Синтаксис

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;

Члены

Size

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

MinimumRequiredConfigSize

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

Если параметр MinimumRequiredConfigSize равен нулю, минимальный размер структуры IMAGE_ENCLAVE_CONFIG32 , который должен быть в состоянии обработать загрузчик изображений, чтобы анклав был пригодным для использования, считается размером структуры с помощью элемента 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_CONFIG32 в системах под управлением 32-разрядной версии Windows.

Требования

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

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

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

IMAGE_ENCLAVE_CONFIG64