Objetos de devolución de llamada
El mecanismo de devolución de llamada del kernel proporciona una manera general de que los controladores soliciten y proporcionen notificaciones cuando se cumplan ciertas condiciones.
Un controlador puede crear un objeto de devolución de llamada y otros controladores pueden solicitar notificaciones para las condiciones asociadas a esta devolución de llamada definida por el controlador. Además, el sistema define tres objetos de devolución de llamada para el uso del controlador.
Cada objeto de devolución de llamada tiene un nombre y un conjunto de atributos, definidos cuando se crea el objeto. Los objetos de devolución de llamada definidos por el sistema se denominan \Callback\SetSystemTime, \Callback\PowerState y \Callback\ProcessorAdd; Las devoluciones de llamada definidas por el controlador no deben duplicar estos nombres.
Para solicitar notificaciones desde una devolución de llamada definida por el sistema o el controlador, un controlador abre el objeto de devolución de llamada y registra una rutina de devolución de llamada. Cuando las condiciones definidas para la devolución de llamada se vuelven verdaderas, su creador desencadena la notificación. A su vez, el sistema llama a todas las rutinas de devolución de llamada registradas para la devolución de llamada.
Esta sección contiene los siguientes temas:
Definición de un objeto de devolución de llamada