@@ -2528,6 +2528,15 @@ typedef struct _PEB_LDR_DATA
2528
2528
HANDLE ShutdownThreadId ;
2529
2529
} PEB_LDR_DATA , * PPEB_LDR_DATA ;
2530
2530
2531
+ typedef struct _ACTIVATION_CONTEXT_STACK
2532
+ {
2533
+ struct _RTL_ACTIVATION_CONTEXT_STACK_FRAME * ActiveFrame ;
2534
+ LIST_ENTRY FrameListCache ;
2535
+ ULONG Flags ;
2536
+ ULONG NextCookieSequenceNumber ;
2537
+ ULONG StackId ;
2538
+ } ACTIVATION_CONTEXT_STACK , * PACTIVATION_CONTEXT_STACK ;
2539
+
2531
2540
typedef struct _PEB
2532
2541
{
2533
2542
BOOLEAN InheritedAddressSpace ;
@@ -2585,12 +2594,14 @@ typedef struct _PEB
2585
2594
ULONG TlsExpansionCounter ;
2586
2595
PVOID TlsBitmap ;
2587
2596
ULONG TlsBitmapBits [2 ];
2597
+
2588
2598
PVOID ReadOnlySharedMemoryBase ;
2589
- PVOID HotpatchInformation ;
2599
+ PVOID SharedData ; // HotpatchInformation
2590
2600
PVOID * ReadOnlyStaticServerData ;
2591
- PVOID AnsiCodePageData ;
2592
- PVOID OemCodePageData ;
2593
- PVOID UnicodeCaseTableData ;
2601
+
2602
+ PVOID AnsiCodePageData ; // PCPTABLEINFO
2603
+ PVOID OemCodePageData ; // PCPTABLEINFO
2604
+ PVOID UnicodeCaseTableData ; // PNLSTABLEINFO
2594
2605
2595
2606
ULONG NumberOfProcessors ;
2596
2607
ULONG NtGlobalFlag ;
@@ -2603,7 +2614,7 @@ typedef struct _PEB
2603
2614
2604
2615
ULONG NumberOfHeaps ;
2605
2616
ULONG MaximumNumberOfHeaps ;
2606
- PVOID * ProcessHeaps ;
2617
+ PVOID * ProcessHeaps ; // PHEAP
2607
2618
2608
2619
PVOID GdiSharedHandleTable ;
2609
2620
PVOID ProcessStarterHelper ;
@@ -2631,14 +2642,14 @@ typedef struct _PEB
2631
2642
ULARGE_INTEGER AppCompatFlags ;
2632
2643
ULARGE_INTEGER AppCompatFlagsUser ;
2633
2644
PVOID pShimData ;
2634
- PVOID AppCompatInfo ;
2645
+ PVOID AppCompatInfo ; // APPCOMPAT_EXE_DATA
2635
2646
2636
2647
UNICODE_STRING CSDVersion ;
2637
2648
2638
- PVOID ActivationContextData ;
2639
- PVOID ProcessAssemblyStorageMap ;
2640
- PVOID SystemDefaultActivationContextData ;
2641
- PVOID SystemAssemblyStorageMap ;
2649
+ PVOID ActivationContextData ; // ACTIVATION_CONTEXT_DATA
2650
+ PVOID ProcessAssemblyStorageMap ; // ASSEMBLY_STORAGE_MAP
2651
+ PVOID SystemDefaultActivationContextData ; // ACTIVATION_CONTEXT_DATA
2652
+ PVOID SystemAssemblyStorageMap ; // ASSEMBLY_STORAGE_MAP
2642
2653
2643
2654
SIZE_T MinimumStackCommit ;
2644
2655
@@ -2650,7 +2661,7 @@ typedef struct _PEB
2650
2661
2651
2662
PVOID WerRegistrationData ;
2652
2663
PVOID WerShipAssertPtr ;
2653
- PVOID pContextData ;
2664
+ PVOID pUnused ; // pContextData
2654
2665
PVOID pImageHeaderHash ;
2655
2666
union
2656
2667
{
@@ -2667,6 +2678,8 @@ typedef struct _PEB
2667
2678
PVOID TppWorkerpListLock ;
2668
2679
LIST_ENTRY TppWorkerpList ;
2669
2680
PVOID WaitOnAddressHashTable [128 ];
2681
+ PVOID TelemetryCoverageHeader ; // REDSTONE3
2682
+ ULONG CloudFileFlags ;
2670
2683
} PEB , * PPEB ;
2671
2684
2672
2685
#define GDI_BATCH_BUFFER_SIZE 310
@@ -2711,17 +2724,31 @@ typedef struct _TEB
2711
2724
LCID CurrentLocale ;
2712
2725
ULONG FpSoftwareStatusRegister ;
2713
2726
PVOID ReservedForDebuggerInstrumentation [16 ];
2714
- PVOID SystemReserved1 [37 ];
2727
+ #ifdef _WIN64
2728
+ PVOID SystemReserved1 [30 ];
2729
+ #else
2730
+ PVOID SystemReserved1 [26 ];
2731
+ #endif
2732
+ CHAR PlaceholderCompatibilityMode ;
2733
+ CHAR PlaceholderReserved [11 ];
2734
+ ULONG ProxiedProcessId ;
2735
+ ACTIVATION_CONTEXT_STACK ActivationStack ;
2736
+
2715
2737
UCHAR WorkingOnBehalfTicket [8 ];
2716
2738
NTSTATUS ExceptionCode ;
2717
2739
2718
- PVOID ActivationContextStackPointer ;
2740
+ PACTIVATION_CONTEXT_STACK ActivationContextStackPointer ;
2719
2741
ULONG_PTR InstrumentationCallbackSp ;
2720
2742
ULONG_PTR InstrumentationCallbackPreviousPc ;
2721
2743
ULONG_PTR InstrumentationCallbackPreviousSp ;
2744
+ #ifdef _WIN64
2722
2745
ULONG TxFsContext ;
2723
-
2746
+ #endif
2724
2747
BOOLEAN InstrumentationCallbackDisabled ;
2748
+ #ifndef _WIN64
2749
+ UCHAR SpareBytes [23 ];
2750
+ ULONG TxFsContext ;
2751
+ #endif
2725
2752
GDI_TEB_BATCH GdiTebBatch ;
2726
2753
CLIENT_ID RealClientId ;
2727
2754
HANDLE GdiCachedProcessHandle ;
0 commit comments