estructura de PEP_KERNEL_INFORMATION_STRUCT_V3 (pep_x.h)
La estructura PEP_KERNEL_INFORMATION especifica la interfaz que usa el complemento de extensión de energía (PEP) para solicitar servicios desde el marco de administración de energía de Windows (PoFx).
Sintaxis
typedef struct _PEP_KERNEL_INFORMATION_STRUCT_V3 {
USHORT Version;
USHORT Size;
POHANDLE Plugin;
PPOFXCALLBACKREQUESTWORKER RequestWorker;
PPOFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts;
PPOFXCALLBACKPROCESSORHALT ProcessorHalt;
PPOFXCALLBACKREQUESTINTERRUPT RequestInterrupt;
PPOFXCALLBACKCRITICALRESOURCE TransitionCriticalResource;
PPOFXCALLBACKPROCESSORIDLEVETO ProcessorIdleVeto;
PPOFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto;
PPOFXCALLBACKUPDATEPROCESSORIDLESTATE UpdateProcessorIdleState;
PPOFXCALLBACKUPDATEPLATFORMIDLESTATE UpdatePlatformIdleState;
PPOFXCALLBACKREQUESTCOMMON RequestCommon;
} PEP_KERNEL_INFORMATION_STRUCT_V3, *PPEP_KERNEL_INFORMATION_STRUCT_V3;
Miembros
Version
Número de versión actual de esta estructura. Establezca este miembro en PEP_KERNEL_INFORMATION_VERSION.
Size
Tamaño, en bytes, de esta estructura. Establezca este miembro en sizeof(PEP_KERNEL_INFORMATION).
Plugin
Identificador asignado al registro del PEP con PoFx. PoFx establece el valor de este miembro. El PEP usa este identificador en las llamadas a la rutina RequestWorker .
RequestWorker
Puntero a una rutina RequestWorker . PoFx establece el valor de este miembro. PoFx implementa la rutina RequestWorker . El PEP llama a esta rutina para solicitar el uso de un subproceso de trabajo desde el sistema operativo.
EnumerateUnmaskedInterrupts
Puntero a una rutina EnumerateUnmaskedInterrupts . PoFx establece el valor de este miembro. PoFx implementa la rutina EnumerateUnmaskedInterrupts . El PEP llama a esta rutina para solicitar información sobre las interrupciones sin máscara.
ProcessorHalt
Puntero a una rutina ProcessorHalt . PoFx establece el valor de este miembro. PoFx implementa la rutina ProcessorHalt . El PEP llama a esta rutina para preparar el procesador actual para entrar en el estado detenido.
RequestInterrupt
Puntero a una rutina RequestInterrupt . PoFx establece el valor de este miembro. PoFx implementa la rutina RequestInterrupt . El PEP llama a esta rutina para reproducir una interrupción desencadenada por el borde que podría haberse perdido después de que la plataforma de hardware entrara en un estado de sistema de bajo consumo.
TransitionCriticalResource
Puntero a una rutina TransitionCriticalResource . PoFx establece el valor de este miembro. PoFx implementa la rutina TransitionCriticalResource . El PEP llama a esta rutina para realizar la transición de los recursos críticos del sistema a la condición de inactividad.
ProcessorIdleVeto
Puntero a una rutina ProcessorIdleVeto . PoFx establece el valor de este miembro. PoFx implementa la rutina ProcessorIdleVeto . El PEP llama a esta rutina para incrementar o disminuir el recuento de veda para una transición pendiente a un estado inactivo del procesador.
PlatformIdleVeto
Puntero a una rutina PlatformIdleVeto . PoFx establece el valor de este miembro. PoFx implementa la rutina PlatformIdleVeto . El PEP llama a esta rutina para incrementar o disminuir el número de veda para una transición pendiente a un estado inactivo de la plataforma.
UpdateProcessorIdleState
Puntero a una rutina UpdateProcessorIdleState . PoFx establece el valor de este miembro. PoFx implementa la rutina UpdateProcessorIdleState . El PEP llama a esta rutina para actualizar las propiedades del estado inactivo del procesador especificado.
UpdatePlatformIdleState
Puntero a una rutina UpdatePlatformIdleState . PoFx establece el valor de este miembro. PoFx implementa la rutina UpdatePlatformIdleState . El PEP llama a esta rutina para actualizar las propiedades del estado inactivo de la plataforma especificada.
RequestCommon
Puntero a una rutina RequestCommon . PoFx establece el valor de este miembro. PoFx implementa la rutina RequestCommon . El PEP llama a esta rutina para realizar una operación de procesamiento especificada por un identificador de solicitud.
Comentarios
El parámetro KernelInformation para la rutina PoFxRegisterPlugin o PoFxRegisterPluginEx es un puntero a una estructura de PEP_KERNEL_INFORMATION . El PEP asigna esta estructura y establece los valores de los miembros Version y Size de esta estructura antes de llamar a PoFxRegisterPlugin o PoFxRegisterPluginEx. Durante la llamada a esta rutina, PoFx rellena los miembros restantes de la estructura.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Se admite a partir de Windows 10. |
Encabezado | pep_x.h |