IMAGE_INFO-Struktur (ntddk.h)

Die IMAGE_INFO-Struktur wird von der Load-Image-Routine (PLOAD_IMAGE_NOTIFY_ROUTINE) des Treibers verwendet, um Bildladeinformationen anzugeben.

Syntax

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;

Member

Properties

Stellt alle Bitwerte innerhalb der Struktur dar, mit der Properties unioned ist.

ImageAddressingMode

Immer auf IMAGE_ADDRESSING_MODE_32BIT festgelegt.

SystemModeImage

Legen Sie entweder für neu geladene Kernelmoduskomponenten wie Treiber oder für Images, die dem Benutzerbereich zugeordnet sind, auf null fest.

ImageMappedToAllPids

Ist immer auf null (0) festgelegt.

ExtendedInfoPresent

Wenn das ExtendedInfoPresent-Flag festgelegt ist, ist IMAGE_INFO Teil von IMAGE_INFO_EX. In Windows Vista hinzugefügt.

MachineTypeMismatch

Ist immer auf null (0) festgelegt. In Windows 8/Windows Server 2012 hinzugefügt.

ImageSignatureLevel

Die Signaturebene, mit der die Codeintegrität das Image beschriftet hat. Dieser Wert ist eine der #define SE_SIGNING_LEVEL_* Konstanten in ntddk.h. In Windows 8.1/Windows Server 2012 R2 hinzugefügt.

ImageSignatureType

Der Signaturtyp, mit dem die Codeintegrität das Image beschriftet hat. Dieser Wert ist ein SE_IMAGE_SIGNATURE_TYPE Enumerationswert, der in ntddk.h definiert ist. In Windows 8.1/Windows Server 2012 R2 hinzugefügt.

ImagePartialMap

Dieser Wert ist ungleich 0, wenn die aufgerufene Bildzuordnungsansicht eine Teilansicht ist, die nicht das gesamte Bild zuordnen kann. 0, wenn die Ansicht das gesamte Bild ordnet. In Windows 10/Windows Server 2016 hinzugefügt.

Reserved

Ist immer auf null (0) festgelegt.

ImageBase

Legen Sie auf die virtuelle Basisadresse des Images fest.

ImageSelector

Ist immer auf null (0) festgelegt.

ImageSize

Legen Sie die virtuelle Größe des Images in Bytes fest.

ImageSectionNumber

Ist immer auf null (0) festgelegt.

Hinweise

Wenn das ExtendedInfoPresent-Flag festgelegt ist, ist die IMAGE_INFO-Struktur Teil von IMAGE_INFO_EX, einer größeren, erweiterten Version der Imageinformationsstruktur. In diesem Fall kann die Load-Image-Notify-Routine das CONTAINING_RECORD-Makro (in miniport.h) verwenden, um die Basisadresse der IMAGE_INFO_EX-Struktur abzurufen.

Anforderungen

Anforderung Wert
Header ntddk.h (include Ntddk.h)

Weitere Informationen

IMAGE_INFO_EX

PLOAD_IMAGE_NOTIFY_ROUTINE

PsSetLoadImageNotifyRoutine