USB Device Classes Natively Supported in Mac OS 9
Mac OS 9 marked a major milestone in Apple's transition away from legacy ports toward full Universal Serial Bus (USB) adoption. Building on the initial USB software introduced in late Mac OS 8 releases, Mac OS 9 provided built-in, out-of-the-box class drivers that recognized and operated standardized USB hardware without requiring third-party software installation. This article details the specific USB device classes natively supported by Mac OS 9, outlining how each standard contributed to the operating system's plug-and-play capabilities.
Human Interface Device (HID) Class
Mac OS 9 provided comprehensive support for the USB HID class. This included standard input devices such as keyboards, multi-button mice, and trackballs. Through Apple’s HID driver architecture and the InputSprocket framework, the operating system natively recognized basic input events, standard key mappings, and pointing-device movements. Game controllers, such as USB joysticks and gamepads conforming to standard HID descriptors, were also natively recognized and could be mapped inside compatible software.
Mass Storage Class (MSC)
One of the most significant advancements in Mac OS 9 was the native inclusion of the USB Mass Storage Support extension. This class driver enabled the operating system to automatically mount external storage drives using standard USB Mass Storage protocols (specifically Bulk-Only Transport). Supported devices included:
- USB flash thumb drives
- External USB hard drives
- USB-attached CD-ROM, CD-RW, and DVD drives
- Removable media drives, such as standard USB floppy drives and Iomega Zip drives
Once plugged in, these drives mounted directly onto the Mac OS desktop without needing manufacturer-specific extensions.
Audio Class
Mac OS 9 featured a native USB Audio class driver that integrated directly with the Classic Mac OS Sound Manager. Any audio device complying with the USB Audio Device Class specification—such as USB speakers, external sound outputs, and standard USB microphones—could be selected directly in the Sound control panel for input and output, supporting both playback and recording at standard sample rates.
Communication Device Class (CDC)
Apple integrated native drivers for the USB Communication Device Class (CDC), specifically the Abstract Control Model (CDC-ACM). This enabled out-of-the-box support for external USB modems, serial-to-USB adapters matching standard CDC specs, and the proprietary Apple USB Modem. These devices integrated seamlessly with the Remote Access and Modem control panels for dial-up and networking tasks.
Printer Class
Mac OS 9 natively supported the USB Printer Class transport layer. While individual printer models typically required specific rasterizers and Chooser drivers from manufacturers like Epson, Canon, or HP, the low-level communication pipeline to send data over USB was handled by Apple's built-in USB printer-sharing and transport extensions.
Hub Class
Mac OS 9 natively managed standard USB 1.1 hubs. The operating system's USB subsystem handled port enumeration, bus-powered and self-powered state transitions, and power-budget monitoring natively, allowing users to expand their available ports reliably.
Still Image / Picture Transfer Protocol (PTP) Class
Beginning in Mac OS 9.1 and continuing through 9.2.2, Apple introduced native support for standard USB Still Image and Picture Transfer Protocol (PTP) devices. Coupled with Apple's Image Capture application, users could plug in compliant digital cameras to transfer photos directly to the system without third-party vendor utilities.