struct _ALPC_PORT { struct _LIST_ENTRY PortListEntry;/* 0x0 8 */ struct _ALPC_COMMUNICATION_INFO* CommunicationInfo;/* 0x8 4 */ struct _EPROCESS* OwnerProcess;/* 0xc 4 */ void* CompletionPort;/* 0x10 4 */ void* CompletionKey;/* 0x14 4 */ struct _ALPC_COMPLETION_PACKET_LOOKASIDE* CompletionPacketLookaside;/* 0x18 4 */ void* PortContext;/* 0x1c 4 */ struct _SECURITY_CLIENT_CONTEXT StaticSecurity;/* 0x20 60 */ /* ── cacheline 1 boundary (64 bytes) ── */ struct _EX_PUSH_LOCK IncomingQueueLock;/* 0x5c 4 */ struct _LIST_ENTRY MainQueue;/* 0x60 8 */ struct _LIST_ENTRY LargeMessageQueue;/* 0x68 8 */ struct _EX_PUSH_LOCK PendingQueueLock;/* 0x70 4 */ struct _LIST_ENTRY PendingQueue;/* 0x74 8 */ struct _EX_PUSH_LOCK DirectQueueLock;/* 0x7c 4 */ /* ── cacheline 2 boundary (128 bytes) ── */ struct _LIST_ENTRY DirectQueue;/* 0x80 8 */ struct _EX_PUSH_LOCK WaitQueueLock;/* 0x88 4 */ struct _LIST_ENTRY WaitQueue;/* 0x8c 8 */ union { struct _KSEMAPHORE* Semaphore;/* 0x94 4 */ struct _KEVENT* DummyEvent;/* 0x94 4 */ };/* 0x94 4 */ struct _ALPC_PORT_ATTRIBUTES PortAttributes;/* 0x98 44 */ /* ── cacheline 3 boundary (192 bytes) ── */ struct _EX_PUSH_LOCK ResourceListLock;/* 0xc4 4 */ struct _LIST_ENTRY ResourceListHead;/* 0xc8 8 */ struct _EX_PUSH_LOCK PortObjectLock;/* 0xd0 4 */ struct _ALPC_COMPLETION_LIST* CompletionList;/* 0xd4 4 */ struct _CALLBACK_OBJECT* CallbackObject;/* 0xd8 4 */ void* CallbackContext;/* 0xdc 4 */ struct _LIST_ENTRY CanceledQueue;/* 0xe0 8 */ long SequenceNo;/* 0xe8 4 */ long ReferenceNo;/* 0xec 4 */ struct _PALPC_PORT_REFERENCE_WAIT_BLOCK* ReferenceNoWait;/* 0xf0 4 */ union { struct { unsigned long Initialized : 1;/* 0xf4:0 4 */ unsigned long Type : 2;/* 0xf4:1 4 */ unsigned long ConnectionPending : 1;/* 0xf4:3 4 */ unsigned long ConnectionRefused : 1;/* 0xf4:4 4 */ unsigned long Disconnected : 1;/* 0xf4:5 4 */ unsigned long Closed : 1;/* 0xf4:6 4 */ unsigned long NoFlushOnClose : 1;/* 0xf4:7 4 */ unsigned long ReturnExtendedInfo : 1;/* 0xf4:8 4 */ unsigned long Waitable : 1;/* 0xf4:9 4 */ unsigned long DynamicSecurity : 1;/* 0xf4:10 4 */ unsigned long Wow64CompletionList : 1;/* 0xf4:11 4 */ unsigned long Lpc : 1;/* 0xf4:12 4 */ unsigned long LpcToLpc : 1;/* 0xf4:13 4 */ unsigned long HasCompletionList : 1;/* 0xf4:14 4 */ unsigned long HadCompletionList : 1;/* 0xf4:15 4 */ unsigned long EnableCompletionList : 1;/* 0xf4:16 4 */ } s1;/* 0xf4 4 */ unsigned long State;/* 0xf4 4 */ } u1;/* 0xf4 4 */ struct _ALPC_PORT* TargetQueuePort;/* 0xf8 4 */ struct _ALPC_PORT* TargetSequencePort;/* 0xfc 4 */ /* ── cacheline 4 boundary (256 bytes) ── */ struct _KALPC_MESSAGE* CachedMessage;/* 0x100 4 */ unsigned long MainQueueLength;/* 0x104 4 */ unsigned long LargeMessageQueueLength;/* 0x108 4 */ unsigned long PendingQueueLength;/* 0x10c 4 */ unsigned long DirectQueueLength;/* 0x110 4 */ unsigned long CanceledQueueLength;/* 0x114 4 */ unsigned long WaitQueueLength;/* 0x118 4 */};size 284 (0x11c)40 members0 holespadding 05 cachelines
Used in (7)