Multifunction Devices - Architecture and Driver Support

A multifunction device occupies one device location on its bus but contains more than one functional unit. Each unit corresponds to a driver (or set of drivers that together service the unit). Examples of multifunction devices include combination modem/network adapters, combination audio/game ports, and so on.

Any such device should appear to the operating system as multiple separate devices. For example, an add-on sound card that implements audio and game-port capabilities should appear as two independent devices, one serviced by audio drivers and the other serviced by a game-port driver.

Multifunction Device Design for Windows. The Windows-supplied bus driver can enumerate the separate functional units, assign resources, and load drivers for each functional unit on the device if a multifunction device conforms to the standard for its underlying bus and the guidelines defined by Microsoft. The vendor needs to supply only the miniport or other class driver and INF file for each functional unit on the multifunction device. The multifunction device itself does not need a separate driver or INF.

Multifunction Design
White PaperDesigning Multifunction Devices for Windows Operating Systems
White PaperMultifunction Printer Design Recommendations

Multifunction Developer References
Windows LogoWindows Logo Program Requirements and Policies
Microsoft.comWDK Documentation on MSDN

See Also
White PaperDevice Driver INF Guidelines for Windows XP
White PaperPC Card and CardBus Multifunction Devices and Windows Compatibility
WHDC Portal/NodalArchived White Papers


Looking for help with your personal computer?