Knowledge (XXG)

Kernel Transaction Manager

Source 📝

1976: 1987: 140:
on both kernel mode and user mode resources, as well as among distributed resources. The Kernel Transaction Manager intends to make it easy for application developers to do much error recovery, virtually transparently, with KTM acting as a transaction manager that transaction clients can plug into.
275: 141:
Those transaction clients can be third-party clients that want to initiate transactions on resources that are managed by Transaction Resource Manager. The resource managers can also be third-party or built into the system.
176: 255: 991: 1006: 1171: 248: 828: 228: 1862: 241: 208: 1991: 264: 1241: 881: 465: 300: 1413: 1322: 838: 470: 2012: 1161: 1141: 1104: 1066: 1051: 1907: 1489: 1016: 1031: 2022: 1872: 1741: 1428: 1418: 1292: 1196: 1056: 413: 368: 121: 223: 75: 1980: 1348: 1307: 1206: 1061: 858: 573: 523: 2027: 1570: 1450: 655: 295: 288: 283: 1902: 1867: 1297: 1287: 1226: 1136: 1026: 996: 645: 343: 109: 1267: 1211: 1191: 1036: 805: 690: 580: 1852: 1847: 1691: 1686: 1646: 1606: 1556: 1302: 1046: 1041: 916: 891: 853: 823: 773: 585: 508: 433: 353: 328: 2017: 1832: 1796: 1408: 1393: 1151: 1109: 1001: 931: 848: 833: 428: 149: 1961: 1781: 1726: 1666: 1651: 1460: 1131: 1086: 943: 896: 153: 1946: 1941: 1786: 1756: 1721: 1611: 1317: 1312: 1216: 1166: 1124: 1094: 981: 568: 533: 480: 418: 137: 61: 1887: 1746: 1701: 1676: 1631: 1577: 1376: 1231: 1114: 563: 548: 488: 408: 378: 157: 117: 64: 46: 1892: 1842: 1616: 1535: 1521: 1440: 1146: 986: 953: 926: 921: 595: 498: 493: 393: 177:
Introducing the Windows Kernel Transaction Manager, Transactional NTFS and Transactional Registry
145: 229:
Transactional Vista: Kernel Transaction Manager and friends (TxF, TxR) | Going Deep | Channel 9
1956: 1882: 1837: 1736: 1731: 1706: 1661: 1626: 1496: 800: 610: 443: 204: 39: 152:(CLFS) for its operation. CLFS is a general-purpose log-file subsystem designed for creating 1897: 1806: 1641: 1584: 1542: 1403: 1371: 1327: 1282: 1201: 961: 758: 635: 625: 388: 383: 192: 106: 56: 34: 1933: 1816: 1791: 1776: 1766: 1716: 1711: 1465: 1099: 815: 680: 670: 615: 600: 458: 348: 200: 125: 1423: 966: 778: 768: 753: 685: 553: 528: 503: 453: 423: 333: 2006: 1912: 1771: 1671: 1011: 971: 748: 723: 715: 650: 518: 318: 113: 1681: 1636: 1563: 1528: 1236: 1186: 976: 728: 675: 640: 558: 538: 358: 338: 1751: 1696: 1601: 1455: 1343: 1221: 1076: 868: 843: 438: 233: 1656: 1480: 1021: 911: 785: 705: 630: 448: 22: 1277: 1272: 906: 795: 743: 513: 27: 1857: 1761: 1621: 1381: 1246: 876: 733: 620: 605: 543: 403: 363: 1877: 1811: 1549: 1435: 1398: 1386: 1071: 790: 763: 738: 700: 398: 323: 1951: 1801: 1470: 1251: 1176: 1917: 1353: 1181: 886: 660: 373: 136:
The transaction engine, which operates in kernel mode, allows for
1445: 1119: 938: 901: 237: 1363: 695: 665: 590: 148:(TxF) and Transactional Registry (TxR). KTM relies on the 224:
Kernel Transaction Manager - Win32 apps | Microsoft Docs
1930: 1825: 1594: 1513: 1506: 1479: 1362: 1336: 1260: 1085: 952: 867: 814: 714: 479: 309: 70: 55: 45: 33: 21: 249: 8: 128:by making them available as kernel objects. 16: 1986: 1510: 256: 242: 234: 15: 195:; Solomon, David; Ionescu, Alex (2012), 169: 1863:Next-Generation Secure Computing Base 7: 992:Distributed Transaction Coordinator 1323:User Interface Privilege Isolation 90:/kernel-transaction-manager-portal 14: 120:that enables applications to use 51:Operating system kernel component 1985: 1975: 1974: 105:) is a component of the Windows 1052:Remote Differential Compression 1908:Windows System Assessment Tool 1: 1197:Open XML Paper Specification 1057:Remote Installation Services 265:Microsoft Windows components 1349:Windows Subsystem for Linux 1308:Mandatory Integrity Control 1062:Windows Deployment Services 859:Wireless Zero Configuration 2044: 1451:Universal Windows Platform 1157:Kernel Transaction Manager 1142:Hardware Abstraction Layer 839:Multimedia Class Scheduler 99:Kernel Transaction Manager 17:Kernel Transaction Manager 1970: 1903:Windows Services for UNIX 1288:Data Execution Prevention 1137:Graphics Device Interface 1027:Network Access Protection 646:Remote Desktop Connection 271: 197:Windows Internals. Part 1 144:KTM is used to implement 1268:Security and Maintenance 1212:Security Account Manager 806:Windows XP visual styles 1853:Media Control Interface 1687:Help and Support Center 1303:Kernel Patch Protection 1067:System Resource Manager 1047:Remote Desktop Services 1042:Print Services for UNIX 824:Service Control Manager 434:Windows Error Reporting 354:DirectX Diagnostic Tool 2013:Transaction processing 1833:Desktop Cleanup Wizard 1409:COM Structured storage 1110:Desktop Window Manager 1002:Windows Media Services 150:Common Log File System 1461:Windows Mixed Reality 1132:Enhanced Write Filter 982:Roaming user profiles 1742:Mobile Device Center 1692:Health & Fitness 1490:Solitaire Collection 1318:User Account Control 1313:Protected Media Path 1217:Server Message Block 1167:Logical Disk Manager 419:System Policy Editor 404:System Configuration 2023:Windows Server 2008 1888:Virtual DOS machine 1232:System Idle Process 1207:Resource Protection 1115:Portable Executable 1007:Active DRM Services 409:System File Checker 379:Performance Monitor 122:atomic transactions 118:Windows Server 2008 65:commercial software 18: 1893:Windows on Windows 1617:Backup and Restore 1429:Transaction Server 1147:I/O request packet 987:Folder redirection 656:Speech Recognition 414:System Information 369:Management Console 146:Transactional NTFS 2028:Windows NT kernel 2000: 1999: 1926: 1925: 1883:Video for Windows 1838:Games for Windows 1707:Internet Explorer 801:Windows Spotlight 444:Windows Installer 210:978-0-7356-4873-9 193:Russinovich, Mark 96: 95: 40:Microsoft Windows 2035: 1989: 1988: 1978: 1977: 1898:Windows SideShow 1677:Food & Drink 1571:Spider Solitaire 1511: 1404:ActiveX Document 1372:Active Scripting 1328:Windows Firewall 1283:Credential Guard 962:Active Directory 759:Indexing Service 389:Resource Monitor 384:Recovery Console 258: 251: 244: 235: 213: 199:(6th ed.), 179: 174: 107:operating system 92: 89: 87: 85: 83: 81: 79: 77: 35:Operating system 19: 2043: 2042: 2038: 2037: 2036: 2034: 2033: 2032: 2003: 2002: 2001: 1996: 1966: 1934:Microsoft Store 1932: 1922: 1868:POSIX subsystem 1848:File Protection 1821: 1792:Program Manager 1777:Phone Companion 1767:Outlook Express 1717:Make Compatible 1647:Desktop Gadgets 1607:Anytime Upgrade 1590: 1502: 1475: 1466:Windows Runtime 1358: 1332: 1298:Family features 1256: 1081: 1037:DFS Replication 948: 863: 854:Error Reporting 810: 710: 586:Mobility Center 581:Movies & TV 475: 459:Windows Insider 349:Driver Verifier 344:Drive Optimizer 311: 305: 296:Booting process 267: 262: 220: 211: 201:Microsoft Press 191: 188: 186:Further reading 183: 182: 175: 171: 166: 134: 74: 12: 11: 5: 2041: 2039: 2031: 2030: 2025: 2020: 2015: 2005: 2004: 1998: 1997: 1995: 1994: 1983: 1971: 1968: 1967: 1965: 1964: 1959: 1954: 1949: 1944: 1938: 1936: 1928: 1927: 1924: 1923: 1921: 1920: 1915: 1910: 1905: 1900: 1895: 1890: 1885: 1880: 1875: 1870: 1865: 1860: 1855: 1850: 1845: 1840: 1835: 1829: 1827: 1823: 1822: 1820: 1819: 1814: 1809: 1804: 1799: 1797:Steps Recorder 1794: 1789: 1784: 1779: 1774: 1769: 1764: 1759: 1754: 1749: 1744: 1739: 1734: 1729: 1724: 1719: 1714: 1709: 1704: 1699: 1694: 1689: 1684: 1679: 1674: 1669: 1664: 1659: 1654: 1649: 1644: 1639: 1634: 1629: 1624: 1619: 1614: 1609: 1604: 1598: 1596: 1592: 1591: 1589: 1588: 1581: 1574: 1567: 1560: 1553: 1546: 1539: 1532: 1525: 1517: 1515: 1508: 1504: 1503: 1501: 1500: 1493: 1485: 1483: 1477: 1476: 1474: 1473: 1468: 1463: 1458: 1453: 1448: 1443: 1438: 1433: 1432: 1431: 1426: 1424:OLE Automation 1421: 1416: 1411: 1406: 1401: 1391: 1390: 1389: 1384: 1379: 1368: 1366: 1360: 1359: 1357: 1356: 1351: 1346: 1340: 1338: 1334: 1333: 1331: 1330: 1325: 1320: 1315: 1310: 1305: 1300: 1295: 1290: 1285: 1280: 1275: 1270: 1264: 1262: 1258: 1257: 1255: 1254: 1249: 1244: 1239: 1234: 1229: 1224: 1219: 1214: 1209: 1204: 1199: 1194: 1192:Object Manager 1189: 1184: 1179: 1174: 1169: 1164: 1159: 1154: 1152:Imaging Format 1149: 1144: 1139: 1134: 1129: 1128: 1127: 1122: 1112: 1107: 1102: 1097: 1091: 1089: 1083: 1082: 1080: 1079: 1074: 1069: 1064: 1059: 1054: 1049: 1044: 1039: 1034: 1029: 1024: 1019: 1014: 1009: 1004: 999: 994: 989: 984: 979: 974: 969: 964: 958: 956: 950: 949: 947: 946: 941: 936: 935: 934: 929: 924: 919: 914: 909: 899: 894: 889: 884: 879: 873: 871: 865: 864: 862: 861: 856: 851: 849:Task Scheduler 846: 841: 836: 831: 826: 820: 818: 812: 811: 809: 808: 803: 798: 793: 788: 783: 782: 781: 779:Special folder 776: 771: 766: 761: 751: 746: 741: 736: 731: 726: 720: 718: 712: 711: 709: 708: 703: 698: 693: 691:Voice Recorder 688: 683: 678: 673: 668: 663: 658: 653: 648: 643: 638: 633: 628: 623: 618: 613: 608: 603: 598: 593: 588: 583: 578: 577: 576: 566: 561: 556: 551: 546: 541: 536: 531: 526: 521: 516: 511: 506: 501: 496: 491: 485: 483: 477: 476: 474: 473: 468: 463: 462: 461: 454:Windows Update 451: 446: 441: 436: 431: 426: 424:System Restore 421: 416: 411: 406: 401: 396: 391: 386: 381: 376: 371: 366: 361: 356: 351: 346: 341: 336: 334:Device Manager 331: 326: 324:Command Prompt 321: 315: 313: 307: 306: 304: 303: 298: 293: 292: 291: 286: 278: 272: 269: 268: 263: 261: 260: 253: 246: 238: 232: 231: 226: 219: 218:External links 216: 215: 214: 209: 187: 184: 181: 180: 168: 167: 165: 162: 133: 130: 94: 93: 72: 68: 67: 59: 53: 52: 49: 43: 42: 37: 31: 30: 25: 13: 10: 9: 6: 4: 3: 2: 2040: 2029: 2026: 2024: 2021: 2019: 2018:Windows Vista 2016: 2014: 2011: 2010: 2008: 1993: 1984: 1982: 1973: 1972: 1969: 1963: 1960: 1958: 1955: 1953: 1950: 1948: 1945: 1943: 1940: 1939: 1937: 1935: 1929: 1919: 1916: 1914: 1913:Windows To Go 1911: 1909: 1906: 1904: 1901: 1899: 1896: 1894: 1891: 1889: 1886: 1884: 1881: 1879: 1876: 1874: 1871: 1869: 1866: 1864: 1861: 1859: 1856: 1854: 1851: 1849: 1846: 1844: 1841: 1839: 1836: 1834: 1831: 1830: 1828: 1824: 1818: 1815: 1813: 1810: 1808: 1805: 1803: 1800: 1798: 1795: 1793: 1790: 1788: 1785: 1783: 1782:Photo Gallery 1780: 1778: 1775: 1773: 1770: 1768: 1765: 1763: 1760: 1758: 1755: 1753: 1750: 1748: 1745: 1743: 1740: 1738: 1735: 1733: 1730: 1728: 1727:Meeting Space 1725: 1723: 1720: 1718: 1715: 1713: 1710: 1708: 1705: 1703: 1700: 1698: 1697:HyperTerminal 1695: 1693: 1690: 1688: 1685: 1683: 1680: 1678: 1675: 1673: 1670: 1668: 1667:Easy Transfer 1665: 1663: 1660: 1658: 1655: 1653: 1650: 1648: 1645: 1643: 1640: 1638: 1635: 1633: 1630: 1628: 1625: 1623: 1620: 1618: 1615: 1613: 1610: 1608: 1605: 1603: 1600: 1599: 1597: 1593: 1587: 1586: 1582: 1580: 1579: 1575: 1573: 1572: 1568: 1566: 1565: 1561: 1559: 1558: 1554: 1552: 1551: 1547: 1545: 1544: 1540: 1538: 1537: 1533: 1531: 1530: 1526: 1524: 1523: 1519: 1518: 1516: 1512: 1509: 1505: 1499: 1498: 1494: 1492: 1491: 1487: 1486: 1484: 1482: 1478: 1472: 1469: 1467: 1464: 1462: 1459: 1457: 1454: 1452: 1449: 1447: 1444: 1442: 1439: 1437: 1434: 1430: 1427: 1425: 1422: 1420: 1417: 1415: 1412: 1410: 1407: 1405: 1402: 1400: 1397: 1396: 1395: 1392: 1388: 1385: 1383: 1380: 1378: 1375: 1374: 1373: 1370: 1369: 1367: 1365: 1361: 1355: 1352: 1350: 1347: 1345: 1342: 1341: 1339: 1337:Compatibility 1335: 1329: 1326: 1324: 1321: 1319: 1316: 1314: 1311: 1309: 1306: 1304: 1301: 1299: 1296: 1294: 1291: 1289: 1286: 1284: 1281: 1279: 1276: 1274: 1271: 1269: 1266: 1265: 1263: 1259: 1253: 1250: 1248: 1245: 1243: 1240: 1238: 1235: 1233: 1230: 1228: 1225: 1223: 1220: 1218: 1215: 1213: 1210: 1208: 1205: 1203: 1200: 1198: 1195: 1193: 1190: 1188: 1185: 1183: 1180: 1178: 1175: 1173: 1170: 1168: 1165: 1163: 1162:Library files 1160: 1158: 1155: 1153: 1150: 1148: 1145: 1143: 1140: 1138: 1135: 1133: 1130: 1126: 1123: 1121: 1118: 1117: 1116: 1113: 1111: 1108: 1106: 1103: 1101: 1098: 1096: 1093: 1092: 1090: 1088: 1084: 1078: 1075: 1073: 1070: 1068: 1065: 1063: 1060: 1058: 1055: 1053: 1050: 1048: 1045: 1043: 1040: 1038: 1035: 1033: 1030: 1028: 1025: 1023: 1020: 1018: 1015: 1013: 1010: 1008: 1005: 1003: 1000: 998: 995: 993: 990: 988: 985: 983: 980: 978: 975: 973: 970: 968: 965: 963: 960: 959: 957: 955: 951: 945: 942: 940: 937: 933: 930: 928: 925: 923: 922:Reparse point 920: 918: 915: 913: 910: 908: 905: 904: 903: 900: 898: 895: 893: 890: 888: 885: 883: 880: 878: 875: 874: 872: 870: 866: 860: 857: 855: 852: 850: 847: 845: 842: 840: 837: 835: 832: 830: 827: 825: 822: 821: 819: 817: 813: 807: 804: 802: 799: 797: 794: 792: 789: 787: 784: 780: 777: 775: 772: 770: 767: 765: 762: 760: 757: 756: 755: 752: 750: 747: 745: 742: 740: 737: 735: 732: 730: 727: 725: 724:Action Center 722: 721: 719: 717: 713: 707: 704: 702: 699: 697: 694: 692: 689: 687: 684: 682: 679: 677: 674: 672: 669: 667: 664: 662: 659: 657: 654: 652: 651:Snipping Tool 649: 647: 644: 642: 639: 637: 634: 632: 629: 627: 624: 622: 619: 617: 614: 612: 609: 607: 604: 602: 599: 597: 594: 592: 589: 587: 584: 582: 579: 575: 572: 571: 570: 567: 565: 562: 560: 557: 555: 552: 550: 547: 545: 542: 540: 537: 535: 532: 530: 527: 525: 522: 520: 517: 515: 512: 510: 509:Character Map 507: 505: 502: 500: 497: 495: 492: 490: 487: 486: 484: 482: 478: 472: 469: 467: 464: 460: 457: 456: 455: 452: 450: 447: 445: 442: 440: 437: 435: 432: 430: 427: 425: 422: 420: 417: 415: 412: 410: 407: 405: 402: 400: 397: 395: 392: 390: 387: 385: 382: 380: 377: 375: 372: 370: 367: 365: 362: 360: 357: 355: 352: 350: 347: 345: 342: 340: 337: 335: 332: 330: 329:Control Panel 327: 325: 322: 320: 319:App Installer 317: 316: 314: 308: 302: 299: 297: 294: 290: 287: 285: 282: 281: 280:Architecture 279: 277: 274: 273: 270: 266: 259: 254: 252: 247: 245: 240: 239: 236: 230: 227: 225: 222: 221: 217: 212: 206: 202: 198: 194: 190: 189: 185: 178: 173: 170: 163: 161: 159: 155: 151: 147: 142: 139: 131: 129: 127: 123: 119: 115: 114:Windows Vista 111: 108: 104: 100: 91: 73: 69: 66: 63: 60: 58: 54: 50: 48: 44: 41: 38: 36: 32: 29: 26: 24: 20: 1947:File Manager 1787:Photo Viewer 1722:Media Center 1682:Groove Music 1612:Address Book 1583: 1576: 1569: 1564:Purble Place 1562: 1555: 1548: 1541: 1534: 1529:Chess Titans 1527: 1520: 1507:Discontinued 1495: 1488: 1187:Ntoskrnl.exe 1156: 1095:Boot Manager 1087:Architecture 977:Group Policy 869:File systems 769:Saved search 676:Sticky Notes 641:Quick Assist 569:Media Player 539:Feedback Hub 534:Fax and Scan 429:Task Manager 359:Event Viewer 339:Disk Cleanup 196: 172: 143: 138:transactions 135: 102: 98: 97: 23:Developer(s) 1962:Minesweeper 1931:Spun off to 1752:MSN Dial-up 1747:Movie Maker 1652:Diagnostics 1602:ActiveMovie 1344:COMMAND.COM 1222:Shadow Copy 1077:Server Core 917:Mount Point 844:Shadow Copy 439:Windows Ink 62:Proprietary 2007:Categories 1942:DVD Player 1757:NetMeeting 1657:DriveSpace 1522:3D Pinball 1022:SharePoint 786:Start menu 631:Phone Link 494:Calculator 449:PowerShell 310:Management 164:References 158:event logs 78:.microsoft 1737:Messenger 1732:Messaging 1662:DVD Maker 1632:CD Player 1627:CardSpace 1578:Solitaire 1278:BitLocker 1273:AppLocker 907:Hard link 796:Task View 774:Namespace 744:ClearType 564:Messaging 549:Magnifier 514:Clipchamp 489:3D Viewer 126:resources 28:Microsoft 1981:Category 1858:MS-DOS 7 1843:ScanDisk 1762:NTBackup 1642:Contacts 1622:Cardfile 1557:Hold 'Em 1536:FreeCell 1382:VBScript 1293:Defender 1261:Security 1247:Winlogon 1202:Registry 816:Services 749:Explorer 734:AutoPlay 621:Paint 3D 606:OneDrive 596:Narrator 544:Get Help 499:Calendar 394:Settings 364:IExpress 132:Overview 84:/windows 1957:Mahjong 1878:Interix 1812:WinHelp 1712:Journal 1702:Imaging 1550:InkBall 1436:DirectX 1399:ActiveX 1387:JScript 1100:Console 1072:Hyper-V 967:Domains 791:Taskbar 764:IFilter 739:AutoRun 701:WordPad 696:Weather 611:OneNote 601:Notepad 524:Cortana 399:Sysprep 71:Website 57:License 1990:  1979:  1952:Hover! 1826:Others 1807:Travel 1802:Syskey 1585:Tinker 1543:Hearts 1471:WinUSB 1456:WinAPI 1441:Native 1252:WinUSB 1177:MinWin 954:Server 754:Search 666:Sports 636:Photos 626:People 504:Camera 207:  110:kernel 86:/win32 82:/en-us 1918:WinFS 1817:Write 1514:Games 1481:Games 1354:WoW64 1182:NTLDR 1172:LSASS 1105:CSRSS 912:links 887:exFAT 716:Shell 681:Store 671:Start 661:Skype 616:Paint 591:Money 519:Clock 466:WinRE 374:Netsh 312:tools 301:Games 1992:List 1873:HPFS 1637:Chat 1595:Apps 1497:Surf 1446:.NET 1414:DCOM 1242:WHEA 1237:USER 1227:SMSS 1017:WSUS 997:MSMQ 939:ReFS 902:NTFS 877:CDFS 834:CLFS 829:BITS 729:Aero 706:Xbox 686:Tips 574:2022 559:Maps 554:Mail 529:Edge 481:Apps 276:APIs 205:ISBN 156:and 154:data 116:and 88:/ktm 80:.com 76:docs 47:Type 1772:Pay 1672:Fax 1419:OLE 1394:COM 1377:WSH 1364:API 1125:DLL 1120:EXE 1032:PWS 1012:IIS 972:DNS 944:UDF 932:EFS 927:TxF 897:FAT 892:IFS 882:DFS 471:WMI 124:on 112:in 103:KTM 2009:: 289:NT 284:9x 203:, 160:. 257:e 250:t 243:v 101:(

Index

Developer(s)
Microsoft
Operating system
Microsoft Windows
Type
License
Proprietary
commercial software
docs.microsoft.com/en-us/windows/win32/ktm/kernel-transaction-manager-portal
operating system
kernel
Windows Vista
Windows Server 2008
atomic transactions
resources
transactions
Transactional NTFS
Common Log File System
data
event logs
Introducing the Windows Kernel Transaction Manager, Transactional NTFS and Transactional Registry
Russinovich, Mark
Microsoft Press
ISBN
978-0-7356-4873-9
Kernel Transaction Manager - Win32 apps | Microsoft Docs
Transactional Vista: Kernel Transaction Manager and friends (TxF, TxR) | Going Deep | Channel 9
v
t
e

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.