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