En informática , un controlador de clase es un tipo de controlador de dispositivo de hardware que puede operar una gran cantidad de dispositivos diferentes de un tipo similar. Los controladores de clase se utilizan muy a menudo con dispositivos basados en USB , que comparten el protocolo USB esencial en común, y los dispositivos con funcionalidad similar pueden adoptar fácilmente protocolos comunes.
En lugar de tener un controlador independiente para cada tipo de dispositivo de CD-ROM , un controlador de clase puede operar una amplia variedad de CD-ROM de diferentes fabricantes. Para lograr esto, los fabricantes hacen que sus productos sean compatibles con un protocolo estandarizado.
En términos técnicos, un controlador de clase se utiliza como una clase base o antecesora para controladores específicos que necesitan tener una funcionalidad ligeramente diferente o extendida, pero que pueden aprovechar la mayoría de la funcionalidad proporcionada por el controlador de clase. Este concepto es un aspecto clave de la programación orientada a objetos , que cuando se extiende a los controladores hace que sea mucho más fácil para los proveedores de hardware proporcionar soporte de controladores para sus productos.
Algunos sistemas operativos, como Microsoft Windows y las distribuciones de Linux en plataformas x86 , han incluido una gran cantidad de controladores de clase.