структура 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_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_CONFIG64 в системах под управлением 64-разрядной версии Windows.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1709 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Верхняя часть | winnt.h |