typedef struct _ETIMER                                                          // 21 / 20 elements; 0x00B8 / 0x0138 Bytes
{
    KTIMER                      KeTimer;                                        // 0x0000 / 0x0000; 0x0028 / 0x0040 Bytes
    UINT_PTR                    Lock;                                           // 0x0028 / 0x0040; 0x0004 / 0x0008 Bytes
    KAPC                        TimerApc;                                       // 0x002C / 0x0048; 0x0030 / 0x0058 Bytes
    KDPC                        TimerDpc;                                       // 0x005C / 0x00A0; 0x0020 / 0x0040 Bytes
    LIST_ENTRY                  ActiveTimerListEntry;                           // 0x007C / 0x00E0; 0x0008 / 0x0010 Bytes
    ULONG32                     Period;                                         // 0x0084 / 0x00F0; 0x0004 / 0x0004 Bytes
    union                                                                       // 2 / 2 elements; 0x0001 / 0x0001 Bytes
    {
        CHAR                    TimerFlags;                                     // 0x0088 / 0x00F4; 0x0001 / 0x0001 Bytes
        struct                                                                  // 4 / 4 elements; 0x0001 / 0x0001 Bytes
        {
            UINT8               ApcAssociated                              : 1; // 0x0088 / 0x00F4; Bit:   0
            UINT8               FlushDpcs                                  : 1; // 0x0088 / 0x00F4; Bit:   1
            UINT8               Paused                                     : 1; // 0x0088 / 0x00F4; Bit:   2
            UINT8               Spare1                                     : 5; // 0x0088 / 0x00F4; Bits:  3 -  7
        };
    };
    UINT8                       DueTimeType;                                    // 0x0089 / 0x00F5; 0x0001 / 0x0001 Bytes
    UINT16                      Spare2;                                         // 0x008A / 0x00F6; 0x0002 / 0x0002 Bytes
    PDIAGNOSTIC_CONTEXT         WakeReason;                                     // 0x008C / 0x00F8; 0x0004 / 0x0008 Bytes
    LIST_ENTRY                  WakeTimerListEntry;                             // 0x0090 / 0x0100; 0x0008 / 0x0010 Bytes
    PVOID                       VirtualizedTimerCookie;                         // 0x0098 / 0x0110; 0x0004 / 0x0008 Bytes
    LIST_ENTRY                  VirtualizedTimerLinks;                          // 0x009C / 0x0118; 0x0008 / 0x0010 Bytes
#if !defined(_M_X64)
    UINT8                       _PADDING0_[4];                                  // 0x00A4 / ------; 0x0004 / ------ Bytes
#endif                                                                          // #if !defined(_M_X64)
    UINT64                      DueTime;                                        // 0x00A8 / 0x0128; 0x0008 / 0x0008 Bytes
    ULONG32                     CoalescingWindow;                               // 0x00B0 / 0x0130; 0x0004 / 0x0004 Bytes
    UINT8                       _PADDING10_[4];                                 // 0x00B4 / 0x0134; 0x0004 / 0x0004 Bytes
} ETIMER, * PETIMER;

Return to OS-specific structures/unions/enums list.
Return to OS version list.