struct _KLDR_DATA_TABLE_ENTRY { struct _LIST_ENTRY InLoadOrderLinks;/* 0x0 16 */ void* ExceptionTable;/* 0x10 8 */ unsigned long ExceptionTableSize;/* 0x18 4 */ /* 4 bytes padding */ void* GpValue;/* 0x20 8 */ struct _NON_PAGED_DEBUG_INFO* NonPagedDebugInfo;/* 0x28 8 */ void* DllBase;/* 0x30 8 */ void* EntryPoint;/* 0x38 8 */ /* ── cacheline 1 boundary (64 bytes) ── */ unsigned long SizeOfImage;/* 0x40 4 */ /* 4 bytes padding */ struct _UNICODE_STRING FullDllName;/* 0x48 16 */ struct _UNICODE_STRING BaseDllName;/* 0x58 16 */ unsigned long Flags;/* 0x68 4 */ unsigned short LoadCount;/* 0x6c 2 */ union { struct { unsigned short SignatureLevel : 4;/* 0x6e:0 2 */ unsigned short SignatureType : 3;/* 0x6e:4 2 */ unsigned short Frozen : 2;/* 0x6e:7 2 */ unsigned short HotPatch : 1;/* 0x6e:9 2 */ unsigned short Unused : 6;/* 0x6e:10 2 */ };/* 0x6e 2 */ unsigned short EntireField;/* 0x6e 2 */ } u1;/* 0x6e 2 */ void* SectionPointer;/* 0x70 8 */ unsigned long CheckSum;/* 0x78 4 */ unsigned long CoverageSectionSize;/* 0x7c 4 */ /* ── cacheline 2 boundary (128 bytes) ── */ void* CoverageSection;/* 0x80 8 */ void* LoadedImports;/* 0x88 8 */ union { void* Spare;/* 0x90 8 */ struct _KLDR_DATA_TABLE_ENTRY* NtDataTableEntry;/* 0x90 8 */ };/* 0x90 8 */ unsigned long SizeOfImageNotRounded;/* 0x98 4 */ unsigned long TimeDateStamp;/* 0x9c 4 */};size 160 (0xa0)22 members2 holes (8 bytes)padding 03 cachelines
Used in (2)