typedef struct _DISPATCHER_HEADER                           // 29 elements, 0x18 bytes (sizeof)
          {
              union                                                   // 2 elements, 0x4 bytes (sizeof)
              {
                  struct                                              // 4 elements, 0x4 bytes (sizeof)
                  {
/*0x000*/             UINT8        Type;
                      union                                           // 4 elements, 0x1 bytes (sizeof)
                      {
/*0x001*/                 UINT8        TimerControlFlags;
                          struct                                      // 4 elements, 0x1 bytes (sizeof)
                          {
/*0x001*/                     UINT8        Absolute : 1;              // 0 BitPosition
/*0x001*/                     UINT8        Coalescable : 1;           // 1 BitPosition
/*0x001*/                     UINT8        KeepShifting : 1;          // 2 BitPosition
/*0x001*/                     UINT8        EncodedTolerableDelay : 5; // 3 BitPosition
                          };
/*0x001*/                 UINT8        Abandoned;
/*0x001*/                 UINT8        Signalling;
                      };
                      union                                           // 4 elements, 0x1 bytes (sizeof)
                      {
/*0x002*/                 UINT8        ThreadControlFlags;
                          struct                                      // 4 elements, 0x1 bytes (sizeof)
                          {
/*0x002*/                     UINT8        CpuThrottled : 1;          // 0 BitPosition
/*0x002*/                     UINT8        CycleProfiling : 1;        // 1 BitPosition
/*0x002*/                     UINT8        CounterProfiling : 1;      // 2 BitPosition
/*0x002*/                     UINT8        Reserved : 5;              // 3 BitPosition
                          };
/*0x002*/                 UINT8        Hand;
/*0x002*/                 UINT8        Size;
                      };
                      union                                           // 5 elements, 0x1 bytes (sizeof)
                      {
/*0x003*/                 UINT8        TimerMiscFlags;
                          struct                                      // 3 elements, 0x1 bytes (sizeof)
                          {
/*0x003*/                     UINT8        Index : 6;                 // 0 BitPosition
/*0x003*/                     UINT8        Inserted : 1;              // 6 BitPosition
/*0x003*/                     UINT8        Expired : 1;               // 7 BitPosition
                          };
/*0x003*/                 UINT8        DebugActive;
                          struct                                      // 5 elements, 0x1 bytes (sizeof)
                          {
/*0x003*/                     UINT8        ActiveDR7 : 1;             // 0 BitPosition
/*0x003*/                     UINT8        Instrumented : 1;          // 1 BitPosition
/*0x003*/                     UINT8        Reserved2 : 4;             // 2 BitPosition
/*0x003*/                     UINT8        UmsScheduled : 1;          // 6 BitPosition
/*0x003*/                     UINT8        UmsPrimary : 1;            // 7 BitPosition
                          };
/*0x003*/                 UINT8        DpcActive;
                      };
                  };
/*0x000*/         LONG32       Lock;
              };
/*0x004*/     LONG32       SignalState;
/*0x008*/     struct _LIST_ENTRY WaitListHead;                        // 2 elements, 0x10 bytes (sizeof)
          }DISPATCHER_HEADER, *PDISPATCHER_HEADER;
Return to structures/enums list.
Return to O.S. version list.

(c) MoonSols 2010.