Knowledge

Kernel Transaction Manager

Source 📝

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

Index

TxR
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

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