How Windows 95 Supported ISO 9660 Optical Media
Windows 95 revolutionized PC optical media support by replacing legacy 16-bit real-mode DOS drivers with a native 32-bit protected-mode architecture. Through the implementation of the CD-ROM File System (CDFS) and the introduction of the Joliet file system extension, the operating system enabled native read access to ISO 9660-compliant discs, improved data transfer performance, and eliminated the conventional memory overhead that plagued earlier versions of Windows and DOS.
Prior to Windows 95, optical discs relied on MSCDEX.EXE
(Microsoft CD-ROM Extensions) paired with manufacturer-specific device
drivers loaded into low conventional memory via CONFIG.SYS
and AUTOEXEC.BAT. This approach caused severe memory
constraints and performance bottlenecks because the CPU constantly
shifted between protected mode and real mode to access disc data.
Windows 95 solved this by routing optical media requests through its
32-bit Installable File System (IFS) Manager. The IFS Manager directed
optical disc requests to a specialized Virtual Device Driver
(CDFS.VXD). Working in tandem with 32-bit protected-mode
IDE/ATAPI and SCSI miniport bus drivers, CDFS bypassed real-mode DOS
entirely. This shift allowed Windows 95 to multitask during disc access,
provide dynamic disc caching through VCACHE, and significantly increase
data read throughput.
At the protocol level, CDFS natively parsed the ISO 9660 (ECMA-119) standard across Levels 1, 2, and 3. It directly interpreted primary volume descriptors, directory records, and path tables to map the optical track structure into standard Windows drive letters.
Because standard ISO 9660 Level 1 enforced strict 8.3 filename conventions and limited directory nesting, Microsoft developed and implemented the Joliet file system extension within Windows 95. Joliet utilized supplementary volume descriptors already permitted under ISO 9660 specifications to record long file names up to 64 characters and support Unicode (UCS-2) character encoding. If a disc included Joliet extensions, Windows 95 loaded the enhanced metadata, while legacy non-Joliet operating systems could still read the basic ISO 9660 directory structure on the same disc.
Windows 95 also integrated protocol-level media sensing into the
shell via AutoPlay. By monitoring optical drives using the ATAPI/SCSI
Media Status Notification mechanism, the operating system detected when
an ISO 9660 disc was inserted and automatically parsed the root
directory for an AUTORUN.INF file, launching setup programs
or media without manual command-line execution.