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


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

Требования

Требование Ценность
заголовка ntddk.h (include Ntddk.h)

См. также

IMAGE_INFO_EX

PLOAD_IMAGE_NOTIFY_ROUTINE

PsSetLoadImageNotifyRoutine