typedef struct _ALPC_PORT                                                // 31 elements, 0xF4 bytes (sizeof)
          {
/*0x000*/     struct _LIST_ENTRY PortListEntry;                                    // 2 elements, 0x8 bytes (sizeof)
/*0x008*/     struct _ALPC_COMMUNICATION_INFO* CommunicationInfo;
/*0x00C*/     struct _EPROCESS* OwnerProcess;
/*0x010*/     ULONG32      SequenceNo;
/*0x014*/     VOID*        CompletionPort;
/*0x018*/     VOID*        CompletionKey;
/*0x01C*/     struct _ALPC_COMPLETION_PACKET_LOOKASIDE* CompletionPacketLookaside;
/*0x020*/     VOID*        PortContext;
/*0x024*/     struct _SECURITY_CLIENT_CONTEXT StaticSecurity;                      // 6 elements, 0x3C bytes (sizeof)
/*0x060*/     struct _LIST_ENTRY MainQueue;                                        // 2 elements, 0x8 bytes (sizeof)
/*0x068*/     struct _LIST_ENTRY PendingQueue;                                     // 2 elements, 0x8 bytes (sizeof)
/*0x070*/     struct _LIST_ENTRY LargeMessageQueue;                                // 2 elements, 0x8 bytes (sizeof)
/*0x078*/     struct _LIST_ENTRY WaitQueue;                                        // 2 elements, 0x8 bytes (sizeof)
              union                                                                // 2 elements, 0x4 bytes (sizeof)
              {
/*0x080*/         struct _KSEMAPHORE* Semaphore;
/*0x080*/         struct _KEVENT* DummyEvent;
              };
/*0x084*/     struct _EX_PUSH_LOCK Lock;                                           // 7 elements, 0x4 bytes (sizeof)
/*0x088*/     struct _ALPC_PORT_ATTRIBUTES PortAttributes;                         // 9 elements, 0x2C bytes (sizeof)
/*0x0B4*/     struct _EX_PUSH_LOCK ResourceListLock;                               // 7 elements, 0x4 bytes (sizeof)
/*0x0B8*/     struct _LIST_ENTRY ResourceListHead;                                 // 2 elements, 0x8 bytes (sizeof)
/*0x0C0*/     struct _ALPC_COMPLETION_LIST* CompletionList;
/*0x0C4*/     struct _ALPC_MESSAGE_ZONE* MessageZone;
/*0x0C8*/     struct _LIST_ENTRY CanceledQueue;                                    // 2 elements, 0x8 bytes (sizeof)
              union                                                                // 2 elements, 0x4 bytes (sizeof)
              {
                  struct                                                           // 15 elements, 0x4 bytes (sizeof)
                  {
/*0x0D0*/             ULONG32      Initialized : 1;                                // 0 BitPosition
/*0x0D0*/             ULONG32      Type : 2;                                       // 1 BitPosition
/*0x0D0*/             ULONG32      ConnectionPending : 1;                          // 3 BitPosition
/*0x0D0*/             ULONG32      ConnectionRefused : 1;                          // 4 BitPosition
/*0x0D0*/             ULONG32      Disconnected : 1;                               // 5 BitPosition
/*0x0D0*/             ULONG32      Closed : 1;                                     // 6 BitPosition
/*0x0D0*/             ULONG32      NoFlushOnClose : 1;                             // 7 BitPosition
/*0x0D0*/             ULONG32      ReturnExtendedInfo : 1;                         // 8 BitPosition
/*0x0D0*/             ULONG32      Waitable : 1;                                   // 9 BitPosition
/*0x0D0*/             ULONG32      DynamicSecurity : 1;                            // 10 BitPosition
/*0x0D0*/             ULONG32      Wow64CompletionList : 1;                        // 11 BitPosition
/*0x0D0*/             ULONG32      Lpc : 1;                                        // 12 BitPosition
/*0x0D0*/             ULONG32      LpcToLpc : 1;                                   // 13 BitPosition
/*0x0D0*/             ULONG32      HasCompletionList : 1;                          // 14 BitPosition
/*0x0D0*/             ULONG32      HadCompletionList : 1;                          // 15 BitPosition
                  }s1;
/*0x0D0*/         ULONG32      State;
              }u1;
/*0x0D4*/     struct _ALPC_PORT* TargetQueuePort;
/*0x0D8*/     struct _ALPC_PORT* TargetSequencePort;
/*0x0DC*/     struct _KALPC_MESSAGE* Message;
/*0x0E0*/     ULONG32      MainQueueLength;
/*0x0E4*/     ULONG32      PendingQueueLength;
/*0x0E8*/     ULONG32      LargeMessageQueueLength;
/*0x0EC*/     ULONG32      CanceledQueueLength;
/*0x0F0*/     ULONG32      WaitQueueLength;
          }ALPC_PORT, *PALPC_PORT;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.