В вычислительной технике драйвер класса — это тип драйвера аппаратного устройства , который может управлять большим количеством различных устройств примерно одинакового типа. Драйверы класса очень часто используются с устройствами на базе USB , которые совместно используют основной протокол USB, а устройства со схожей функциональностью могут легко использовать общие протоколы.
Вместо того, чтобы иметь отдельный драйвер для каждого типа устройства CD-ROM , драйвер класса может работать с широким спектром CD-ROM от разных производителей. Для этого производители делают свои продукты совместимыми со стандартизированным протоколом.
С технической точки зрения драйвер класса используется как базовый или родительский класс для определенных драйверов, которым необходимо иметь немного отличающуюся или расширенную функциональность, но которые могут использовать большую часть функциональности, предоставляемой драйвером класса. Эта концепция является ключевым аспектом объектно-ориентированного программирования , которое при распространении на драйверы значительно упрощает поставщикам оборудования предоставление поддержки драйверов для своих продуктов.
Некоторые операционные системы, такие как Microsoft Windows и дистрибутивы Linux на платформах x86 , включают в себя большое количество драйверов классов.