Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Class driver
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{no footnotes|date=May 2015}} In [[computing]], a '''class driver''' is a type of hardware [[device driver]] that can operate a large number of different devices of a broadly similar type. Class drivers are very often used with [[USB]] based devices, which share the essential USB protocol in common, and devices with similar functionality can easily adopt common protocols. Instead of having a separate driver for every kind of [[CD-ROM]] device, a class driver can operate a wide variety of CD-ROMs from different manufacturers. To accomplish this the manufacturers make their products compatible with a standardized protocol. In technical terms, a class driver is used as a base or ancestor class for specific drivers which need to have slightly different or extended functionality, but which can take advantage of the majority of the functionality provided by the class driver. This concept is a key aspect of [[object oriented programming]], which when extended to drivers makes it much easier for hardware vendors to provide driver support for their products. Some operating systems, such as [[Microsoft Windows]], and [[Linux distribution]]s in [[x86]] platforms, have included a large number of class drivers. ==See also== * [[Windows Driver Model]] * [[USB video device class]] * [[USB#Device classes|USB device classes]] ==External links== * [http://www.microsoft.com/whdc/device/input/smartcard/USB_CCID.mspx#E5 Microsoft USB class driver discussion] * [https://developer.apple.com/qa/qa2004/qa1370.html Mac OS X class driver information from Apple] * [http://www.linux-usb.org/gadget/ Linux gadget drivers] [[Category:Device drivers]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:No footnotes
(
edit
)