Windows 95 IrDA Infrared Support Explained

Windows 95 introduced support for Infrared Data Association (IrDA) standards to provide short-range, wireless data transmission between PCs, laptops, and peripheral devices. Although not fully integrated into the original retail release, Microsoft enabled IrDA capabilities through downloadable driver packages and subsequent operating system revisions, establishing cable-free printing, file transfer, and networking via infrared light.

Delivery and System Updates

When Windows 95 launched in August 1995, native IrDA support was absent from the retail media. To address the emerging hardware standard, Microsoft released the "Microsoft Infrared Support" software package (versions 1.0 and 2.0) as an add-on.

By the release of Windows 95 OEM Service Release 2 (OSR2), IrDA support was integrated directly into the operating system setup files. This software allowed Windows 95 to recognize built-in infrared transceivers on laptops and external infrared dongles connected via serial or parallel interfaces.

Virtual Port Architecture

The primary mechanism Windows 95 used to maintain software compatibility was port emulation through the IrCOMM protocol layer:

  • Virtual Serial Ports: The driver created simulated communications ports (such as a virtual COM4 or COM5). Standard Windows applications configured for modem communication or direct cable connections could transmit data over infrared without requiring code modifications.
  • Virtual Parallel Ports: The IrDA stack mapped virtual LPT ports to facilitate wireless printing to IrDA-compatible printers without physical cables.

The IrDA Protocol Stack in Windows 95

Microsoft implemented the standard IrDA protocol architecture within the Windows 95 networking subsystem:

  • IrLAP (Infrared Link Access Protocol): Handled physical link initialization, device discovery, connection establishment, and reliable data delivery with basic error correction.
  • IrLMP (Infrared Link Management Protocol): Allowed multiple concurrent logical channels over a single physical link and managed service discovery through the Information Access Service (IAS).
  • Winsock Integration: In later driver iterations, Microsoft introduced Infrared Sockets (IrSOCK), exposing IrDA directly to developers via the standard Windows Sockets API for low-latency client-server network applications.

Transmission Speeds and Hardware Limits

Windows 95 primarily operated using Serial Infrared (SIR), which capped data transmission speeds at 115.2 kbps—matching standard serial port controllers. Later revisions and dedicated controller hardware introduced Fast Infrared (FIR) support, reaching speeds up to 4 Mbps, though SIR remained the most widely deployed format on Windows 95 machines.

The physical requirements of the protocol required a direct line-of-sight between devices, typically within a maximum distance of one meter (approximately three feet) and an angle cone of 30 degrees.

Primary Use Cases

Under Windows 95, IrDA served several distinct functions:

  • Direct Cable Connection: Using the native Direct Cable Connection utility over virtual COM ports to transfer files between two Windows 95 machines.
  • Mobile Phone Modems: Connecting early digital cellular phones with built-in infrared sensors to provide portable dial-up internet access.
  • Cable-Free Printing: Sending print spools directly to corporate and office printers equipped with IrDA receivers.