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


структура 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_RECORDminiport.h) для получения базового адреса структуры IMAGE_INFO_EX.

Требования

Требование Значение
Заголовок ntddk.h (включая Ntddk.h)

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

IMAGE_INFO_EX

PLOAD_IMAGE_NOTIFY_ROUTINE

PsSetLoadImageNotifyRoutine