typedef struct _ALPC_PORT                                                // 33 elements, 0x1A0 bytes (sizeof)
          {
/*0x000*/     struct _LIST_ENTRY PortListEntry;                                    // 2 elements, 0x10 bytes (sizeof)
/*0x010*/     struct _ALPC_COMMUNICATION_INFO* CommunicationInfo;
/*0x018*/     struct _EPROCESS* OwnerProcess;
/*0x020*/     VOID*        CompletionPort;
/*0x028*/     VOID*        CompletionKey;
/*0x030*/     struct _ALPC_COMPLETION_PACKET_LOOKASIDE* CompletionPacketLookaside;
/*0x038*/     VOID*        PortContext;
/*0x040*/     struct _SECURITY_CLIENT_CONTEXT StaticSecurity;                      // 6 elements, 0x48 bytes (sizeof)
/*0x088*/     struct _LIST_ENTRY MainQueue;                                        // 2 elements, 0x10 bytes (sizeof)
/*0x098*/     struct _LIST_ENTRY PendingQueue;                                     // 2 elements, 0x10 bytes (sizeof)
/*0x0A8*/     struct _LIST_ENTRY LargeMessageQueue;                                // 2 elements, 0x10 bytes (sizeof)
/*0x0B8*/     struct _LIST_ENTRY WaitQueue;                                        // 2 elements, 0x10 bytes (sizeof)
              union                                                                // 2 elements, 0x8 bytes (sizeof)
              {
/*0x0C8*/         struct _KSEMAPHORE* Semaphore;
/*0x0C8*/         struct _KEVENT* DummyEvent;
              };
/*0x0D0*/     struct _ALPC_PORT_ATTRIBUTES PortAttributes;                         // 10 elements, 0x48 bytes (sizeof)
/*0x118*/     struct _EX_PUSH_LOCK Lock;                                           // 7 elements, 0x8 bytes (sizeof)
/*0x120*/     struct _EX_PUSH_LOCK ResourceListLock;                               // 7 elements, 0x8 bytes (sizeof)
/*0x128*/     struct _LIST_ENTRY ResourceListHead;                                 // 2 elements, 0x10 bytes (sizeof)
/*0x138*/     struct _ALPC_COMPLETION_LIST* CompletionList;
/*0x140*/     struct _ALPC_MESSAGE_ZONE* MessageZone;
/*0x148*/     struct _CALLBACK_OBJECT* CallbackObject;
/*0x150*/     VOID*        CallbackContext;
/*0x158*/     struct _LIST_ENTRY CanceledQueue;                                    // 2 elements, 0x10 bytes (sizeof)
/*0x168*/     LONG32       SequenceNo;
              union                                                                // 2 elements, 0x4 bytes (sizeof)
              {
                  struct                                                           // 16 elements, 0x4 bytes (sizeof)
                  {
/*0x16C*/             ULONG32      Initialized : 1;                                // 0 BitPosition
/*0x16C*/             ULONG32      Type : 2;                                       // 1 BitPosition
/*0x16C*/             ULONG32      ConnectionPending : 1;                          // 3 BitPosition
/*0x16C*/             ULONG32      ConnectionRefused : 1;                          // 4 BitPosition
/*0x16C*/             ULONG32      Disconnected : 1;                               // 5 BitPosition
/*0x16C*/             ULONG32      Closed : 1;                                     // 6 BitPosition
/*0x16C*/             ULONG32      NoFlushOnClose : 1;                             // 7 BitPosition
/*0x16C*/             ULONG32      ReturnExtendedInfo : 1;                         // 8 BitPosition
/*0x16C*/             ULONG32      Waitable : 1;                                   // 9 BitPosition
/*0x16C*/             ULONG32      DynamicSecurity : 1;                            // 10 BitPosition
/*0x16C*/             ULONG32      Wow64CompletionList : 1;                        // 11 BitPosition
/*0x16C*/             ULONG32      Lpc : 1;                                        // 12 BitPosition
/*0x16C*/             ULONG32      LpcToLpc : 1;                                   // 13 BitPosition
/*0x16C*/             ULONG32      HasCompletionList : 1;                          // 14 BitPosition
/*0x16C*/             ULONG32      HadCompletionList : 1;                          // 15 BitPosition
/*0x16C*/             ULONG32      EnableCompletionList : 1;                       // 16 BitPosition
                  }s1;
/*0x16C*/         ULONG32      State;
              }u1;
/*0x170*/     struct _ALPC_PORT* TargetQueuePort;
/*0x178*/     struct _ALPC_PORT* TargetSequencePort;
/*0x180*/     struct _KALPC_MESSAGE* CachedMessage;
/*0x188*/     ULONG32      MainQueueLength;
/*0x18C*/     ULONG32      PendingQueueLength;
/*0x190*/     ULONG32      LargeMessageQueueLength;
/*0x194*/     ULONG32      CanceledQueueLength;
/*0x198*/     ULONG32      WaitQueueLength;
/*0x19C*/     UINT8        _PADDING0_[0x4];
          }ALPC_PORT, *PALPC_PORT;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.