IMAGE_INFO 結構 (ntddk.h)

驅動程式的載入映像例程會使用IMAGE_INFO結構 (PLOAD_IMAGE_NOTIFY_ROUTINE) 來指定載入影像資訊。

語法

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;

成員

Properties

表示 [屬性 ] 與 結構內的所有位值聯集。

ImageAddressingMode

一律設定為 IMAGE_ADDRESSING_MODE_32BIT。

SystemModeImage

針對新載入的核心模式元件,將 設定為一個,例如驅動程式,或針對對應至用戶空間的映像,將 設定為零。

ImageMappedToAllPids

一律設定為零。

ExtendedInfoPresent

如果已設定 ExtendedInfoPresent 旗標,IMAGE_INFO是 IMAGE_INFO_EX的一部分。 已在 Windows Vista 中新增。

MachineTypeMismatch

一律設定為零。 已新增至 Windows 8/Windows Server 2012。

ImageSignatureLevel

程序代碼完整性已標示影像的簽章層級。 此值是 ntddk.h 中的其中#define SE_SIGNING_LEVEL_*一個常數。 已在 Windows 8.1/Windows Server 2012 R2 中新增。

ImageSignatureType

程式代碼完整性已標示影像的簽章類型。 這個值是在 ntddk.h 中定義的SE_IMAGE_SIGNATURE_TYPE列舉值。 已在 Windows 8.1/Windows Server 2012 R2 中新增。

ImagePartialMap

如果呼叫 的影像對應檢視是未對應整個影像的部分檢視,則此值為非零;如果檢視對應整個影像,則為 0。 已新增至 Windows 10/Windows Server 2016。

Reserved

一律設定為零。

ImageBase

設定為映像的虛擬基位址。

ImageSelector

一律設定為零。

ImageSize

設定為映像的虛擬大小,以位元組為單位。

ImageSectionNumber

一律設定為零。

備註

如果已設定 ExtendedInfoPresent 旗標,則IMAGE_INFO結構是IMAGE_INFO_EX的一部分,這是映像資訊結構的較大擴充版本。 在此情況下,load-image notify 例程可以使用 miniport.h) 中的 CONTAINING_RECORD 宏 (來取得IMAGE_INFO_EX結構的基位址。

規格需求

需求
標頭 ntddk.h (包含 Ntddk.h)

另請參閱

IMAGE_INFO_EX

PLOAD_IMAGE_NOTIFY_ROUTINE

PsSetLoadImageNotifyRoutine