структура IMAGE_INFO (ntddk.h)
Структура IMAGE_INFO используется подпрограммой нагрузочного образа драйвера (PLOAD_IMAGE_NOTIFY_ROUTINE) для указания сведений о загрузке образа.
Синтаксис
typedef struct _IMAGE_INFO {
union {
ULONG Properties;
struct {
ULONG ImageAddressingMode : 8;
ULONG SystemModeImage : 1;
ULONG ImageMappedToAllPids : 1;
ULONG ExtendedInfoPresent : 1;
ULONG MachineTypeMismatch : 1;
ULONG ImageSignatureLevel : 4;
ULONG ImageSignatureType : 3;
ULONG ImagePartialMap : 1;
ULONG Reserved : 12;
};
};
PVOID ImageBase;
ULONG ImageSelector;
SIZE_T ImageSize;
ULONG ImageSectionNumber;
} IMAGE_INFO, *PIMAGE_INFO;
Члены
Properties
Представляет все битовые значения в структуре, с которыми свойства.
ImageAddressingMode
Всегда задано значение IMAGE_ADDRESSING_MODE_32BIT.
SystemModeImage
Задайте для одного только что загруженных компонентов режима ядра, таких как драйверы, или для изображений, сопоставленных в пользовательском пространстве.
ImageMappedToAllPids
Всегда присваивать нулю.
ExtendedInfoPresent
Если установлен флаг ExtendedInfoPresent, IMAGE_INFO входит в IMAGE_INFO_EX. Добавлено в Windows Vista.
MachineTypeMismatch
Всегда присваивать нулю. Добавлено в Windows 8/Windows Server 2012.
ImageSignatureLevel
Уровень подписи, с помощью которого целостность кода помечена изображением. Это значение является одной из констант #define SE_SIGNING_LEVEL_*
в ntddk.h. Добавлено в Windows 8.1/Windows Server 2012 R2.
ImageSignatureType
Тип подписи, с которой целостность кода помечена изображением. Это значение является значением перечисления SE_IMAGE_SIGNATURE_TYPE, определенным в ntddk.h. Добавлено в Windows 8.1/Windows Server 2012 R2.
ImagePartialMap
Это значение не равно нулю, если представление сопоставления изображений, вызываемое для этого, является частичным представлением, которое не сопоставляет весь образ; Значение 0, если представление сопоставляет весь образ. Добавлено в Windows 10/Windows Server 2016.
Reserved
Всегда присваивать нулю.
ImageBase
Задайте виртуальный базовый адрес образа.
ImageSelector
Всегда присваивать нулю.
ImageSize
Задайте виртуальный размер изображения в байтах.
ImageSectionNumber
Всегда присваивать нулю.
Замечания
Если установлен флаг ExtendedInfoPresent, структура IMAGE_INFO является частью IMAGE_INFO_EX, которая является более крупной расширенной версией структуры сведений о изображении. В этом случае подпрограмма уведомления о загрузке образа может использовать макрос CONTAINING_RECORD (в miniport.h) для получения базового адреса структуры IMAGE_INFO_EX.
Требования
Требование | Ценность |
---|---|
заголовка | ntddk.h (include Ntddk.h) |