typedef struct _KPROCESS                       // 37 elements, 0x160 bytes (sizeof)
          {
/*0x000*/     struct _DISPATCHER_HEADER Header;          // 29 elements, 0x18 bytes (sizeof)
/*0x018*/     struct _LIST_ENTRY ProfileListHead;        // 2 elements, 0x10 bytes (sizeof)
/*0x028*/     UINT64       DirectoryTableBase;
/*0x030*/     struct _LIST_ENTRY ThreadListHead;         // 2 elements, 0x10 bytes (sizeof)
/*0x040*/     UINT64       ProcessLock;
/*0x048*/     struct _KAFFINITY_EX Affinity;             // 4 elements, 0x28 bytes (sizeof)
/*0x070*/     struct _LIST_ENTRY ReadyListHead;          // 2 elements, 0x10 bytes (sizeof)
/*0x080*/     struct _SINGLE_LIST_ENTRY SwapListEntry;   // 1 elements, 0x8 bytes (sizeof)
/*0x088*/     struct _KAFFINITY_EX ActiveProcessors;     // 4 elements, 0x28 bytes (sizeof)
              union                                      // 2 elements, 0x4 bytes (sizeof)
              {
                  struct                                 // 5 elements, 0x4 bytes (sizeof)
                  {
/*0x0B0*/             LONG32       AutoAlignment : 1;    // 0 BitPosition
/*0x0B0*/             LONG32       DisableBoost : 1;     // 1 BitPosition
/*0x0B0*/             LONG32       DisableQuantum : 1;   // 2 BitPosition
/*0x0B0*/             ULONG32      ActiveGroupsMask : 4; // 3 BitPosition
/*0x0B0*/             LONG32       ReservedFlags : 25;   // 7 BitPosition
                  };
/*0x0B0*/         LONG32       ProcessFlags;
              };
/*0x0B4*/     CHAR         BasePriority;
/*0x0B5*/     CHAR         QuantumReset;
/*0x0B6*/     UINT8        Visited;
/*0x0B7*/     UINT8        Unused3;
/*0x0B8*/     ULONG32      ThreadSeed[4];
/*0x0C8*/     UINT16       IdealNode[4];
/*0x0D0*/     UINT16       IdealGlobalNode;
/*0x0D2*/     union _KEXECUTE_OPTIONS Flags;             // 9 elements, 0x1 bytes (sizeof)
/*0x0D3*/     UINT8        Unused1;
/*0x0D4*/     ULONG32      Unused2;
/*0x0D8*/     ULONG32      Unused4;
/*0x0DC*/     union _KSTACK_COUNT StackCount;            // 3 elements, 0x4 bytes (sizeof)
/*0x0E0*/     struct _LIST_ENTRY ProcessListEntry;       // 2 elements, 0x10 bytes (sizeof)
/*0x0F0*/     UINT64       CycleTime;
/*0x0F8*/     ULONG32      KernelTime;
/*0x0FC*/     ULONG32      UserTime;
/*0x100*/     VOID*        InstrumentationCallback;
/*0x108*/     union _KGDTENTRY64 LdtSystemDescriptor;    // 7 elements, 0x10 bytes (sizeof)
/*0x118*/     VOID*        LdtBaseAddress;
/*0x120*/     struct _KGUARDED_MUTEX LdtProcessLock;     // 7 elements, 0x38 bytes (sizeof)
/*0x158*/     UINT16       LdtFreeSelectorHint;
/*0x15A*/     UINT16       LdtTableLength;
/*0x15C*/     UINT8        _PADDING0_[0x4];
          }KPROCESS, *PKPROCESS;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.