Compartir a través de


Control de los IRP de power

Los controladores controlan los IRP de energía en una rutina DispatchPower . Todas las solicitudes de administración de energía tienen el código IRP principal IRP_MJ_POWER y uno de los siguientes códigos menores:

IRP_MN_QUERY_POWER : consultas para determinar si es factible cambiar el estado de energía

IRP_MN_SET_POWER : solicita un cambio de un estado de energía a otro

IRP_MN_WAIT_WAKE : solicita que un dispositivo se habilite para reactivarse o el sistema.

IRP_MN_POWER_SEQUENCE : solicita información para optimizar la restauración de energía en un dispositivo determinado

Se requiere compatibilidad con IRP_MN_SET_POWER y IRP_MN_QUERY_POWER . Todos los controladores deben estar preparados para controlar estos IRP.

La compatibilidad con IRP_MN_WAIT_WAKE es necesaria para todos los controladores de la pila de dispositivos para cualquier dispositivo que pueda despertar en respuesta a una señal externa. Un controlador envía este IRP para habilitar el dispositivo para reactivación.

La compatibilidad con IRP_MN_POWER_SEQUENCE es opcional. Este IRP proporciona una optimización para los dispositivos que tardan mucho tiempo en restaurar la energía.

Un IRP de energía puede especificar una operación de alimentación del sistema o una operación de alimentación del dispositivo. Los IRP de energía para el sistema y los IRP de energía para dispositivos individuales toman rutas de acceso ligeramente diferentes a través de una pila de dispositivos, como se explica en las secciones siguientes.