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