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

Consulte también