ia64 / ntdllntoskrnl /

_PEB64

← 5.2.3790.3959 3 builds latest →
struct _PEB64 {
unsigned char InheritedAddressSpace;/* 0x0 1 */
unsigned char ReadImageFileExecOptions;/* 0x1 1 */
unsigned char BeingDebugged;/* 0x2 1 */
union {
unsigned char BitField;/* 0x3 1 */
struct {
unsigned char ImageUsesLargePages : 1;/* 0x3:0 1 */
unsigned char IsProtectedProcess : 1;/* 0x3:1 1 */
unsigned char IsLegacyProcess : 1;/* 0x3:2 1 */
unsigned char IsImageDynamicallyRelocated : 1;/* 0x3:3 1 */
unsigned char SkipPatchingUser32Forwarders : 1;/* 0x3:4 1 */
unsigned char SpareBits : 3;/* 0x3:5 1 */
};/* 0x3 1 */
};/* 0x3 1 */
/* 4 bytes padding */
unsigned __int64 Mutant;/* 0x8 8 */
unsigned __int64 ImageBaseAddress;/* 0x10 8 */
unsigned __int64 Ldr;/* 0x18 8 */
unsigned __int64 ProcessParameters;/* 0x20 8 */
unsigned __int64 SubSystemData;/* 0x28 8 */
unsigned __int64 ProcessHeap;/* 0x30 8 */
unsigned __int64 FastPebLock;/* 0x38 8 */
/* ── cacheline 1 boundary (64 bytes) ── */
unsigned __int64 AtlThunkSListPtr;/* 0x40 8 */
unsigned __int64 IFEOKey;/* 0x48 8 */
union {
unsigned long CrossProcessFlags;/* 0x50 4 */
struct {
unsigned long ProcessInJob : 1;/* 0x50:0 4 */
unsigned long ProcessInitializing : 1;/* 0x50:1 4 */
unsigned long ProcessUsingVEH : 1;/* 0x50:2 4 */
unsigned long ProcessUsingVCH : 1;/* 0x50:3 4 */
unsigned long ReservedBits0 : 28;/* 0x50:4 4 */
};/* 0x50 4 */
};/* 0x50 4 */
/* 4 bytes padding */
union {
unsigned __int64 KernelCallbackTable;/* 0x58 8 */
unsigned __int64 UserSharedInfoPtr;/* 0x58 8 */
};/* 0x58 8 */
unsigned long SystemReserved[1];/* 0x60 4 */
unsigned long SpareUlong;/* 0x64 4 */
unsigned __int64 SparePebPtr0;/* 0x68 8 */
unsigned long TlsExpansionCounter;/* 0x70 4 */
/* 4 bytes padding */
unsigned __int64 TlsBitmap;/* 0x78 8 */
/* ── cacheline 2 boundary (128 bytes) ── */
unsigned long TlsBitmapBits[2];/* 0x80 8 */
unsigned __int64 ReadOnlySharedMemoryBase;/* 0x88 8 */
unsigned __int64 HotpatchInformation;/* 0x90 8 */
unsigned __int64 ReadOnlyStaticServerData;/* 0x98 8 */
unsigned __int64 AnsiCodePageData;/* 0xa0 8 */
unsigned __int64 OemCodePageData;/* 0xa8 8 */
unsigned __int64 UnicodeCaseTableData;/* 0xb0 8 */
unsigned long NumberOfProcessors;/* 0xb8 4 */
unsigned long NtGlobalFlag;/* 0xbc 4 */
/* ── cacheline 3 boundary (192 bytes) ── */
unsigned __int64 HeapSegmentReserve;/* 0xc8 8 */
unsigned __int64 HeapSegmentCommit;/* 0xd0 8 */
unsigned __int64 HeapDeCommitTotalFreeThreshold;/* 0xd8 8 */
unsigned __int64 HeapDeCommitFreeBlockThreshold;/* 0xe0 8 */
unsigned long NumberOfHeaps;/* 0xe8 4 */
unsigned long MaximumNumberOfHeaps;/* 0xec 4 */
unsigned __int64 ProcessHeaps;/* 0xf0 8 */
unsigned __int64 GdiSharedHandleTable;/* 0xf8 8 */
/* ── cacheline 4 boundary (256 bytes) ── */
unsigned __int64 ProcessStarterHelper;/* 0x100 8 */
unsigned long GdiDCAttributeList;/* 0x108 4 */
/* 4 bytes padding */
unsigned __int64 LoaderLock;/* 0x110 8 */
unsigned long OSMajorVersion;/* 0x118 4 */
unsigned long OSMinorVersion;/* 0x11c 4 */
unsigned short OSBuildNumber;/* 0x120 2 */
unsigned short OSCSDVersion;/* 0x122 2 */
unsigned long OSPlatformId;/* 0x124 4 */
unsigned long ImageSubsystem;/* 0x128 4 */
unsigned long ImageSubsystemMajorVersion;/* 0x12c 4 */
unsigned long ImageSubsystemMinorVersion;/* 0x130 4 */
/* 4 bytes padding */
unsigned __int64 ActiveProcessAffinityMask;/* 0x138 8 */
/* ── cacheline 5 boundary (320 bytes) ── */
unsigned long GdiHandleBuffer[60];/* 0x140 240 */
/* ── cacheline 8 boundary (512 bytes) ── */
unsigned __int64 PostProcessInitRoutine;/* 0x230 8 */
unsigned __int64 TlsExpansionBitmap;/* 0x238 8 */
/* ── cacheline 9 boundary (576 bytes) ── */
unsigned long TlsExpansionBitmapBits[32];/* 0x240 128 */
/* ── cacheline 11 boundary (704 bytes) ── */
unsigned long SessionId;/* 0x2c0 4 */
/* 4 bytes padding */
unsigned __int64 pShimData;/* 0x2d8 8 */
unsigned __int64 AppCompatInfo;/* 0x2e0 8 */
unsigned __int64 ActivationContextData;/* 0x2f8 8 */
/* ── cacheline 12 boundary (768 bytes) ── */
unsigned __int64 ProcessAssemblyStorageMap;/* 0x300 8 */
unsigned __int64 SystemDefaultActivationContextData;/* 0x308 8 */
unsigned __int64 SystemAssemblyStorageMap;/* 0x310 8 */
unsigned __int64 MinimumStackCommit;/* 0x318 8 */
unsigned __int64 FlsCallback;/* 0x320 8 */
unsigned __int64 FlsBitmap;/* 0x338 8 */
/* ── cacheline 13 boundary (832 bytes) ── */
unsigned long FlsBitmapBits[4];/* 0x340 16 */
unsigned long FlsHighIndex;/* 0x350 4 */
/* 4 bytes padding */
unsigned __int64 WerRegistrationData;/* 0x358 8 */
unsigned __int64 WerShipAssertPtr;/* 0x360 8 */
};
size 872 (0x368)84 members7 holes (28 bytes)padding 014 cachelines