Partager via


structure IMAGE_INFO (ntddk.h)

La structure IMAGE_INFO est utilisée par la routine d’image de charge du pilote (PLOAD_IMAGE_NOTIFY_ROUTINE) pour spécifier les informations de chargement d’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 de la structure avec laquelle Propriétés est associée.

ImageAddressingMode

Toujours défini sur IMAGE_ADDRESSING_MODE_32BIT.

SystemModeImage

Définissez l’une sur une pour les composants en mode noyau nouvellement chargés, tels que les pilotes, ou sur zéro pour les images 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 des constantes #define SE_SIGNING_LEVEL_* 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 n’est pas zéro si la vue de mappage d’images appelée 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 l’adresse de base virtuelle de l’image.

ImageSelector

Toujours défini sur zéro.

ImageSize

Défini 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 plus grande et étendue 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.

Exigences

Exigence Valeur
d’en-tête ntddk.h (include Ntddk.h)

Voir aussi

IMAGE_INFO_EX

PLOAD_IMAGE_NOTIFY_ROUTINE

PsSetLoadImageNotifyRoutine