IMAGE_INFO Struktur (ntddk.h)
Die IMAGE_INFO-Struktur wird von der Load-Image-Routine des Treibers (PLOAD_IMAGE_NOTIFY_ROUTINE) verwendet, um Ladebildinformationen 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;
Angehörige
Properties
Stellt alle Bitwerte innerhalb der Struktur dar, mit der Eigenschaften in Verbindung stehen.
ImageAddressingMode
Legen Sie immer auf IMAGE_ADDRESSING_MODE_32BIT fest.
SystemModeImage
Legen Sie entweder für neu geladene Kernelmoduskomponenten wie Treiber oder für Bilder, die dem Benutzerbereich zugeordnet sind, auf null fest.
ImageMappedToAllPids
Immer auf Null festgelegt.
ExtendedInfoPresent
Wenn das ExtendedInfoPresent Flag festgelegt ist, ist IMAGE_INFO Teil IMAGE_INFO_EX. In Windows Vista hinzugefügt.
MachineTypeMismatch
Immer auf Null festgelegt. In Windows 8/Windows Server 2012 hinzugefügt.
ImageSignatureLevel
Die Signaturebene, mit der die Codeintegrität das Bild 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 Bild beschriftet hat. Dieser Wert ist ein SE_IMAGE_SIGNATURE_TYPE Enumerationswert, der in ntddk.hdefiniert ist. In Windows 8.1/Windows Server 2012 R2 hinzugefügt.
ImagePartialMap
Dieser Wert ist ungleich 0, wenn die Bildzuordnungsansicht, für die eine Teilansicht aufgerufen wird, nicht das gesamte Bild zugeordnet ist; 0, wenn die Ansicht das gesamte Bild zuordnet. In Windows 10/Windows Server 2016 hinzugefügt.
Reserved
Immer auf Null festgelegt.
ImageBase
Legen Sie die virtuelle Basisadresse des Bilds fest.
ImageSelector
Immer auf Null festgelegt.
ImageSize
Auf die virtuelle Größe des Bilds in Bytes festgelegt.
ImageSectionNumber
Immer auf Null festgelegt.
Bemerkungen
Wenn das ExtendedInfoPresent Flag festgelegt ist, ist die IMAGE_INFO Struktur Teil IMAGE_INFO_EX, einer größeren erweiterten Version der Bildinformationsstruktur. In diesem Fall kann die Ladebildbenachrichtigungsroutine 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) |