struct _ALPC_COMPLETION_LIST_HEADER { unsigned __int64 StartMagic;/* 0x0 8 */ unsigned long TotalSize;/* 0x8 4 */ unsigned long ListOffset;/* 0xc 4 */ unsigned long ListSize;/* 0x10 4 */ unsigned long BitmapOffset;/* 0x14 4 */ unsigned long BitmapSize;/* 0x18 4 */ unsigned long DataOffset;/* 0x1c 4 */ unsigned long DataSize;/* 0x20 4 */ unsigned long AttributeFlags;/* 0x24 4 */ unsigned long AttributeSize;/* 0x28 4 */ /* 20 bytes padding */ /* ── cacheline 1 boundary (64 bytes) ── */ volatile struct _ALPC_COMPLETION_LIST_STATE State;/* 0x40 8 */ volatile unsigned long LastMessageId;/* 0x48 4 */ volatile unsigned long LastCallbackId;/* 0x4c 4 */ /* 48 bytes padding */ /* ── cacheline 2 boundary (128 bytes) ── */ volatile unsigned long PostCount;/* 0x80 4 */ /* 60 bytes padding */ /* ── cacheline 3 boundary (192 bytes) ── */ volatile unsigned long ReturnCount;/* 0xc0 4 */ /* 60 bytes padding */ /* ── cacheline 4 boundary (256 bytes) ── */ volatile unsigned long LogSequenceNumber;/* 0x100 4 */ /* 60 bytes padding */ /* ── cacheline 5 boundary (320 bytes) ── */ struct _RTL_SRWLOCK UserLock;/* 0x140 4 */ /* 4 bytes padding */ unsigned __int64 EndMagic;/* 0x148 8 */};size 384 (0x180)18 members6 holes (252 bytes)padding 486 cachelines
Used in (1)