typedef struct _KTM                                                             // 34 / 36 elements; 0x0238 / 0x03C0 Bytes
{
    ULONG32                     cookie;                                         // 0x0000 / 0x0000; 0x0004 / 0x0004 Bytes
#if defined(_M_X64)
    UINT8                       _PADDING0_[4];                                  // ------ / 0x0004; ------ / 0x0004 Bytes
#endif                                                                          // #if defined(_M_X64)
    KMUTANT                     Mutex;                                          // 0x0004 / 0x0008; 0x0020 / 0x0038 Bytes
    enum KTM_STATE              State;                                          // 0x0024 / 0x0040; 0x0004 / 0x0004 Bytes
#if defined(_M_X64)
    UINT8                       _PADDING1_[4];                                  // ------ / 0x0044; ------ / 0x0004 Bytes
#endif                                                                          // #if defined(_M_X64)
    KTMOBJECT_NAMESPACE_LINK    NamespaceLink;                                  // 0x0028 / 0x0048; 0x0014 / 0x0028 Bytes
    GUID                        TmIdentity;                                     // 0x003C / 0x0070; 0x0010 / 0x0010 Bytes
    ULONG32                     Flags;                                          // 0x004C / 0x0080; 0x0004 / 0x0004 Bytes
    ULONG32                     VolatileFlags;                                  // 0x0050 / 0x0084; 0x0004 / 0x0004 Bytes
    UNICODE_STRING              LogFileName;                                    // 0x0054 / 0x0088; 0x0008 / 0x0010 Bytes
    PFILE_OBJECT                LogFileObject;                                  // 0x005C / 0x0098; 0x0004 / 0x0008 Bytes
    PVOID                       MarshallingContext;                             // 0x0060 / 0x00A0; 0x0004 / 0x0008 Bytes
    PVOID                       LogManagementContext;                           // 0x0064 / 0x00A8; 0x0004 / 0x0008 Bytes
    KTMOBJECT_NAMESPACE         Transactions;                                   // 0x0068 / 0x00B0; 0x0060 / 0x00A8 Bytes
    KTMOBJECT_NAMESPACE         ResourceManagers;                               // 0x00C8 / 0x0158; 0x0060 / 0x00A8 Bytes
    KMUTANT                     LsnOrderedMutex;                                // 0x0128 / 0x0200; 0x0020 / 0x0038 Bytes
    LIST_ENTRY                  LsnOrderedList;                                 // 0x0148 / 0x0238; 0x0008 / 0x0010 Bytes
    LARGE_INTEGER               CommitVirtualClock;                             // 0x0150 / 0x0248; 0x0008 / 0x0008 Bytes
    FAST_MUTEX                  CommitVirtualClockMutex;                        // 0x0158 / 0x0250; 0x0020 / 0x0038 Bytes
    CLS_LSN                     BaseLsn;                                        // 0x0178 / 0x0288; 0x0008 / 0x0008 Bytes
    CLS_LSN                     CurrentReadLsn;                                 // 0x0180 / 0x0290; 0x0008 / 0x0008 Bytes
    CLS_LSN                     LastRecoveredLsn;                               // 0x0188 / 0x0298; 0x0008 / 0x0008 Bytes
    PVOID                       TmRmHandle;                                     // 0x0190 / 0x02A0; 0x0004 / 0x0008 Bytes
    PKRESOURCEMANAGER           TmRm;                                           // 0x0194 / 0x02A8; 0x0004 / 0x0008 Bytes
    KEVENT                      LogFullNotifyEvent;                             // 0x0198 / 0x02B0; 0x0010 / 0x0018 Bytes
    WORK_QUEUE_ITEM             CheckpointWorkItem;                             // 0x01A8 / 0x02C8; 0x0010 / 0x0020 Bytes
    CLS_LSN                     CheckpointTargetLsn;                            // 0x01B8 / 0x02E8; 0x0008 / 0x0008 Bytes
    WORK_QUEUE_ITEM             LogFullCompletedWorkItem;                       // 0x01C0 / 0x02F0; 0x0010 / 0x0020 Bytes
    ERESOURCE                   LogWriteResource;                               // 0x01D0 / 0x0310; 0x0038 / 0x0068 Bytes
    ULONG32                     LogFlags;                                       // 0x0208 / 0x0378; 0x0004 / 0x0004 Bytes
    LONG32                      LogFullStatus;                                  // 0x020C / 0x037C; 0x0004 / 0x0004 Bytes
    LONG32                      RecoveryStatus;                                 // 0x0210 / 0x0380; 0x0004 / 0x0004 Bytes
    UINT8                       _PADDING02_[4];                                 // 0x0214 / 0x0384; 0x0004 / 0x0004 Bytes
    CLS_LSN                     LastCheckBaseLsn;                               // 0x0218 / 0x0388; 0x0008 / 0x0008 Bytes
    LIST_ENTRY                  RestartOrderedList;                             // 0x0220 / 0x0390; 0x0008 / 0x0010 Bytes
    WORK_QUEUE_ITEM             OfflineWorkItem;                                // 0x0228 / 0x03A0; 0x0010 / 0x0020 Bytes
} KTM, * PKTM;

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