Compatibilidad con PnP y administración de energía en el controlador
De forma predeterminada, el marco controla todas las solicitudes de administración de energía y PnP que el sistema envía a los controladores basados en marcos. Además, de forma predeterminada, el marco entrega solicitudes de E/S a un controlador de función solo si el hardware del controlador está disponible y en su estado de trabajo (D0).
Al escribir un controlador basado en marcos, puede usar gran parte del comportamiento predeterminado del marco para admitir fácilmente las funcionalidades de administración de energía y PnP del dispositivo. Sin embargo, si todos los controladores de la pila de controladores solo usaban el comportamiento predeterminado de PnP y administración de energía del marco, es probable que el dispositivo no funcionara correctamente. Por ejemplo, es posible que el controlador de funciones del dispositivo tenga que habilitar el dispositivo cuando el dispositivo entra en su estado de trabajo (D0).
Por lo tanto, el objeto de dispositivo de marco proporciona un conjunto de funciones de devolución de llamada de eventos y un conjunto de métodos de objeto que permiten que los controladores basados en marcos participen en las operaciones de administración de energía y PnP. Estas funciones de devolución de llamada y métodos de objeto permiten que cada controlador de la pila proporcione solo la compatibilidad con la administración de energía y PnP necesaria.
Normalmente, cada uno de los distintos controladores de una pila de controladores es responsable de admitir algunas operaciones de administración de energía y PnP. Las operaciones que un controlador debe admitir dependen del tipo de controlador que está escribiendo y de las funcionalidades que proporciona el dispositivo. Para obtener más información sobre qué operaciones debe admitir el controlador, consulte: