<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Installable_File_System</id>
	<title>Installable File System - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Installable_File_System"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Installable_File_System&amp;action=history"/>
	<updated>2026-05-01T18:24:23Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Installable_File_System&amp;diff=5131463&amp;oldid=prev</id>
		<title>imported&gt;Y2kbug: /* IFS in DOS 4.x */ kind of removed by changing it to /* Additional file systems in DOS */ see Talk:Installable File System#DOS 4.x?!?</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Installable_File_System&amp;diff=5131463&amp;oldid=prev"/>
		<updated>2025-10-06T20:29:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;IFS in DOS 4.x: &lt;/span&gt; kind of removed by changing it to &lt;span class=&quot;autocomment&quot;&gt;Additional file systems in DOS: &lt;/span&gt; see &lt;a href=&quot;/wiki143/index.php?title=Talk:Installable_File_System&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Talk:Installable File System (page does not exist)&quot;&gt;Talk:Installable File System#DOS 4.x?!?&lt;/a&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Previous revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 20:29, 6 October 2025&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l10&quot;&gt;Line 10:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 10:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Implementations==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==Implementations==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== {{anchor|DOS|IFSFUNC}}IFS in DOS &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;4&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;x &lt;/del&gt;===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== {{anchor|DOS|IFSFUNC}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Additional file systems in DOS ===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{expand section&lt;/del&gt;|date=&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;November 2016&lt;/del&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The &lt;/ins&gt;IFS &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;framework was never implemented &lt;/ins&gt;in &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;DOS&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]]. To provide additional filesystems on top of [[File Allocation Table|FAT]], like [[MSCDEX]] adds [[ISO 9660]] to read CD-ROMs, the [[network redirector]] was used instead&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;ref&amp;gt;{{cite journal&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|last1=Duncan |first1=Ray&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|journal=PCMag |issn=0888-8507 |oclc&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;960872918&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|volume&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;8 |issue&lt;/ins&gt;=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;3 |publication-date=1989-02-14&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|title=Power Programming: Comparing DOS and OS/2 File Systems |url=https://books.google.com/books?id=kggOZ4-YEKUC&amp;amp;pg=PA321 |page=321&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|quote-page=324 |quote=…in a thinly disguised form, installable file systems have been supported in DOS for quite a while! The network redirector, which first appeared in DOS Version 3.1, is really just an installable file system. … The CD-ROM extensions, which Microsoft has been selling for some time now, are another example of an installable file system. The structure of a CD-ROM disk is nothing at all like that of a FAT-format disk.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;access-&lt;/ins&gt;date=&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;2025-10-06&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/ref&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===IFS in OS/2===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===IFS in OS/2===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>imported&gt;Y2kbug</name></author>
	</entry>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Installable_File_System&amp;diff=392665&amp;oldid=prev</id>
		<title>imported&gt;Victor.rich: /* Other */</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Installable_File_System&amp;diff=392665&amp;oldid=prev"/>
		<updated>2025-02-11T21:26:36Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Other&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{short description|Filesystem API}}&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Installable File System&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;IFS&amp;#039;&amp;#039;&amp;#039;) is a [[filesystem API]] in [[MS-DOS]]/[[PC DOS]] 4.x, [[IBM]] [[OS/2]] and [[Microsoft Windows]] that enables the [[operating system]] to recognize and load [[software driver|driver]]s for [[file system]]s.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
