IRP_MJ_POWER
Todos los controladores deben estar preparados para atender IRP_MJ_POWER solicitudes en una rutina DispatchPower .
Cuándo se envió
El administrador de energía o un controlador pueden enviar IRP_MJ_POWER solicitudes en cualquier momento en que se esté ejecutando el sistema operativo.
Parámetros de entrada
Depende del valor de MinorFunction en la ubicación de pila de E/S actual del IRP. Cada solicitud IRP_MJ_POWER especifica un código de función menor que identifica la acción de energía solicitada.
Parámetros de salida
Depende del valor de MinorFunction en la ubicación de pila de E/S actual del IRP.
Operación
Además de las reglas habituales que rigen el procesamiento de IRP, IRP_MJ_POWER IRP tienen el siguiente requisito especial: Un controlador que recibe un IRP de energía no debe cambiar los códigos de función principales y menores en las ubicaciones de pila de E/S en el IRP que el administrador de energía o los controladores de nivel superior han establecido. El administrador de energía se basa en estos códigos de función que permanecen sin cambios hasta que se completa el IRP. Las infracciones de esta regla pueden causar problemas difíciles de depurar. Por ejemplo, el sistema operativo podría dejar de responder o "colgar".
Consulte IRP secundarias de Administración de energía para obtener información detallada sobre las solicitudes de IRP_MJ_POWER .
Requisitos
Encabezado |
Wdm.h (incluya Wdm.h, Ntddk.h o Ntifs.h) |