структура IMAGE_INFO (ntddk.h)
Структура IMAGE_INFO используется подпрограммой load-image драйвера (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
Задайте значение 1 для недавно загруженных компонентов режима ядра, таких как драйверы, или для изображений, сопоставленных с пользовательским пространством.
ImageMappedToAllPids
Всегда задается значение 0.
ExtendedInfoPresent
Если установлен флаг ExtendedInfoPresent , IMAGE_INFO является частью IMAGE_INFO_EX. Добавлено в Windows Vista.
MachineTypeMismatch
Всегда задается значение 0. Добавлено в 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
Всегда задается значение 0.
ImageBase
Задайте для виртуального базового адреса образа.
ImageSelector
Всегда задается значение 0.
ImageSize
Задайте виртуальный размер изображения в байтах.
ImageSectionNumber
Всегда задается значение 0.
Комментарии
Если установлен флаг ExtendedInfoPresent , структура IMAGE_INFO является частью IMAGE_INFO_EX, которая является более крупной расширенной версией структуры сведений об изображении. В этом случае подпрограмма уведомления load-image может использовать макрос CONTAINING_RECORD (в miniport.h) для получения базового адреса структуры IMAGE_INFO_EX.
Требования
Требование | Значение |
---|---|
Заголовок | ntddk.h (включая Ntddk.h) |