Partager via


structure IMAGE_INFO (ntddk.h)

La structure IMAGE_INFO est utilisée par la routine d’image de charge (PLOAD_IMAGE_NOTIFY_ROUTINE) du pilote pour spécifier les informations de chargement de l’image.

Syntaxe

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;

Membres

Properties

Représente toutes les valeurs de bits au sein de la structure avec laquelle Properties est associé.

ImageAddressingMode

Toujours défini sur IMAGE_ADDRESSING_MODE_32BIT.

SystemModeImage

Définissez soit sur un pour les composants en mode noyau nouvellement chargés, tels que les pilotes, soit sur zéro pour les images qui sont mappées dans l’espace utilisateur.

ImageMappedToAllPids

Toujours défini sur zéro.

ExtendedInfoPresent

Si l’indicateur ExtendedInfoPresent est défini, IMAGE_INFO fait partie de IMAGE_INFO_EX. Ajouté dans Windows Vista.

MachineTypeMismatch

Toujours défini sur zéro. Ajout dans Windows 8/Windows Server 2012.

ImageSignatureLevel

Niveau de signature avec lequel l’intégrité du code a étiqueté l’image. Cette valeur est l’une #define SE_SIGNING_LEVEL_* des constantes dans ntddk.h. Ajouté dans Windows 8.1/Windows Server 2012 R2.

ImageSignatureType

Type de signature avec lequel l’intégrité du code a étiqueté l’image. Cette valeur est une valeur d’énumération SE_IMAGE_SIGNATURE_TYPE , définie dans ntddk.h. Ajouté dans Windows 8.1/Windows Server 2012 R2.

ImagePartialMap

Cette valeur est différente de zéro si la vue de mappage d’image appelée pour est une vue partielle qui ne mappe pas l’image entière ; 0 si la vue mappe l’image entière. Ajouté dans Windows 10/Windows Server 2016.

Reserved

Toujours défini sur zéro.

ImageBase

Définissez sur l’adresse de base virtuelle de l’image.

ImageSelector

Toujours défini sur zéro.

ImageSize

Définissez sur la taille virtuelle, en octets, de l’image.

ImageSectionNumber

Toujours défini sur zéro.

Remarques

Si l’indicateur ExtendedInfoPresent est défini, la structure IMAGE_INFO fait partie de IMAGE_INFO_EX, qui est une version étendue et plus grande de la structure d’informations d’image. Dans ce cas, la routine de notification d’image de charge peut utiliser la macro CONTAINING_RECORD (dans miniport.h) pour obtenir l’adresse de base de la structure IMAGE_INFO_EX.

Configuration requise

Condition requise Valeur
En-tête ntddk.h (incluez Ntddk.h)

Voir aussi

IMAGE_INFO_EX

PLOAD_IMAGE_NOTIFY_ROUTINE

PsSetLoadImageNotifyRoutine