typedef struct _UMS_CONTROL_BLOCK                                // 22 elements, 0x98 bytes (sizeof)
          {
/*0x000*/     struct _RTL_UMS_CONTEXT* UmsContext;
/*0x008*/     struct _SINGLE_LIST_ENTRY* CompletionListEntry;
/*0x010*/     struct _KEVENT* CompletionListEvent;
/*0x018*/     ULONG32      ServiceSequenceNumber;
/*0x01C*/     UINT8        _PADDING0_[0x4];
              union                                                        // 2 elements, 0x6C bytes (sizeof)
              {
                  struct                                                   // 6 elements, 0x6C bytes (sizeof)
                  {
/*0x020*/             struct _KQUEUE UmsQueue;                             // 5 elements, 0x40 bytes (sizeof)
/*0x060*/             struct _LIST_ENTRY QueueEntry;                       // 2 elements, 0x10 bytes (sizeof)
/*0x070*/             struct _RTL_UMS_CONTEXT* YieldingUmsContext;
/*0x078*/             VOID*        YieldingParam;
/*0x080*/             VOID*        UmsTeb;
                      union                                                // 2 elements, 0x4 bytes (sizeof)
                      {
/*0x088*/                 ULONG32      PrimaryFlags;
/*0x088*/                 ULONG32      UmsContextHeaderReady : 1;          // 0 BitPosition
                      };
                  };
                  struct                                                   // 6 elements, 0x6C bytes (sizeof)
                  {
/*0x020*/             struct _KQUEUE* UmsAssociatedQueue;
/*0x028*/             struct _LIST_ENTRY* UmsQueueListEntry;
/*0x030*/             struct _KUMS_CONTEXT_HEADER* UmsContextHeader;
/*0x038*/             struct _KGATE UmsWaitGate;                           // 1 elements, 0x18 bytes (sizeof)
/*0x050*/             VOID*        StagingArea;
                      union                                                // 2 elements, 0x4 bytes (sizeof)
                      {
/*0x058*/                 LONG32       Flags;
                          struct                                           // 4 elements, 0x4 bytes (sizeof)
                          {
/*0x058*/                     ULONG32      UmsForceQueueTermination : 1;   // 0 BitPosition
/*0x058*/                     ULONG32      UmsAssociatedQueueUsed : 1;     // 1 BitPosition
/*0x058*/                     ULONG32      UmsThreadParked : 1;            // 2 BitPosition
/*0x058*/                     ULONG32      UmsPrimaryDeliveredContext : 1; // 3 BitPosition
                          };
                      };
                  };
              };
/*0x090*/     UINT16       TebSelector;
/*0x092*/     UINT8        _PADDING1_[0x6];
          }UMS_CONTROL_BLOCK, *PUMS_CONTROL_BLOCK;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.