структура 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_DEBUGGABLE0x00000001 |
Анклав разрешает отладку. |
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_IMAGE0x00000001 |
Образ подходит для использования в качестве основного образа в анклаве. |
0x00000000 |
Образ не подходит для использования в качестве основного образа в анклаве. |
Комментарии
Структура IMAGE_ENCLAVE_CONFIG определяется как другое имя структуры IMAGE_ENCLAVE_CONFIG32 в системах под управлением 32-разрядной версии Windows.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1709 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Верхняя часть | winnt.h |