Compartir a través de


estructura IMAGE_INFO (ntddk.h)

La rutina de imagen de carga (PLOAD_IMAGE_NOTIFY_ROUTINE) del controlador usa la estructura IMAGE_INFO para especificar la información de la imagen de carga.

Sintaxis

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;

Miembros

Properties

Representa todos los valores de bits dentro de la estructura con la que propiedades se combina.

ImageAddressingMode

Establezca siempre en IMAGE_ADDRESSING_MODE_32BIT.

SystemModeImage

Establezca en uno para los componentes del modo kernel recién cargados, como controladores, o en cero para las imágenes que se asignan al espacio de usuario.

ImageMappedToAllPids

Siempre se establece en cero.

ExtendedInfoPresent

Si se establece la marca ExtendedInfoPresent, IMAGE_INFO forma parte de IMAGE_INFO_EX. Agregado en Windows Vista.

MachineTypeMismatch

Siempre se establece en cero. Se agregó en Windows 8/Windows Server 2012.

ImageSignatureLevel

Nivel de firma con el que la integridad de código ha etiquetado la imagen. Este valor es una de las constantes de #define SE_SIGNING_LEVEL_* en ntddk.h. Agregado en Windows 8.1/Windows Server 2012 R2.

ImageSignatureType

Tipo de firma con la que la integridad de código ha etiquetado la imagen. Este valor es un valor de enumeración SE_IMAGE_SIGNATURE_TYPE, definido en ntddk.h. Agregado en Windows 8.1/Windows Server 2012 R2.

ImagePartialMap

Este valor no es cero si la vista de asignación de imágenes que se llama para es una vista parcial que no asigna toda la imagen; 0 si la vista asigna toda la imagen. Se agregó en Windows 10/Windows Server 2016.

Reserved

Siempre se establece en cero.

ImageBase

Establezca en la dirección base virtual de la imagen.

ImageSelector

Siempre se establece en cero.

ImageSize

Establezca en el tamaño virtual, en bytes, de la imagen.

ImageSectionNumber

Siempre se establece en cero.

Observaciones

Si se establece la marca ExtendedInfoPresent, la estructura IMAGE_INFO forma parte de IMAGE_INFO_EX, que es una versión extendida más grande de la estructura de información de imagen. En este caso, la rutina de notificación de imagen de carga puede usar la macro de CONTAINING_RECORD (en miniport.h) para obtener la dirección base de la estructura IMAGE_INFO_EX.

Requisitos

Requisito Valor
encabezado de ntddk.h (incluya Ntddk.h)

Consulte también

IMAGE_INFO_EX

PLOAD_IMAGE_NOTIFY_ROUTINE

PsSetLoadImageNotifyRoutine