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 muy similar. Los controladores de clase se utilizan con mucha frecuencia con dispositivos basados en USB , que comparten el protocolo USB esencial en común, y los dispositivos con funciones similares pueden adoptar fácilmente protocolos comunes.
En lugar de tener un controlador separado 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 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 las funciones proporcionadas 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.