@@ -199,9 +199,9 @@ typedef struct _LDR_DATA_TABLE_ENTRY_WIN8 {
199199}LDR_DATA_TABLE_ENTRY_WIN8 , * PLDR_DATA_TABLE_ENTRY_WIN8 ;
200200
201201//6.3.9600 Windows 8.1 | 2012R2 RTM | 2012R2 Update 1
202- typedef struct _LDR_DATA_TABLE_ENTRY_WIN8_1 :public _LDR_DATA_TABLE_ENTRY_WIN8 {
202+ typedef struct _LDR_DATA_TABLE_ENTRY_WINBLUE :public _LDR_DATA_TABLE_ENTRY_WIN8 {
203203 ULONG ImplicitPathOptions ;
204- }LDR_DATA_TABLE_ENTRY_WIN8_1 , * PLDR_DATA_TABLE_ENTRY_WIN8_1 ;
204+ }LDR_DATA_TABLE_ENTRY_WINBLUE , * PLDR_DATA_TABLE_ENTRY_WINBLUE ;
205205
206206//10.0.10240 Windows 10 | 2016 1507 Threshold 1
207207//10.0.10586 Windows 10 | 2016 1511 Threshold 2
@@ -280,69 +280,18 @@ typedef struct _LDR_DATA_TABLE_ENTRY_WIN10_1 :public _LDR_DATA_TABLE_ENTRY_WIN10
280280//10.0.18362 Windows 10 | 2016 1903 19H1 (May 2019 Update) | 2016 1909 19H2 (November 2019 Update)
281281//10.0.19041 Windows 10 | 2016 2004 20H1 (May 2020 Update)
282282//10.0.19042 Windows 10 | 2016 2009 20H2 (October 2020 Update)
283- typedef struct _LDR_DATA_TABLE_ENTRY_WIN10_2 {
284- _LIST_ENTRY InLoadOrderLinks ; //0x0
285- _LIST_ENTRY InMemoryOrderLinks ; //0x10
286- _LIST_ENTRY InInitializationOrderLinks ; //0x20
287- VOID * DllBase ; //0x30
288- VOID * EntryPoint ; //0x38
289- ULONG SizeOfImage ; //0x40
290- _UNICODE_STRING FullDllName ; //0x48
291- _UNICODE_STRING BaseDllName ; //0x58
292- union {
293- UCHAR FlagGroup [4 ]; //0x68
294- ULONG Flags ; //0x68
295- struct {
296- ULONG PackagedBinary : 1 ; //0x68
297- ULONG MarkedForRemoval : 1 ; //0x68
298- ULONG ImageDll : 1 ; //0x68
299- ULONG LoadNotificationsSent : 1 ; //0x68
300- ULONG TelemetryEntryProcessed : 1 ; //0x68
301- ULONG ProcessStaticImport : 1 ; //0x68
302- ULONG InLegacyLists : 1 ; //0x68
303- ULONG InIndexes : 1 ; //0x68
304- ULONG ShimDll : 1 ; //0x68
305- ULONG InExceptionTable : 1 ; //0x68
306- ULONG ReservedFlags1 : 2 ; //0x68
307- ULONG LoadInProgress : 1 ; //0x68
308- ULONG LoadConfigProcessed : 1 ; //0x68
309- ULONG EntryProcessed : 1 ; //0x68
310- ULONG ProtectDelayLoad : 1 ; //0x68
311- ULONG ReservedFlags3 : 2 ; //0x68
312- ULONG DontCallForThreads : 1 ; //0x68
313- ULONG ProcessAttachCalled : 1 ; //0x68
314- ULONG ProcessAttachFailed : 1 ; //0x68
315- ULONG CorDeferredValidate : 1 ; //0x68
316- ULONG CorImage : 1 ; //0x68
317- ULONG DontRelocate : 1 ; //0x68
318- ULONG CorILOnly : 1 ; //0x68
319- ULONG ReservedFlags5 : 3 ; //0x68
320- ULONG Redirected : 1 ; //0x68
321- ULONG ReservedFlags6 : 2 ; //0x68
322- ULONG CompatDatabaseProcessed : 1 ; //0x68
323- };
324- };
325- USHORT ObsoleteLoadCount ; //0x6c
326- USHORT TlsIndex ; //0x6e
327- _LIST_ENTRY HashLinks ; //0x70
328- ULONG TimeDateStamp ; //0x80
329- _ACTIVATION_CONTEXT * EntryPointActivationContext ; //0x88
330- VOID * Lock ; //0x90
331- _LDR_DDAG_NODE * DdagNode ; //0x98
332- _LIST_ENTRY NodeModuleLink ; //0xa0
333- VOID * LoadContext ; //0xb0
334- VOID * ParentDllBase ; //0xb8
335- VOID * SwitchBackContext ; //0xc0
336- _RTL_BALANCED_NODE BaseAddressIndexNode ; //0xc8
337- _RTL_BALANCED_NODE MappingInfoIndexNode ; //0xe0
338- ULONGLONG OriginalBase ; //0xf8
339- _LARGE_INTEGER LoadTime ; //0x100
340- ULONG BaseNameHashValue ; //0x108
341- _LDR_DLL_LOAD_REASON LoadReason ; //0x10c
342- ULONG ImplicitPathOptions ; //0x110
343- ULONG ReferenceCount ; //0x114
283+ typedef struct _LDR_DATA_TABLE_ENTRY_WIN10_2 :LDR_DATA_TABLE_ENTRY_WIN10 {
344284 ULONG DependentLoadFlags ; //0x118
345285 UCHAR SigningLevel ; //0x11c
346286}LDR_DATA_TABLE_ENTRY_WIN10_2 , * PLDR_DATA_TABLE_ENTRY_WIN10_2 ;
347287
348- ULONG NTAPI LdrHashEntry (_In_ UNICODE_STRING & str , _In_ BOOL _xor = TRUE);
288+ //10.0.22000 Windows 11 Insider Preview (Jun 2021)
289+ //10.0.22000 Windows 11 21H2 (RTM)
290+ //10.0.22621 Windows 11 22H2 (2022 Update)
291+ typedef struct _LDR_DATA_TABLE_ENTRY_WIN11 :LDR_DATA_TABLE_ENTRY_WIN10_2 {
292+ ULONG CheckSum ; //0x120
293+ VOID * ActivePatchImageBase ; //0x128
294+ LDR_HOT_PATCH_STATE HotPatchState ; //0x130
295+ }LDR_DATA_TABLE_ENTRY_WIN11 , * PLDR_DATA_TABLE_ENTRY_WIN11 ;
296+
297+ ULONG NTAPI LdrHashEntry (_In_ UNICODE_STRING & DllBaseName , _In_ BOOL ToIndex = TRUE);
0 commit comments