Introducción al desarrollo de controladores de Windows
Al desarrollar un controlador para el sistema operativo Windows, tiene tres opciones principales entre las que elegir:
Controlador de escritorio: este tipo de controlador está diseñado para ejecutarse exclusivamente en ediciones de escritorio de Windows.
Controlador universal: los controladores universales están diseñados para ser compatibles en varias plataformas Windows. Si el controlador pasa las comprobaciones de
infverif /u
y ApiValidator, puede crear un controlador universal. Para obtener más información, consulte Uso de un archivo INF universal.Controlador de Windows: para crear un controlador de Windows que se ejecute en las variantes de escritorio y no de escritorio de Windows, el controlador debe pasar la comprobación
infverif /w
, lo que incluye el aislamiento del paquete de controladores.
Para obtener información sobre cómo configurar las opciones de compilación, consulte Plataformas de destino.
Requisitos adicionales para controladores de Windows
Para asegurarse de que el controlador de Windows cumple los estándares necesarios, debe cumplir los siguientes requisitos:
Cumplir los Principios de diseño de DCH. DCH (aplicaciones compatibles con los principios declarativo, de componentes y de hardware) es un conjunto de principios de diseño que garantiza que los controladores sean más confiables, seguros y fáciles de mantener. Siguiendo los principios de DCH, puede crear controladores modulares y que se pueden actualizar independientemente del sistema operativo, lo que mejora la estabilidad y el rendimiento generales del sistema.
Siga las instrucciones para el aislamiento de paquetes de controladores. El aislamiento de paquetes de controladores garantiza que cada controlador funcione dentro de su propio entorno aislado, lo que reduce el riesgo de conflictos con otros controladores y mejora la estabilidad del sistema. Este aislamiento ayuda a diagnosticar y resolver problemas de forma más eficaz, ya que los problemas se pueden rastrear de nuevo a controladores individuales sin afectar a todo el sistema.
Requisitos de capas de API: asegúrese de que el controlador cumpla los requisitos de capas de API. Las capas de API implican estructurar el controlador para interactuar con el sistema operativo a través de capas bien definidas de las API. Este enfoque promueve la modularidad y el mantenimiento, lo que facilita la actualización o sustitución de componentes individuales sin afectar a todo el controlador. También mejora la compatibilidad y reduce el riesgo de introducir errores cuando se realizan cambios.
Ventajas de cumplir los estándares de controladores universales y de Windows
Aunque no es obligatorio que un controlador que se ejecute únicamente en el escritorio de Windows cumpla los requisitos adicionales de un controlador universal o de Windows, al hacerlo se ofrecen varias ventajas:
- Capacidad de servicio mejorada: se mejora la facilidad de mantenimiento y las actualizaciones.
- Mayor confiabilidad: mayor estabilidad y rendimiento.
- Certificación futura: prepara el controlador para una posible certificación futura en variantes que no son de escritorio de Windows.
Al cumplir estos estándares, puede asegurarse de que su controlador sea sólido, versátil y esté listo para futuros desarrollos en el ecosistema de Windows.