typedef struct _RTL_UMS_CONTEXT                       // 28 elements, 0x540 bytes (sizeof)
          {
/*0x000*/     struct _SINGLE_LIST_ENTRY Link;                   // 1 elements, 0x8 bytes (sizeof)
/*0x008*/     UINT8        _PADDING0_[0x8];
/*0x010*/     struct _CONTEXT Context;                          // 64 elements, 0x4D0 bytes (sizeof)
/*0x4E0*/     VOID*        Teb;
/*0x4E8*/     VOID*        UserContext;
              union                                             // 2 elements, 0x8 bytes (sizeof)
              {
                  struct                                        // 11 elements, 0x4 bytes (sizeof)
                  {
/*0x4F0*/             ULONG32      ScheduledThread : 1;         // 0 BitPosition
/*0x4F0*/             ULONG32      HasQuantumReq : 1;           // 1 BitPosition
/*0x4F0*/             ULONG32      HasAffinityReq : 1;          // 2 BitPosition
/*0x4F0*/             ULONG32      HasPriorityReq : 1;          // 3 BitPosition
/*0x4F0*/             ULONG32      Suspended : 1;               // 4 BitPosition
/*0x4F0*/             ULONG32      VolatileContext : 1;         // 5 BitPosition
/*0x4F0*/             ULONG32      Terminated : 1;              // 6 BitPosition
/*0x4F0*/             ULONG32      DebugActive : 1;             // 7 BitPosition
/*0x4F0*/             ULONG32      RunningOnSelfThread : 1;     // 8 BitPosition
/*0x4F0*/             ULONG32      DenyRunningOnSelfThread : 1; // 9 BitPosition
/*0x4F0*/             ULONG32      ReservedFlags : 22;          // 10 BitPosition
                  };
/*0x4F0*/         LONG32       Flags;
              };
              union                                             // 2 elements, 0x8 bytes (sizeof)
              {
                  struct                                        // 3 elements, 0x8 bytes (sizeof)
                  {
/*0x4F8*/             UINT64       KernelUpdateLock : 1;        // 0 BitPosition
/*0x4F8*/             UINT64       Reserved : 1;                // 1 BitPosition
/*0x4F8*/             UINT64       PrimaryClientID : 62;        // 2 BitPosition
                  };
/*0x4F8*/         UINT64       ContextLock;
              };
/*0x500*/     UINT64       QuantumValue;
/*0x508*/     struct _GROUP_AFFINITY AffinityMask;              // 3 elements, 0x10 bytes (sizeof)
/*0x518*/     LONG32       Priority;
/*0x51C*/     UINT8        _PADDING1_[0x4];
/*0x520*/     struct _RTL_UMS_CONTEXT* PrimaryUmsContext;
/*0x528*/     ULONG32      SwitchCount;
/*0x52C*/     ULONG32      KernelYieldCount;
/*0x530*/     ULONG32      MixedYieldCount;
/*0x534*/     ULONG32      YieldCount;
/*0x538*/     UINT8        _PADDING2_[0x8];
          }RTL_UMS_CONTEXT, *PRTL_UMS_CONTEXT;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.