Compatibilidad con notificaciones de hardware
Se aplica a
- Desarrolladores de controladores y OEM
API importantes
Windows 10, versión 1709 proporciona una infraestructura para la compatibilidad independiente del hardware de componentes de notificación, como LED y mecanismos de vibración. Esta compatibilidad se entrega a través de la introducción de una extensión de clase de Kernel-Mode Driver Framework (KMDF) específicamente para los componentes de notificación de hardware que permiten el desarrollo rápido de controladores de cliente. Una extensión de clase KMDF es básicamente un controlador KMDF que proporciona un conjunto definido de funcionalidad para una clase determinada de dispositivos, similar a un controlador de puerto en el modelo de controlador de Windows (WDM). En esta sección se proporciona información general sobre la arquitectura de la extensión de clase de notificación de hardware. Para obtener más información sobre kmdf, consulte Uso de WDF para desarrollar un controlador.
Extensión de clase de notificación de hardware
La extensión de clase de notificación de hardware es el componente central de la arquitectura del controlador de notificaciones de hardware. La extensión de clase está diseñada para minimizar la interacción necesaria con kmDF y, en su lugar, proporcionar una interfaz sencilla para el control de los componentes de notificación. La extensión de clase controla tareas como:
- Registro de controladores de cliente
- Asignación y limpieza de recursos del sistema
- Registro de funciones de devolución de llamada de energía PnP para controladores de cliente
- Registro de colas de E/S para controladores de cliente
- Comprobación de datos y comprobación de errores
- Comunicación de solicitudes de hardware al controlador cliente
En el diagrama siguiente se muestra la arquitectura básica de la extensión de clase de notificación de hardware.
Controlador de cliente de notificación de hardware
Los controladores de cliente se pueden generar fácilmente para los componentes de notificación de hardware mediante la extensión de clase de notificación de hardware. La única responsabilidad del controlador cliente es proporcionar los puntos de entrada adecuados para kmDF, implementar las funciones de devolución de llamada de extensión de clase definidas, administrar estados de energía y controlar el hardware físico. En concreto, el controlador de cliente debe implementar las funciones driverEntry y EVT_WDF_DRIVER_DEVICE_ADD devolución de llamada para que la use Windows Driver Foundation (WDF), así como las funciones de devolución de llamada necesarias para la extensión de clase.
En el diagrama siguiente se muestran las interacciones desde la perspectiva del controlador cliente.