Hardware Profile Configurations in Windows 98

Microsoft Windows 98 handled hardware profile configurations by allowing users to maintain multiple distinct device setups on a single machine, primarily benefiting mobile computers moving between docked and undocked states. Through the System Control Panel and Device Manager, the operating system enabled or disabled specific device drivers for each profile, automatically resolving hardware resource conflicts or prompting the user to choose an environment during the boot process.

Purpose and Use Cases

Hardware profiles in Windows 98 were designed primarily for laptop users who utilized docking stations or port replicators. A laptop often required external network cards, monitors, and peripherals when connected to an office dock, but needed those devices disabled when used on the road to prevent driver initialization errors and conserve battery life. Hardware profiles were also occasionally used on desktop systems to resolve interrupt request (IRQ) conflicts between legacy ISA cards without physically removing them.

Creation and Management

Users managed hardware profiles through the System Properties applet in the Control Panel:

  1. Navigating to the Hardware Profiles tab displayed the list of currently configured profiles.
  2. Windows 98 provided a default profile, usually named "Original Configuration."
  3. Users could not create a profile from scratch; instead, they copied an existing profile, renamed it, and customized its specific device list afterward.
  4. The interface allowed users to set a selection timeout at startup, specifying how many seconds Windows would wait for user input before loading the default profile.

Configuring Devices in Device Manager

Once a new profile was created, device allocation was configured via the Device Manager:

  • Opening the properties of any individual device revealed a section titled "Device usage."
  • Users could check or uncheck the box labeled "Disable in this hardware profile."
  • Disabling a device prevented Windows 98 from loading its virtual device drivers (VxDs) or WDM drivers at startup, freeing up system resources and preventing hardware polling for disconnected peripherals.

Boot Selection and Plug and Play Detection

Windows 98 handled profile selection at startup depending on the hardware capabilities:

  • Plug and Play Docking: On ACPI-compliant and Plug and Play laptops, Windows 98 could detect the presence of a docking station automatically. The operating system would identify the hardware state, match it with the corresponding profile, and load the correct drivers without manual intervention.
  • Manual Selection Menu: If the system could not determine the hardware state automatically, it paused the boot sequence and displayed a character-mode menu before the graphical user interface loaded. The user selected the desired profile using the arrow keys, or the system proceeded with the default option after the user-defined timer expired.

Underlying Registry Structure

Windows 98 tracked hardware profiles directly within the Windows Registry. Profiles were stored under the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles key, with each profile assigned a four-digit numeric subkey (such as 0001, 0002). When a specific profile was activated at boot, Windows 98 mapped that profile's unique settings and driver configurations to the root key HKEY_CURRENT_CONFIG, ensuring that applications and system subsystems accessed the correct hardware parameters for the active session.