USB Drivers
A USB Services Library layer provides hardware abstraction. Below it is the UIM (USB Interface Module) that communicates with the USB hardware in the KeyLargo IC. Above it are the device drivers that are loaded dynamically when new devices are plugged onto the bus.
USB class drivers are software components that are able to communicate with similar USB devices of a particular kind. If the appropriate class driver is present, any number of compliant devices can be plugged in and start working immediately without the need to install additional software.
USB Mass Storage Support 1.3 includes the following class drivers:
-
Audio Class driver: Supports USB audio devices such as speakers and microphones.
-
Mass Storage Class driver: Supports booting from a USB storage device that follows the USB Mass Storage Class specification. Mass Storage Class drivers do not support CD, CD-R, or other read-only media types.
-
Communication Class driver: Supports USB communication devices that support the Abstract Control Model subclass.
-
Printer Class driver: Supports USB printers. The LaserWriter 8 driver can communicate through this driver to any Postscript-based printer.
-
HID driver: Provides support in InputSprockets for all HID-class devices (such as joysticks and game controllers) and for most force feedback devices.
-
Keyboard and Mouse driver: Supports all USB keyboards and mouse devices that support boot protocol (HID Class, SubClass 1).
-
HUB Class driver: Supports all USB compliant hubs.
Version 1.3 of the Macintosh USB system software supports all four data transfer types defined in the USB specification.
© 1999-2000 Apple Computer, Inc. (Last Updated 15 Feb 00)