typedef struct _KALPC_MESSAGE                           // 22 elements, 0x88 bytes (sizeof)
          {
/*0x000*/     struct _LIST_ENTRY Entry;                           // 2 elements, 0x8 bytes (sizeof)
/*0x008*/     VOID*        ExtensionBuffer;
/*0x00C*/     ULONG32      ExtensionBufferSize;
              union                                               // 2 elements, 0x4 bytes (sizeof)
              {
/*0x010*/         struct _EPROCESS* QuotaProcess;
/*0x010*/         VOID*        QuotaBlock;
              };
/*0x014*/     LONG32       SequenceNo;
              union                                               // 2 elements, 0x4 bytes (sizeof)
              {
                  struct                                          // 12 elements, 0x4 bytes (sizeof)
                  {
/*0x018*/             ULONG32      QueueType : 2;                 // 0 BitPosition
/*0x018*/             ULONG32      QueuePortType : 4;             // 2 BitPosition
/*0x018*/             ULONG32      Canceled : 1;                  // 6 BitPosition
/*0x018*/             ULONG32      Ready : 1;                     // 7 BitPosition
/*0x018*/             ULONG32      ReleaseMessage : 1;            // 8 BitPosition
/*0x018*/             ULONG32      SharedQuota : 1;               // 9 BitPosition
/*0x018*/             ULONG32      ReplyWaitReply : 1;            // 10 BitPosition
/*0x018*/             ULONG32      OwnerPortReference : 1;        // 11 BitPosition
/*0x018*/             ULONG32      ReserveReference : 1;          // 12 BitPosition
/*0x018*/             ULONG32      ReceiverReference : 1;         // 13 BitPosition
/*0x018*/             ULONG32      ViewAttributeRetrieved : 1;    // 14 BitPosition
/*0x018*/             ULONG32      InDispatch : 1;                // 15 BitPosition
                  }s1;
/*0x018*/         ULONG32      State;
              }u1;
/*0x01C*/     struct _ALPC_PORT* CancelSequencePort;
/*0x020*/     struct _ALPC_PORT* CancelQueuePort;
/*0x024*/     LONG32       CancelSequenceNo;
/*0x028*/     struct _LIST_ENTRY CancelListEntry;                 // 2 elements, 0x8 bytes (sizeof)
/*0x030*/     struct _ETHREAD* WaitingThread;
/*0x034*/     struct _KALPC_RESERVE* Reserve;
/*0x038*/     struct _ALPC_PORT* PortQueue;
/*0x03C*/     struct _ALPC_PORT* OwnerPort;
/*0x040*/     struct _KALPC_MESSAGE_ATTRIBUTES MessageAttributes; // 7 elements, 0x1C bytes (sizeof)
/*0x05C*/     VOID*        DataUserVa;
/*0x060*/     VOID*        DataSystemVa;
/*0x064*/     struct _ALPC_COMMUNICATION_INFO* CommunicationInfo;
/*0x068*/     struct _ALPC_PORT* ConnectionPort;
/*0x06C*/     struct _ETHREAD* ServerThread;
/*0x070*/     struct _PORT_MESSAGE PortMessage;                   // 7 elements, 0x18 bytes (sizeof)
          }KALPC_MESSAGE, *PKALPC_MESSAGE;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.