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) |