//0x1b8 bytes (sizeof)
struct _ALPC_PORT
{
struct _LIST_ENTRY PortListEntry; //0x0
struct _ALPC_COMMUNICATION_INFO* CommunicationInfo; //0x10
struct _EPROCESS* OwnerProcess; //0x18
VOID* CompletionPort; //0x20
VOID* CompletionKey; //0x28
struct _ALPC_COMPLETION_PACKET_LOOKASIDE* CompletionPacketLookaside; //0x30
VOID* PortContext; //0x38
struct _SECURITY_CLIENT_CONTEXT StaticSecurity; //0x40
struct _EX_PUSH_LOCK IncomingQueueLock; //0x88
struct _LIST_ENTRY MainQueue; //0x90
struct _LIST_ENTRY LargeMessageQueue; //0xa0
struct _EX_PUSH_LOCK PendingQueueLock; //0xb0
struct _LIST_ENTRY PendingQueue; //0xb8
struct _EX_PUSH_LOCK WaitQueueLock; //0xc8
struct _LIST_ENTRY WaitQueue; //0xd0
union
{
struct _KSEMAPHORE* Semaphore; //0xe0
struct _KEVENT* DummyEvent; //0xe0
};
struct _ALPC_PORT_ATTRIBUTES PortAttributes; //0xe8
struct _EX_PUSH_LOCK ResourceListLock; //0x130
struct _LIST_ENTRY ResourceListHead; //0x138
struct _EX_PUSH_LOCK PortObjectLock; //0x148
struct _ALPC_COMPLETION_LIST* CompletionList; //0x150
struct _ALPC_MESSAGE_ZONE* MessageZone; //0x158
struct _CALLBACK_OBJECT* CallbackObject; //0x160
VOID* CallbackContext; //0x168
struct _LIST_ENTRY CanceledQueue; //0x170
LONG SequenceNo; //0x180
union
{
struct
{
ULONG Initialized:1; //0x184
ULONG Type:2; //0x184
ULONG ConnectionPending:1; //0x184
ULONG ConnectionRefused:1; //0x184
ULONG Disconnected:1; //0x184
ULONG Closed:1; //0x184
ULONG NoFlushOnClose:1; //0x184
ULONG ReturnExtendedInfo:1; //0x184
ULONG Waitable:1; //0x184
ULONG DynamicSecurity:1; //0x184
ULONG Wow64CompletionList:1; //0x184
ULONG Lpc:1; //0x184
ULONG LpcToLpc:1; //0x184
ULONG HasCompletionList:1; //0x184
ULONG HadCompletionList:1; //0x184
ULONG EnableCompletionList:1; //0x184
} s1; //0x184
ULONG State; //0x184
} u1; //0x184
struct _ALPC_PORT* TargetQueuePort; //0x188
struct _ALPC_PORT* TargetSequencePort; //0x190
struct _KALPC_MESSAGE* CachedMessage; //0x198
ULONG MainQueueLength; //0x1a0
ULONG LargeMessageQueueLength; //0x1a4
ULONG PendingQueueLength; //0x1a8
ULONG CanceledQueueLength; //0x1ac
ULONG WaitQueueLength; //0x1b0
};