Knowledge (XXG)

Installable File System

Source 📝

126: 2899: 2506: 2517: 2909: 2677: 805: 199:
The miniIFS is a piece of code that is called by the kernel to load the first IFS statement that appears in the CONFIG.SYS file, so the first IFS statement must be the boot's filesystem for the system to be able to boot.
104:
Instead of coding it inside the kernel, as FAT was, Microsoft developed a "driver-based" filesystem API that could allow them and other developers to add new filesystems to the kernel without needing to modify it.
343:
Instead of being a four-piece scheme, NT IFS was redesigned into a two-piece scheme. microIFS and miniIFS were removed from the scheme. IFS and helpers remain as the same, but later, in Windows NT 4.0, a
367:
Original Windows NT 3.1 incorporated FAT, HPFS (Pinball) and the newly created NTFS drivers, along with a new and improved CD-ROM filesystem driver that incorporated long file names using the
256:, and was available only in certain OS/2 server editions. The FAT filesystem was never removed from the kernel and officially never an IFS, although there are FAT IFS that added features like 785: 2948: 360:. The FAT file system was moved out of the Kernel to an IFS and was heavily optimized for performance, taking advantage of the 32-bit processing capabilities (being called 374:
Windows NT 3.51 added per-file compression to NTFS and to the IFS interface. In Windows NT 4.0 HPFS was removed. In Windows 2000 FASTFAT was updated to support FAT32 and
196:
The microIFS is a piece of code that loads in memory the kernel and the miniIFS and jumps to kernel execution. It is usually in the boot portion of the filesystem.
1521: 717: 646:
file system driver for Windows 2000 to Windows 8 (32Bit and 64Bit); it supports writing/multiple codepages, ext3 htree, journal since version 0.50 available
1536: 340:
When Microsoft stopped developing OS/2 and concentrated on what was then called OS/2 NT, they took the IFS ideas with it, along with the HPFS filesystem.
1701: 778: 161:
The IFS provided a basic and powerful interface for programming filesystems. It was introduced in 1989 in OS/2 1.20, along with the HPFS filesystem.
1358: 248:, the latest packaging of OS/2, has a number of filesystem drivers available, including FAT32. There was also an official 32-bit HPFS IFS, called 384:
Network file-sharing protocols and antivirus are also implemented using IFS 'file system filter' drivers which intercept file I/O operations.
2392: 771: 2842: 2521: 794: 1771: 1411: 995: 830: 1943: 1852: 1368: 1000: 241: 108:
When Microsoft stopped working on OS/2, IBM continued using the IFS interface and Microsoft implemented a similar one in Windows NT.
2762: 705: 471: 452: 433: 760:- an MIT-licensed framework for filesystems in Windows userspace that uses a separate kernel driver, with available .NET bindings 584: 2879: 1691: 1671: 1634: 1596: 1581: 2933: 2554: 2437: 2019: 1546: 268: 649: 598: 1561: 697: 2810: 2402: 2271: 1958: 1948: 1822: 1726: 1586: 943: 898: 349: 94: 2510: 1878: 1837: 1736: 1591: 1388: 1103: 1053: 2782: 2100: 1980: 1686: 1185: 825: 818: 813: 643: 497: 204: 186: 172: 165: 2938: 2432: 2397: 1827: 1817: 1756: 1666: 1556: 1526: 1175: 873: 1797: 1741: 1721: 1566: 1335: 1220: 1110: 2837: 2382: 2377: 2221: 2216: 2176: 2136: 2086: 1832: 1576: 1571: 1446: 1383: 1353: 1303: 1115: 1038: 963: 883: 858: 2805: 2362: 2326: 1938: 1923: 1681: 1639: 1531: 1461: 1378: 1363: 958: 714: 295: 2815: 2491: 2311: 2256: 2196: 2181: 1990: 1661: 1616: 1473: 1426: 375: 237: 562: 2777: 2476: 2471: 2316: 2286: 2251: 2141: 1847: 1842: 1746: 1696: 1654: 1624: 1511: 1098: 1063: 1010: 948: 492: 399: 368: 272: 253: 193:
OS/2 (2.0 and newer), the IFS is always 16-bit (although extraofficially you can make a 32-bit IFS).
348:
helper (DEFRAG) was added. Microsoft's original NTLDR was coded for loading the NT kernel from FAT,
2417: 2276: 2231: 2206: 2161: 2107: 1906: 1761: 1644: 1093: 1078: 1018: 938: 908: 487: 357: 203:
The helpers are 16-bit (for OS/2 1.x) or 32-bit (for OS/2 2.x and up), are executed in user-space (
751: 685: 2622: 2547: 2422: 2372: 2146: 2065: 2051: 1970: 1676: 1516: 1483: 1456: 1451: 1125: 1028: 1023: 923: 502: 334: 299: 93:
did not offer some of the features modern OSes would require, and Microsoft began developing the
322: 318: 222:
This four-piece scheme allowed developers to dynamically add a new bootable filesystem, as the
2822: 2731: 2486: 2412: 2367: 2266: 2261: 2236: 2191: 2156: 2026: 1330: 1140: 973: 467: 448: 429: 356:, but subsequent versions dropped HPFS support. All of the drivers and helpers became 32-bit 58: 2912: 2427: 2336: 2171: 2114: 2072: 1933: 1901: 1857: 1812: 1731: 1491: 1288: 1165: 1155: 918: 913: 62: 742:- SDK that lets developers create installable virtual file systems for Windows in user mode 623: 2787: 2657: 2463: 2346: 2321: 2306: 2296: 2246: 2241: 1995: 1629: 1345: 1210: 1200: 1145: 1130: 988: 878: 721: 709: 345: 215: 90: 66: 702: 2827: 2772: 2662: 2612: 1953: 1496: 1308: 1298: 1283: 1215: 1083: 1058: 1033: 983: 953: 863: 627: 180: 39: 662:(Read/Write; support for UTF-8 file names and ext3 htree; ext3 journal not supported ) 125: 2943: 2927: 2902: 2832: 2746: 2652: 2642: 2540: 2442: 2301: 2201: 1541: 1501: 1278: 1253: 1245: 1180: 1048: 848: 507: 407: 395: 257: 2736: 2617: 2606: 2211: 2166: 2093: 2058: 1766: 1716: 1506: 1258: 1205: 1170: 1088: 1068: 888: 868: 548: 207:) and contain the code used for typical filesystem maintenance, and are called by 171:
Only the IFS and the filesystem code itself is required and it is loaded via an "
2858: 2741: 2726: 2647: 2632: 2627: 2281: 2226: 2131: 1985: 1873: 1751: 1606: 1398: 1373: 968: 739: 733: 303: 252:
that improved performance and added some features, like variable size cache and
70: 763: 736:- cross-platform single-file virtual filesystem with encryption and compression 2637: 2186: 2010: 1551: 1441: 1315: 1235: 1160: 978: 403: 387: 176: 754:- a .NET based Filesystem in USErspace framework that uses SMB instead of IFS 168:) and are divided in four principal pieces: microIFS, miniIFS, IFS, helpers. 2884: 2706: 2584: 1807: 1802: 1436: 1325: 1273: 1043: 411: 307: 86: 17: 2721: 2716: 2711: 2701: 2696: 2691: 2387: 2291: 2151: 1911: 1776: 1406: 1263: 1150: 1135: 1073: 933: 893: 233: 2407: 2341: 2079: 1965: 1928: 1916: 1601: 1320: 1293: 1268: 1230: 928: 853: 655: 639: 361: 311: 249: 2863: 2481: 2331: 2000: 1781: 1706: 291: 275:
are also implemented using IFS, and the IFS interface never changed.
245: 229: 209: 190: 183: 47: 43: 381:
Windows 2000 modified the IFS interface to add per-file encryption.
2676: 391: 2447: 1883: 1711: 1416: 1190: 903: 527: 261: 2563: 1975: 1649: 1468: 1431: 745: 353: 223: 54: 2536: 767: 757: 2590: 1893: 1225: 1195: 1120: 120: 82: 51: 659: 306:
by bypassing the 16-bit DOS API and ensuring that no other
294:
device driver that was first released as part of Microsoft
599:"Snow Leopard's Boot Camp Includes HFS + Windows Drivers" 2532: 137: 672: 426:
Windows NT File System Internals, A Developer's Guide
585:"About file system filter drivers - Windows drivers" 2872: 2851: 2796: 2755: 2684: 2599: 2577: 2570: 2460: 2355: 2124: 2043: 2036: 2009: 1892: 1866: 1790: 1615: 1482: 1397: 1344: 1244: 1009: 839: 317:The protected mode counterpart of IFSHLP.SYS is 89:were co-developing OS/2, they realized that the 660:Another ext2-3 IFS for Windows NT/2000/XP/2003 2548: 779: 164:Filesystem drivers executed in kernel-space ( 8: 2949:Microsoft application programming interfaces 2675: 2574: 2555: 2541: 2533: 2516: 2040: 786: 772: 764: 715:FTP server offering IFS drivers for OS/2 549:"Guide to CONFIG.SYS & AUTOEXEC.BAT" 519: 564:Google Books search results for IFSHLP 528:"FAT32 Installable File System Driver" 2393:Next-Generation Secure Computing Base 7: 2908: 267:Network file-sharing protocols like 1522:Distributed Transaction Coordinator 1853:User Interface Privilege Isolation 25: 2763:Information Presentation Facility 686:Commercial HFS IFS for Windows NT 2907: 2898: 2897: 2843:Systems Application Architecture 2515: 2505: 2504: 624:File systems driver design guide 325:in Windows 95 and Windows 98. 124: 1582:Remote Differential Compression 2737:Warp Connect (PowerPC Edition) 2438:Windows System Assessment Tool 226:driver for OS/2 demonstrated. 1: 445:Inside Windows NT File System 2811:High Performance File System 1727:Open XML Paper Specification 1587:Remote Installation Services 795:Microsoft Windows components 390:started including read only 95:High Performance File System 1879:Windows Subsystem for Linux 1838:Mandatory Integrity Control 1592:Windows Deployment Services 1389:Wireless Zero Configuration 673:ReiserFS IFS for Windows NT 333:The IFS API is part of the 2965: 2783:Windows Libraries for OS/2 1981:Universal Windows Platform 1687:Kernel Transaction Manager 1672:Hardware Abstraction Layer 1369:Multimedia Class Scheduler 498:Comparison of file systems 279:IFS in Windows 3.11 and 9x 240:was added in OS/2 4.0 and 187:dynamically loaded library 2893: 2673: 2500: 2433:Windows Services for UNIX 1818:Data Execution Prevention 1667:Graphics Device Interface 1557:Network Access Protection 1176:Remote Desktop Connection 801: 748:- Windows driver examples 703:NTFS and FAT IFS for OS/2 304:Windows 386 Enhanced Mode 236:) was added in OS/2 2.0, 1798:Security and Maintenance 1742:Security Account Manager 1336:Windows XP visual styles 298:3.11. It enables native 2768:Installable File System 2383:Media Control Interface 2217:Help and Support Center 1833:Kernel Patch Protection 1597:System Resource Manager 1577:Remote Desktop Services 1572:Print Services for UNIX 1354:Service Control Manager 964:Windows Error Reporting 884:DirectX Diagnostic Tool 650:ext2 IFS for Windows NT 288:Installable File System 244:was added in OS/2 4.5. 189:. No matter if it is a 32:Installable File System 2363:Desktop Cleanup Wizard 1939:COM Structured storage 1640:Desktop Window Manager 1532:Windows Media Services 296:Windows for Workgroups 65:to recognize and load 2934:Computer file systems 2823:Journaled File System 1991:Windows Mixed Reality 1662:Enhanced Write Filter 1512:Roaming user profiles 462:Helen Custer (1993). 443:Helen Custer (1994). 424:Rajeev Nagar (1997). 2778:Presentation Manager 2272:Mobile Device Center 2222:Health & Fitness 2020:Solitaire Collection 1848:User Account Control 1843:Protected Media Path 1747:Server Message Block 1697:Logical Disk Manager 949:System Policy Editor 934:System Configuration 547:Peter H. S. Madsen. 493:List of file systems 321:in Windows 3.11 and 254:Access Control Lists 175:=" statement in the 2838:System Object Model 2418:Virtual DOS machine 1762:System Idle Process 1737:Resource Protection 1645:Portable Executable 1537:Active DRM Services 939:System File Checker 909:Performance Monitor 587:. 15 December 2021. 488:Virtual file system 466:. Microsoft Press. 447:. Microsoft Press. 232:filesystem driver ( 2806:Common User Access 2623:Christine Comaford 2423:Windows on Windows 2147:Backup and Restore 1959:Transaction Server 1677:I/O request packet 1517:Folder redirection 1186:Speech Recognition 944:System Information 899:Management Console 720:2017-05-02 at the 708:2017-06-20 at the 503:Network redirector 335:Windows Driver Kit 310:driver intercepts 300:32-bit file access 136:. You can help by 97:(HPFS), codenamed 2921: 2920: 2880:Odin (Win32-OS/2) 2671: 2670: 2609:(chief architect) 2587:(1.0 to 1.3 only) 2530: 2529: 2456: 2455: 2413:Video for Windows 2368:Games for Windows 2237:Internet Explorer 1331:Windows Spotlight 974:Windows Installer 464:Inside Windows NT 329:IFS in Windows NT 154: 153: 61:that enables the 59:Microsoft Windows 16:(Redirected from 2956: 2939:IBM file systems 2911: 2910: 2901: 2900: 2679: 2575: 2557: 2550: 2543: 2534: 2519: 2518: 2508: 2507: 2428:Windows SideShow 2207:Food & Drink 2101:Spider Solitaire 2041: 1934:ActiveX Document 1902:Active Scripting 1858:Windows Firewall 1813:Credential Guard 1492:Active Directory 1289:Indexing Service 919:Resource Monitor 914:Recovery Console 788: 781: 774: 765: 698:HFS IFS for OS/2 611: 610: 608: 606: 595: 589: 588: 581: 575: 574: 572: 571: 559: 553: 552: 544: 538: 537: 535: 534: 524: 477: 458: 439: 369:Microsoft Joliet 218: 212: 149: 146: 128: 121: 63:operating system 21: 2964: 2963: 2959: 2958: 2957: 2955: 2954: 2953: 2924: 2923: 2922: 2917: 2889: 2868: 2847: 2798: 2792: 2788:Workplace Shell 2751: 2680: 2667: 2658:John R. Patrick 2595: 2566: 2561: 2531: 2526: 2496: 2464:Microsoft Store 2462: 2452: 2398:POSIX subsystem 2378:File Protection 2351: 2322:Program Manager 2307:Phone Companion 2297:Outlook Express 2247:Make Compatible 2177:Desktop Gadgets 2137:Anytime Upgrade 2120: 2032: 2005: 1996:Windows Runtime 1888: 1862: 1828:Family features 1786: 1611: 1567:DFS Replication 1478: 1393: 1384:Error Reporting 1340: 1240: 1116:Mobility Center 1111:Movies & TV 1005: 989:Windows Insider 879:Driver Verifier 874:Drive Optimizer 841: 835: 826:Booting process 797: 792: 730: 722:Wayback Machine 710:Wayback Machine 694: 682: 669: 636: 620: 615: 614: 604: 602: 597: 596: 592: 583: 582: 578: 569: 567: 561: 560: 556: 546: 545: 541: 532: 530: 526: 525: 521: 516: 484: 474: 461: 455: 442: 436: 423: 420: 418:Further reading 346:defragmentation 331: 281: 258:long file names 214: 208: 159: 150: 144: 141: 134:needs expansion 119: 114: 112:Implementations 91:FAT file system 79: 28: 23: 22: 15: 12: 11: 5: 2962: 2960: 2952: 2951: 2946: 2941: 2936: 2926: 2925: 2919: 2918: 2916: 2915: 2905: 2894: 2891: 2890: 2888: 2887: 2882: 2876: 2874: 2870: 2869: 2867: 2866: 2861: 2855: 2853: 2849: 2848: 2846: 2845: 2840: 2835: 2830: 2828:New Executable 2825: 2820: 2819: 2818: 2808: 2802: 2800: 2794: 2793: 2791: 2790: 2785: 2780: 2775: 2770: 2765: 2759: 2757: 2753: 2752: 2750: 2749: 2744: 2739: 2734: 2729: 2724: 2719: 2714: 2709: 2704: 2699: 2694: 2688: 2686: 2685:Major versions 2682: 2681: 2674: 2672: 2669: 2668: 2666: 2665: 2663:Mark Zbikowski 2660: 2655: 2650: 2645: 2640: 2635: 2630: 2625: 2620: 2615: 2613:Barry Appelman 2610: 2603: 2601: 2597: 2596: 2594: 2593: 2588: 2581: 2579: 2572: 2568: 2567: 2562: 2560: 2559: 2552: 2545: 2537: 2528: 2527: 2525: 2524: 2513: 2501: 2498: 2497: 2495: 2494: 2489: 2484: 2479: 2474: 2468: 2466: 2458: 2457: 2454: 2453: 2451: 2450: 2445: 2440: 2435: 2430: 2425: 2420: 2415: 2410: 2405: 2400: 2395: 2390: 2385: 2380: 2375: 2370: 2365: 2359: 2357: 2353: 2352: 2350: 2349: 2344: 2339: 2334: 2329: 2327:Steps Recorder 2324: 2319: 2314: 2309: 2304: 2299: 2294: 2289: 2284: 2279: 2274: 2269: 2264: 2259: 2254: 2249: 2244: 2239: 2234: 2229: 2224: 2219: 2214: 2209: 2204: 2199: 2194: 2189: 2184: 2179: 2174: 2169: 2164: 2159: 2154: 2149: 2144: 2139: 2134: 2128: 2126: 2122: 2121: 2119: 2118: 2111: 2104: 2097: 2090: 2083: 2076: 2069: 2062: 2055: 2047: 2045: 2038: 2034: 2033: 2031: 2030: 2023: 2015: 2013: 2007: 2006: 2004: 2003: 1998: 1993: 1988: 1983: 1978: 1973: 1968: 1963: 1962: 1961: 1956: 1954:OLE Automation 1951: 1946: 1941: 1936: 1931: 1921: 1920: 1919: 1914: 1909: 1898: 1896: 1890: 1889: 1887: 1886: 1881: 1876: 1870: 1868: 1864: 1863: 1861: 1860: 1855: 1850: 1845: 1840: 1835: 1830: 1825: 1820: 1815: 1810: 1805: 1800: 1794: 1792: 1788: 1787: 1785: 1784: 1779: 1774: 1769: 1764: 1759: 1754: 1749: 1744: 1739: 1734: 1729: 1724: 1722:Object Manager 1719: 1714: 1709: 1704: 1699: 1694: 1689: 1684: 1682:Imaging Format 1679: 1674: 1669: 1664: 1659: 1658: 1657: 1652: 1642: 1637: 1632: 1627: 1621: 1619: 1613: 1612: 1610: 1609: 1604: 1599: 1594: 1589: 1584: 1579: 1574: 1569: 1564: 1559: 1554: 1549: 1544: 1539: 1534: 1529: 1524: 1519: 1514: 1509: 1504: 1499: 1494: 1488: 1486: 1480: 1479: 1477: 1476: 1471: 1466: 1465: 1464: 1459: 1454: 1449: 1444: 1439: 1429: 1424: 1419: 1414: 1409: 1403: 1401: 1395: 1394: 1392: 1391: 1386: 1381: 1379:Task Scheduler 1376: 1371: 1366: 1361: 1356: 1350: 1348: 1342: 1341: 1339: 1338: 1333: 1328: 1323: 1318: 1313: 1312: 1311: 1309:Special folder 1306: 1301: 1296: 1291: 1281: 1276: 1271: 1266: 1261: 1256: 1250: 1248: 1242: 1241: 1239: 1238: 1233: 1228: 1223: 1221:Voice Recorder 1218: 1213: 1208: 1203: 1198: 1193: 1188: 1183: 1178: 1173: 1168: 1163: 1158: 1153: 1148: 1143: 1138: 1133: 1128: 1123: 1118: 1113: 1108: 1107: 1106: 1096: 1091: 1086: 1081: 1076: 1071: 1066: 1061: 1056: 1051: 1046: 1041: 1036: 1031: 1026: 1021: 1015: 1013: 1007: 1006: 1004: 1003: 998: 993: 992: 991: 984:Windows Update 981: 976: 971: 966: 961: 956: 954:System Restore 951: 946: 941: 936: 931: 926: 921: 916: 911: 906: 901: 896: 891: 886: 881: 876: 871: 866: 864:Device Manager 861: 856: 854:Command Prompt 851: 845: 843: 837: 836: 834: 833: 828: 823: 822: 821: 816: 808: 802: 799: 798: 793: 791: 790: 783: 776: 768: 762: 761: 755: 749: 743: 737: 729: 726: 725: 724: 712: 700: 693: 690: 689: 688: 681: 678: 677: 676: 668: 665: 664: 663: 653: 647: 635: 634:ext2/ext3/ext4 632: 631: 630: 628:Microsoft Docs 619: 618:External links 616: 613: 612: 590: 576: 554: 539: 518: 517: 515: 512: 511: 510: 505: 500: 495: 490: 483: 480: 479: 478: 472: 459: 453: 440: 434: 419: 416: 398:'s version of 358:PE executables 330: 327: 290:Helper) is an 280: 277: 264:support, etc. 179:file. It is a 158: 155: 152: 151: 131: 129: 118: 117:IFS in DOS 4.x 115: 113: 110: 78: 75: 40:filesystem API 27:Filesystem API 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 2961: 2950: 2947: 2945: 2942: 2940: 2937: 2935: 2932: 2931: 2929: 2914: 2906: 2904: 2896: 2895: 2892: 2886: 2883: 2881: 2878: 2877: 2875: 2871: 2865: 2862: 2860: 2857: 2856: 2854: 2850: 2844: 2841: 2839: 2836: 2834: 2831: 2829: 2826: 2824: 2821: 2817: 2814: 2813: 2812: 2809: 2807: 2804: 2803: 2801: 2795: 2789: 2786: 2784: 2781: 2779: 2776: 2774: 2771: 2769: 2766: 2764: 2761: 2760: 2758: 2754: 2748: 2745: 2743: 2740: 2738: 2735: 2733: 2730: 2728: 2725: 2723: 2720: 2718: 2715: 2713: 2710: 2708: 2705: 2703: 2700: 2698: 2695: 2693: 2690: 2689: 2687: 2683: 2678: 2664: 2661: 2659: 2656: 2654: 2653:Gordon Letwin 2651: 2649: 2646: 2644: 2643:Galina Kofman 2641: 2639: 2636: 2634: 2631: 2629: 2626: 2624: 2621: 2619: 2616: 2614: 2611: 2608: 2605: 2604: 2602: 2598: 2592: 2589: 2586: 2583: 2582: 2580: 2576: 2573: 2569: 2565: 2558: 2553: 2551: 2546: 2544: 2539: 2538: 2535: 2523: 2514: 2512: 2503: 2502: 2499: 2493: 2490: 2488: 2485: 2483: 2480: 2478: 2475: 2473: 2470: 2469: 2467: 2465: 2459: 2449: 2446: 2444: 2443:Windows To Go 2441: 2439: 2436: 2434: 2431: 2429: 2426: 2424: 2421: 2419: 2416: 2414: 2411: 2409: 2406: 2404: 2401: 2399: 2396: 2394: 2391: 2389: 2386: 2384: 2381: 2379: 2376: 2374: 2371: 2369: 2366: 2364: 2361: 2360: 2358: 2354: 2348: 2345: 2343: 2340: 2338: 2335: 2333: 2330: 2328: 2325: 2323: 2320: 2318: 2315: 2313: 2312:Photo Gallery 2310: 2308: 2305: 2303: 2300: 2298: 2295: 2293: 2290: 2288: 2285: 2283: 2280: 2278: 2275: 2273: 2270: 2268: 2265: 2263: 2260: 2258: 2257:Meeting Space 2255: 2253: 2250: 2248: 2245: 2243: 2240: 2238: 2235: 2233: 2230: 2228: 2227:HyperTerminal 2225: 2223: 2220: 2218: 2215: 2213: 2210: 2208: 2205: 2203: 2200: 2198: 2197:Easy Transfer 2195: 2193: 2190: 2188: 2185: 2183: 2180: 2178: 2175: 2173: 2170: 2168: 2165: 2163: 2160: 2158: 2155: 2153: 2150: 2148: 2145: 2143: 2140: 2138: 2135: 2133: 2130: 2129: 2127: 2123: 2117: 2116: 2112: 2110: 2109: 2105: 2103: 2102: 2098: 2096: 2095: 2091: 2089: 2088: 2084: 2082: 2081: 2077: 2075: 2074: 2070: 2068: 2067: 2063: 2061: 2060: 2056: 2054: 2053: 2049: 2048: 2046: 2042: 2039: 2035: 2029: 2028: 2024: 2022: 2021: 2017: 2016: 2014: 2012: 2008: 2002: 1999: 1997: 1994: 1992: 1989: 1987: 1984: 1982: 1979: 1977: 1974: 1972: 1969: 1967: 1964: 1960: 1957: 1955: 1952: 1950: 1947: 1945: 1942: 1940: 1937: 1935: 1932: 1930: 1927: 1926: 1925: 1922: 1918: 1915: 1913: 1910: 1908: 1905: 1904: 1903: 1900: 1899: 1897: 1895: 1891: 1885: 1882: 1880: 1877: 1875: 1872: 1871: 1869: 1867:Compatibility 1865: 1859: 1856: 1854: 1851: 1849: 1846: 1844: 1841: 1839: 1836: 1834: 1831: 1829: 1826: 1824: 1821: 1819: 1816: 1814: 1811: 1809: 1806: 1804: 1801: 1799: 1796: 1795: 1793: 1789: 1783: 1780: 1778: 1775: 1773: 1770: 1768: 1765: 1763: 1760: 1758: 1755: 1753: 1750: 1748: 1745: 1743: 1740: 1738: 1735: 1733: 1730: 1728: 1725: 1723: 1720: 1718: 1715: 1713: 1710: 1708: 1705: 1703: 1700: 1698: 1695: 1693: 1692:Library files 1690: 1688: 1685: 1683: 1680: 1678: 1675: 1673: 1670: 1668: 1665: 1663: 1660: 1656: 1653: 1651: 1648: 1647: 1646: 1643: 1641: 1638: 1636: 1633: 1631: 1628: 1626: 1623: 1622: 1620: 1618: 1614: 1608: 1605: 1603: 1600: 1598: 1595: 1593: 1590: 1588: 1585: 1583: 1580: 1578: 1575: 1573: 1570: 1568: 1565: 1563: 1560: 1558: 1555: 1553: 1550: 1548: 1545: 1543: 1540: 1538: 1535: 1533: 1530: 1528: 1525: 1523: 1520: 1518: 1515: 1513: 1510: 1508: 1505: 1503: 1500: 1498: 1495: 1493: 1490: 1489: 1487: 1485: 1481: 1475: 1472: 1470: 1467: 1463: 1460: 1458: 1455: 1453: 1452:Reparse point 1450: 1448: 1445: 1443: 1440: 1438: 1435: 1434: 1433: 1430: 1428: 1425: 1423: 1420: 1418: 1415: 1413: 1410: 1408: 1405: 1404: 1402: 1400: 1396: 1390: 1387: 1385: 1382: 1380: 1377: 1375: 1372: 1370: 1367: 1365: 1362: 1360: 1357: 1355: 1352: 1351: 1349: 1347: 1343: 1337: 1334: 1332: 1329: 1327: 1324: 1322: 1319: 1317: 1314: 1310: 1307: 1305: 1302: 1300: 1297: 1295: 1292: 1290: 1287: 1286: 1285: 1282: 1280: 1277: 1275: 1272: 1270: 1267: 1265: 1262: 1260: 1257: 1255: 1254:Action Center 1252: 1251: 1249: 1247: 1243: 1237: 1234: 1232: 1229: 1227: 1224: 1222: 1219: 1217: 1214: 1212: 1209: 1207: 1204: 1202: 1199: 1197: 1194: 1192: 1189: 1187: 1184: 1182: 1181:Snipping Tool 1179: 1177: 1174: 1172: 1169: 1167: 1164: 1162: 1159: 1157: 1154: 1152: 1149: 1147: 1144: 1142: 1139: 1137: 1134: 1132: 1129: 1127: 1124: 1122: 1119: 1117: 1114: 1112: 1109: 1105: 1102: 1101: 1100: 1097: 1095: 1092: 1090: 1087: 1085: 1082: 1080: 1077: 1075: 1072: 1070: 1067: 1065: 1062: 1060: 1057: 1055: 1052: 1050: 1047: 1045: 1042: 1040: 1039:Character Map 1037: 1035: 1032: 1030: 1027: 1025: 1022: 1020: 1017: 1016: 1014: 1012: 1008: 1002: 999: 997: 994: 990: 987: 986: 985: 982: 980: 977: 975: 972: 970: 967: 965: 962: 960: 957: 955: 952: 950: 947: 945: 942: 940: 937: 935: 932: 930: 927: 925: 922: 920: 917: 915: 912: 910: 907: 905: 902: 900: 897: 895: 892: 890: 887: 885: 882: 880: 877: 875: 872: 870: 867: 865: 862: 860: 859:Control Panel 857: 855: 852: 850: 849:App Installer 847: 846: 844: 838: 832: 829: 827: 824: 820: 817: 815: 812: 811: 810:Architecture 809: 807: 804: 803: 800: 796: 789: 784: 782: 777: 775: 770: 769: 766: 759: 756: 753: 750: 747: 744: 741: 738: 735: 732: 731: 727: 723: 719: 716: 713: 711: 707: 704: 701: 699: 696: 695: 691: 687: 684: 683: 679: 674: 671: 670: 666: 661: 657: 654: 651: 648: 645: 641: 638: 637: 633: 629: 625: 622: 621: 617: 600: 594: 591: 586: 580: 577: 566: 565: 558: 555: 550: 543: 540: 529: 523: 520: 513: 509: 508:Dokan Library 506: 504: 501: 499: 496: 494: 491: 489: 486: 485: 481: 475: 473:1-55615-481-X 469: 465: 460: 456: 454:1-55615-660-X 450: 446: 441: 437: 435:1-56592-249-2 431: 427: 422: 421: 417: 415: 413: 409: 408:Windows Vista 405: 401: 397: 396:Mac OS X 10.6 393: 389: 385: 382: 379: 377: 372: 370: 365: 363: 359: 355: 351: 347: 341: 338: 336: 328: 326: 324: 320: 315: 313: 309: 305: 301: 297: 293: 289: 285: 278: 276: 274: 270: 265: 263: 259: 255: 251: 247: 243: 239: 235: 231: 227: 225: 220: 217: 211: 206: 201: 197: 194: 192: 188: 185: 182: 178: 174: 169: 167: 162: 156: 148: 145:November 2016 139: 135: 132:This section 130: 127: 123: 122: 116: 111: 109: 106: 102: 100: 96: 92: 88: 84: 76: 74: 72: 68: 64: 60: 56: 53: 49: 45: 41: 37: 33: 19: 2799:and concepts 2767: 2732:Warp Connect 2618:Joe Belfiore 2607:Ed Iacobucci 2477:File Manager 2317:Photo Viewer 2252:Media Center 2212:Groove Music 2142:Address Book 2113: 2106: 2099: 2094:Purble Place 2092: 2085: 2078: 2071: 2064: 2059:Chess Titans 2057: 2050: 2037:Discontinued 2025: 2018: 1717:Ntoskrnl.exe 1625:Boot Manager 1617:Architecture 1507:Group Policy 1421: 1399:File systems 1299:Saved search 1206:Sticky Notes 1171:Quick Assist 1099:Media Player 1069:Feedback Hub 1064:Fax and Scan 959:Task Manager 889:Event Viewer 869:Disk Cleanup 740:CBFS Connect 734:CBFS Storage 605:14 September 603:. Retrieved 601:. 6 May 2009 593: 579: 568:. Retrieved 563: 557: 542: 531:. Retrieved 522: 463: 444: 428:. O'Reilly. 425: 386: 383: 380: 373: 371:filesystem. 366: 342: 339: 332: 316: 287: 283: 282: 266: 228: 221: 202: 198: 195: 170: 163: 160: 142: 138:adding to it 133: 107: 103: 98: 80: 71:file systems 35: 31: 29: 2859:eComStation 2648:Barry Leiba 2633:Naveen Jain 2628:Moshe Dunie 2492:Minesweeper 2461:Spun off to 2282:MSN Dial-up 2277:Movie Maker 2182:Diagnostics 2132:ActiveMovie 1874:COMMAND.COM 1752:Shadow Copy 1607:Server Core 1447:Mount Point 1374:Shadow Copy 969:Windows Ink 675:(Read only) 652:(Read only) 402:for use in 394:drivers in 378:was added. 219:utilities. 157:IFS in OS/2 2928:Categories 2852:Successors 2797:Technology 2773:LAN Server 2756:Components 2638:Susan Kare 2571:Developers 2472:DVD Player 2287:NetMeeting 2187:DriveSpace 2052:3D Pinball 1552:SharePoint 1316:Start menu 1161:Phone Link 1024:Calculator 979:PowerShell 840:Management 570:2011-04-13 533:2020-09-04 514:References 404:Windows XP 323:IFSMGR.VXD 319:IFSMGR.386 284:IFSHLP.SYS 177:CONFIG.SYS 18:IFSHLP.SYS 2885:Team OS/2 2585:Microsoft 2578:Companies 2267:Messenger 2262:Messaging 2192:DVD Maker 2162:CD Player 2157:CardSpace 2108:Solitaire 1808:BitLocker 1803:AppLocker 1437:Hard link 1326:Task View 1304:Namespace 1274:ClearType 1094:Messaging 1079:Magnifier 1044:Clipchamp 1019:3D Viewer 412:Windows 7 400:Boot Camp 308:real mode 87:Microsoft 2903:Category 2873:See also 2747:Warp 4.5 2742:Warp 4.0 2727:Warp 3.0 2511:Category 2388:MS-DOS 7 2373:ScanDisk 2292:NTBackup 2172:Contacts 2152:Cardfile 2087:Hold 'Em 2066:FreeCell 1912:VBScript 1823:Defender 1791:Security 1777:Winlogon 1732:Registry 1346:Services 1279:Explorer 1264:AutoPlay 1151:Paint 3D 1136:OneDrive 1126:Narrator 1074:Get Help 1029:Calendar 924:Settings 894:IExpress 718:Archived 706:Archived 667:ReiserFS 482:See also 260:(LFNs), 234:ISO 9660 2913:Commons 2816:Pinball 2487:Mahjong 2408:Interix 2342:WinHelp 2242:Journal 2232:Imaging 2080:InkBall 1966:DirectX 1929:ActiveX 1917:JScript 1630:Console 1602:Hyper-V 1497:Domains 1321:Taskbar 1294:IFilter 1269:AutoRun 1231:WordPad 1226:Weather 1141:OneNote 1131:Notepad 1054:Cortana 929:Sysprep 752:WinFUSE 656:Ext2IFS 640:Ext2Fsd 362:FASTFAT 314:calls. 312:INT 21h 250:HPFS386 99:Pinball 77:History 67:drivers 38:) is a 2864:ArcaOS 2833:Shadow 2600:People 2520:  2509:  2482:Hover! 2356:Others 2337:Travel 2332:Syskey 2115:Tinker 2073:Hearts 2001:WinUSB 1986:WinAPI 1971:Native 1782:WinUSB 1707:MinWin 1484:Server 1284:Search 1196:Sports 1166:Photos 1156:People 1034:Camera 758:Dokany 470:  451:  432:  410:, and 292:MS-DOS 246:ArcaOS 230:CD-ROM 216:FORMAT 210:CHKDSK 205:ring 3 191:32-bit 184:16-bit 166:ring 0 48:PC DOS 44:MS-DOS 2448:WinFS 2347:Write 2044:Games 2011:Games 1884:WoW64 1712:NTLDR 1702:LSASS 1635:CSRSS 1442:links 1417:exFAT 1246:Shell 1211:Store 1201:Start 1191:Skype 1146:Paint 1121:Money 1049:Clock 996:WinRE 904:Netsh 842:tools 831:Games 746:RomFS 728:Other 642:is a 388:Apple 286:(the 262:FAT32 81:When 50:4.x, 2944:OS/2 2707:1.21 2564:OS/2 2522:List 2403:HPFS 2167:Chat 2125:Apps 2027:Surf 1976:.NET 1944:DCOM 1772:WHEA 1767:USER 1757:SMSS 1547:WSUS 1527:MSMQ 1469:ReFS 1432:NTFS 1407:CDFS 1364:CLFS 1359:BITS 1259:Aero 1236:Xbox 1216:Tips 1104:2022 1089:Maps 1084:Mail 1059:Edge 1011:Apps 806:APIs 692:OS/2 607:2012 468:ISBN 449:ISBN 430:ISBN 392:HFS+ 354:NTFS 350:HPFS 271:and 224:ext2 213:and 85:and 69:for 57:and 55:OS/2 30:The 2722:2.1 2717:2.0 2712:1.3 2702:1.2 2697:1.1 2692:1.0 2591:IBM 2302:Pay 2202:Fax 1949:OLE 1924:COM 1907:WSH 1894:API 1655:DLL 1650:EXE 1562:PWS 1542:IIS 1502:DNS 1474:UDF 1462:EFS 1457:TxF 1427:FAT 1422:IFS 1412:DFS 1001:WMI 680:HFS 644:GPL 626:at 376:UDF 364:). 352:or 302:in 273:SMB 269:NFS 242:JFS 238:UDF 173:IFS 140:. 83:IBM 52:IBM 42:in 36:IFS 2930:: 819:NT 814:9x 658:/ 414:. 406:, 337:. 181:NE 101:. 73:. 2556:e 2549:t 2542:v 787:e 780:t 773:v 609:. 573:. 551:. 536:. 476:. 457:. 438:. 147:) 143:( 46:/ 34:( 20:)

Index

IFSHLP.SYS
filesystem API
MS-DOS
PC DOS
IBM
OS/2
Microsoft Windows
operating system
drivers
file systems
IBM
Microsoft
FAT file system
High Performance File System

adding to it
ring 0
IFS
CONFIG.SYS
NE
16-bit
dynamically loaded library
32-bit
ring 3
CHKDSK
FORMAT
ext2
CD-ROM
ISO 9660
UDF

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