When [[IBM]] and [[Microsoft]] were co-developing OS/2, they realized that the [[FAT file system]] did not offer some of the features modern OSes would require, and Microsoft began developing the [[High Performance File System]] (HPFS), codenamed &amp;#039;&amp;#039;Pinball&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Instead of coding it inside the kernel, as FAT was, Microsoft developed a &amp;quot;driver-based&amp;quot; filesystem API that could allow them and other developers to add new filesystems to the kernel without needing to modify it.&lt;br /&gt;
&lt;br /&gt;
When Microsoft stopped working on OS/2, IBM continued using the IFS interface and Microsoft implemented a similar one in Windows NT.&lt;br /&gt;
&lt;br /&gt;
==Implementations==&lt;br /&gt;
=== {{anchor|DOS|IFSFUNC}}IFS in DOS 4.x ===&lt;br /&gt;
{{expand section|date=November 2016}}&lt;br /&gt;
&lt;br /&gt;
===IFS in OS/2===&lt;br /&gt;
The IFS provided a basic and powerful interface for programming filesystems.&lt;br /&gt;
It was introduced in 1989 in OS/2 1.20, along with the HPFS filesystem.&lt;br /&gt;
&lt;br /&gt;
Filesystem drivers executed in kernel-space ([[ring 0 (computer security)|ring 0]]) and are divided in four principal pieces: microIFS, miniIFS, IFS, helpers.&lt;br /&gt;
&lt;br /&gt;
Only the IFS and the filesystem code itself is required and it is loaded via an &amp;quot;[[IFS (CONFIG.SYS directive)|IFS]]=&amp;quot; statement in the [[CONFIG.SYS]] file.&lt;br /&gt;
It is a [[New Executable|NE]] [[16-bit]] [[dynamically loaded library]]. No matter if it is a [[32-bit]] OS/2 (2.0 and newer), the IFS is always 16-bit (although extraofficially you can make a 32-bit IFS).&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
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&amp;#039;s filesystem for the system to be able to boot.&lt;br /&gt;
&lt;br /&gt;
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 ([[Ring 3 (computer security)|ring 3]]) and contain the code used for typical filesystem maintenance, and are called by &amp;lt;code&amp;gt;[[CHKDSK]]&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;[[disk formatting|FORMAT]]&amp;lt;/code&amp;gt; utilities.&lt;br /&gt;
&lt;br /&gt;
This four-piece scheme allowed developers to dynamically add a new bootable filesystem, as the [[ext2]] driver for OS/2 demonstrated.&lt;br /&gt;
&lt;br /&gt;
[[CD-ROM]] filesystem driver ([[ISO 9660]]) was added in OS/2 2.0, [[Universal Disk Format|UDF]] was added in OS/2 4.0 and [[IBM Journaled File System 2 (JFS2)|JFS]] was added in OS/2 4.5.&lt;br /&gt;
[[ArcaOS]], the latest packaging of OS/2, has a number of filesystem drivers available, including FAT32.&amp;lt;ref&amp;gt;{{cite web|url=https://www.arcanoae.com/wiki/fat32/|title=FAT32 Installable File System Driver|access-date=2020-09-04}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
There was also an official 32-bit HPFS IFS, called [[HPFS386]] that improved performance and added some features, like variable size cache and [[Access Control Lists]], and was available only in certain OS/2 server editions.&lt;br /&gt;
The FAT filesystem was never removed from the kernel and officially never an IFS, although there are FAT IFS that added features like [[long filename|long file names]] (LFNs), [[FAT32]] support, etc.&lt;br /&gt;
&lt;br /&gt;
Network file-sharing protocols like [[Network File System (protocol)|NFS]] and [[Server Message Block|SMB]] are also implemented using IFS, and the IFS interface never changed.&lt;br /&gt;
&lt;br /&gt;
===IFS in Windows 3.11 and 9x===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;IFSHLP.SYS&amp;#039;&amp;#039;&amp;#039; (the &amp;#039;&amp;#039;&amp;#039;Installable File System&amp;#039;&amp;#039;&amp;#039; Helper) is an [[MS-DOS]] device driver that was first released as part of Microsoft [[Windows for Workgroups]] 3.11. It enables native [[32-bit file access]] in [[Windows_3.0#Memory_modes|Windows 386 Enhanced Mode]] by bypassing the 16-bit DOS API and ensuring that no other [[real mode]] driver intercepts [[INT 21h]] calls.&lt;br /&gt;
&lt;br /&gt;
The protected mode counterpart of IFSHLP.SYS is [[IFSMGR.386]] in Windows 3.11 and [[IFSMGR.VXD]] in Windows 95 and Windows 98.  &amp;lt;ref&amp;gt;{{cite web|url=http://madsenworld.dk/con_auto/index-uk.htm#14a|title=Guide to CONFIG.SYS &amp;amp; AUTOEXEC.BAT|author=Peter H. S. Madsen}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{cite book&lt;br /&gt;
|url=https://books.google.com/books?dq=isbn%3A9781565922006&amp;amp;amp;q=IFSHLP &lt;br /&gt;
|title=Google Books search results for IFSHLP|access-date=2011-04-13}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===IFS in Windows NT===&lt;br /&gt;
The IFS API is part of the [[Windows Driver Kit]].&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Instead of being a four-piece scheme, NT IFS was redesigned into a two-piece scheme.&lt;br /&gt;
microIFS and miniIFS were removed from the scheme. IFS and helpers remain as the same, but later, in Windows NT 4.0, a [[defragmentation]] helper (DEFRAG) was added.&lt;br /&gt;
Microsoft&amp;#039;s original NTLDR was coded for loading the NT kernel from FAT, [[High Performance File System|HPFS]] or [[NTFS]], but subsequent versions dropped HPFS support.  All of the drivers and helpers became 32-bit [[Portable Executable|PE executables]]. 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 [[FASTFAT]]).&lt;br /&gt;
&lt;br /&gt;
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 [[Joliet (file system)|Microsoft Joliet]] filesystem.&lt;br /&gt;
&lt;br /&gt;
Windows NT 3.51 added per-file compression to NTFS and to the IFS interface.&lt;br /&gt;
In Windows NT 4.0 HPFS was removed. In Windows 2000 FASTFAT was updated to support FAT32 and [[Universal Disk Format|UDF]] was added.&lt;br /&gt;
&lt;br /&gt;
Windows 2000 modified the IFS interface to add per-file encryption.&lt;br /&gt;
&lt;br /&gt;
Network file-sharing protocols and antivirus are also implemented using IFS &amp;#039;file system filter&amp;#039; drivers which intercept file I/O operations.&amp;lt;ref&amp;gt;{{cite web | url=https://docs.microsoft.com/en-us/windows-hardware/drivers/ifs/about-file-system-filter-drivers | title=About file system filter drivers - Windows drivers | date=15 December 2021 }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Apple Inc.|Apple]] started including read only [[HFS+]] drivers in [[Mac OS X 10.6]]&amp;#039;s version of [[Boot Camp (software)|Boot Camp]]&amp;lt;ref&amp;gt;{{cite web|title=Snow Leopard&amp;#039;s Boot Camp Includes HFS + Windows Drivers|date=6 May 2009 |url=http://www.macrumors.com/2009/05/06/snow-leopards-boot-camp-includes-hfs-windows-drivers/|access-date=14 September 2012}}&amp;lt;/ref&amp;gt; for use in [[Windows XP]], [[Windows Vista]], and [[Windows 7]].&lt;br /&gt;
&lt;br /&gt;
==Further reading==&lt;br /&gt;
*{{cite book|author=Rajeev Nagar|title=Windows NT File System Internals, A Developer&amp;#039;s Guide|year=1997|isbn=1-56592-249-2|publisher=O&amp;#039;Reilly}}&lt;br /&gt;
*{{cite book|author=Helen Custer|title=Inside Windows NT File System|year=1994|isbn=1-55615-660-X|publisher=Microsoft Press}}&lt;br /&gt;
*{{cite book|author=Helen Custer|title=Inside Windows NT|year=1993|isbn=1-55615-481-X|publisher=Microsoft Press}}&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Virtual file system]]&lt;br /&gt;
* [[List of file systems]] &lt;br /&gt;
* [[Comparison of file systems]]&lt;br /&gt;
* [[Network redirector]]&lt;br /&gt;
* [[Dokan Library]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://docs.microsoft.com/windows-hardware/drivers/ifs/ File systems driver design guide] at [[Microsoft Docs]]&lt;br /&gt;
&lt;br /&gt;
=== ext2/ext3/ext4 ===&lt;br /&gt;
* [[Ext2Fsd]] is a [[GNU General Public License|GPL]] 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&lt;br /&gt;
* [https://web.archive.org/web/20100116125644/http://uranus.chrysocome.net/linux/ext2ifs.htm ext2 IFS for Windows NT] (Read only)&lt;br /&gt;
* [[Ext2IFS]] / [http://www.fs-driver.org/ Another ext2-3 IFS for Windows NT/2000/XP/2003] (Read/Write; support for UTF-8 file names and ext3 htree; ext3 journal not supported )&lt;br /&gt;
&lt;br /&gt;
=== ReiserFS ===&lt;br /&gt;
* [http://rfsd.sf.net/ ReiserFS IFS for Windows NT] (Read only)&lt;br /&gt;
&lt;br /&gt;
=== HFS ===&lt;br /&gt;
* [https://web.archive.org/web/20150510214930/http://macdrive.com/ Commercial HFS IFS for Windows NT]&lt;br /&gt;
&lt;br /&gt;
=== OS/2 ===&lt;br /&gt;
* [https://web.archive.org/web/20150110193853/http://www.student.nada.kth.se/~f96-bet/HFS/ HFS IFS for OS/2]&lt;br /&gt;
* [http://www.dsteiner.com/products/software/os2/vfat.htm NTFS and FAT IFS for OS/2] {{Webarchive|url=https://web.archive.org/web/20170620004724/http://www.dsteiner.com/products/software/os2/vfat.htm |date=2017-06-20 }}&lt;br /&gt;
* [http://hobbes.nmsu.edu/h-browse.php?dir=/pub/os2/system/drivers/filesys FTP server offering IFS drivers for OS/2] {{Webarchive|url=https://web.archive.org/web/20170502082453/http://hobbes.nmsu.edu/h-browse.php?dir=%2Fpub%2Fos2%2Fsystem%2Fdrivers%2Ffilesys |date=2017-05-02 }}&lt;br /&gt;
&lt;br /&gt;
=== Other ===&lt;br /&gt;
* [https://callbacktechnologies.com/cbfsstorage/ CBFS Storage] - cross-platform single-file virtual filesystem with encryption and compression&lt;br /&gt;
* [https://callbacktechnologies.com/cbfsconnect/ CBFS Connect] - SDK that lets developers create installable virtual file systems for Windows in user mode &lt;br /&gt;
* [https://github.com/microsoft/Windows-driver-samples/tree/main/filesys/miniFilter/minispy MiniSpy Sample] - a Windows filter driver sample from Microsoft &lt;br /&gt;
* [https://www.easefilter.com/kb/minifilter-framework.htm EaseFilter] - a file system filter driver framework for developers in Windows user mode &lt;br /&gt;
* [http://www.acc.umu.se/~bosse/ RomFS] - Windows driver examples&lt;br /&gt;
* [https://web.archive.org/web/20141217230958/http://palissimo.de/ WinFUSE] - a .NET based Filesystem in USErspace framework that uses SMB instead of IFS&lt;br /&gt;
* [https://dokan-dev.github.io/ Dokany] - an MIT-licensed framework for filesystems in Windows userspace that uses a separate kernel driver, with available .NET bindings&lt;br /&gt;
&lt;br /&gt;
{{Windows Components}}&lt;br /&gt;
{{OS/2}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Computer file systems]]&lt;br /&gt;
[[Category:IBM file systems]]&lt;br /&gt;
[[Category:OS/2]]&lt;br /&gt;
[[Category:Microsoft application programming interfaces]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Victor.rich</name></author>
	</entry>
</feed>