x64 / ntdllntoskrnl /

_LDR_DATA_TABLE_ENTRY

← 10.0.28000.3231 22 builds latest →
struct _LDR_DATA_TABLE_ENTRY {
void* DllBase;/* 0x30 8 */
void* EntryPoint;/* 0x38 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned long SizeOfImage;/* 0x40 4 */
/* 4 bytes padding */
union {
unsigned long Flags;/* 0x68 4 */
struct {
unsigned long PackagedBinary : 1;/* 0x68:0 4 */
unsigned long MarkedForRemoval : 1;/* 0x68:1 4 */
unsigned long ImageDll : 1;/* 0x68:2 4 */
unsigned long LoadNotificationsSent : 1;/* 0x68:3 4 */
unsigned long TelemetryEntryProcessed : 1;/* 0x68:4 4 */
unsigned long ProcessStaticImport : 1;/* 0x68:5 4 */
unsigned long InLegacyLists : 1;/* 0x68:6 4 */
unsigned long InIndexes : 1;/* 0x68:7 4 */
unsigned long ShimDll : 1;/* 0x68:8 4 */
unsigned long InExceptionTable : 1;/* 0x68:9 4 */
unsigned long VerifierProvider : 1;/* 0x68:10 4 */
unsigned long ShimEngineCalloutSent : 1;/* 0x68:11 4 */
unsigned long LoadInProgress : 1;/* 0x68:12 4 */
unsigned long LoadConfigProcessed : 1;/* 0x68:13 4 */
unsigned long EntryProcessed : 1;/* 0x68:14 4 */
unsigned long ProtectDelayLoad : 1;/* 0x68:15 4 */
unsigned long AuxIatCopyPrivate : 1;/* 0x68:16 4 */
unsigned long ReservedFlags3 : 1;/* 0x68:17 4 */
unsigned long DontCallForThreads : 1;/* 0x68:18 4 */
unsigned long ProcessAttachCalled : 1;/* 0x68:19 4 */
unsigned long ProcessAttachFailed : 1;/* 0x68:20 4 */
unsigned long ScpInExceptionTable : 1;/* 0x68:21 4 */
unsigned long CorImage : 1;/* 0x68:22 4 */
unsigned long DontRelocate : 1;/* 0x68:23 4 */
unsigned long CorILOnly : 1;/* 0x68:24 4 */
unsigned long ChpeImage : 1;/* 0x68:25 4 */
unsigned long ChpeEmulatorImage : 1;/* 0x68:26 4 */
unsigned long ReservedFlags5 : 1;/* 0x68:27 4 */
unsigned long Redirected : 1;/* 0x68:28 4 */
unsigned long ReservedFlags6 : 2;/* 0x68:29 4 */
unsigned long CompatDatabaseProcessed : 1;/* 0x68:31 4 */
};/* 0x68 4 */
};/* 0x68 4 */
unsigned short ObsoleteLoadCount;/* 0x6c 2 */
unsigned short TlsIndex;/* 0x6e 2 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long TimeDateStamp;/* 0x80 4 */
/* 4 bytes padding */
void* Lock;/* 0x90 8 */
void* ParentDllBase;/* 0xb8 8 */
/* ── cacheline 3 boundary (192 bytes) ── */
void* SwitchBackContext;/* 0xc0 8 */
unsigned __int64 OriginalBase;/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned long BaseNameHashValue;/* 0x108 4 */
unsigned long ImplicitPathOptions;/* 0x110 4 */
unsigned long ReferenceCount;/* 0x114 4 */
unsigned long DependentLoadFlags;/* 0x118 4 */
unsigned char SigningLevel;/* 0x11c 1 */
/* 3 bytes padding */
unsigned long CheckSum;/* 0x120 4 */
/* 4 bytes padding */
void* ActivePatchImageBase;/* 0x128 8 */
};
size 312 (0x138)64 members4 holes (15 bytes)padding 45 cachelines
Used in (1)