What Was the OEMSETUP.INF File in Windows 3.11?
In Microsoft Windows 3.11 (including Windows for Workgroups 3.11),
the OEMSETUP.INF file served as the master configuration
script required to install third-party hardware drivers. Because Windows
3.11 did not possess a modern Plug and Play architecture, it relied on
this standardized plain-text file to identify hardware, copy the
appropriate driver components, and configure system initialization
files. This article explains the technical purpose of
OEMSETUP.INF, how the operating system processed it, and
its role in vintage hardware management.
The Purpose of OEMSETUP.INF
When an Original Equipment Manufacturer (OEM) produced hardware—such
as a video card, sound card, or network interface card (NIC)—Windows
3.11 rarely included native drivers for it out of the box. Manufacturers
distributed drivers on floppy disks, and the OEMSETUP.INF
file acted as the instruction manual that told the Windows Setup utility
how to handle those files.
Whenever a user selected an option like "Other display (Requires disk
from OEM)..." or added a third-party network adapter, Windows explicitly
searched the designated drive for a file named
OEMSETUP.INF.
Key Functions of the File
The OEMSETUP.INF file utilized an INI-style format
consisting of bracketed section headers and key-value pairs. Its core
responsibilities included:
- Hardware Identification: It defined human-readable strings that appeared in the Windows Setup menus. When Windows read the file, it generated a list of supported devices (for example, specific screen resolutions or network adapter models) so the user could choose the correct hardware profile.
- File Mapping and Copying: It listed every required
driver component—such as
.DRVdriver files,.386virtual device drivers (VxDs), and helper.DLLfiles—and mapped which disk directory they resided in and which Windows directory they needed to be copied to (commonlyC:\WINDOWS\SYSTEM). - Modifying System Configuration Files: Windows 3.11
relied heavily on
SYSTEM.INIandWIN.INIto load drivers at startup. TheOEMSETUP.INFfile contained direct instructions to add or modify lines in these files. For example, installing a graphics driver would update thedisplay.drv=entry under the[boot]section ofSYSTEM.INI. - Resource Configuration Prompts: For devices requiring manual resource allocation (such as base I/O port addresses, IRQs, or DMA channels), the file defined parameters that prompted the user with dialog boxes to select the appropriate hardware settings.
How the Installation Process Worked
- Triggering Setup: The user launched Windows Setup
(from within Windows or via the DOS-based
SETUP.EXE) or opened the Network Control Panel in Windows for Workgroups. - Reading the Disk: The user selected the option to
install a driver from an OEM disk and specified the drive letter
(usually
A:\). - Parsing Sections: The setup utility parsed
OEMSETUP.INF, reading sections such as[disks],[display], or[netcard]to populate the installation wizard. - Deploying Files: Once the user selected their device, Windows copied the files specified in the script to the local hard drive.
- Updating Settings: Windows applied the necessary
entries into
SYSTEM.INIand prompted the user to restart Windows so the changes could take effect.
By establishing a uniform standard through OEMSETUP.INF,
Microsoft provided hardware manufacturers with a predictable way to
support new devices without requiring custom installation programs,
laying the groundwork for the modern .INF installation
files still used in Windows today.