estrutura PEP_KERNEL_INFORMATION_STRUCT_V1 (pep_x.h)
A estrutura PEP_KERNEL_INFORMATION especifica a interface que o PEP (plug-in de extensão de energia) usa para solicitar serviços do (PoFx) da estrutura de gerenciamento de energia do Windows.
Sintaxe
typedef struct _PEP_KERNEL_INFORMATION_STRUCT_V1 {
USHORT Version;
USHORT Size;
POHANDLE Plugin;
PPOFXCALLBACKREQUESTWORKER RequestWorker;
PPOFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts;
PPOFXCALLBACKPROCESSORHALT ProcessorHalt;
PPOFXCALLBACKREQUESTINTERRUPT RequestInterrupt;
PPOFXCALLBACKCRITICALRESOURCE TransitionCriticalResource;
} PEP_KERNEL_INFORMATION_STRUCT_V1, *PPEP_KERNEL_INFORMATION_STRUCT_V1;
Membros
Version
O número de versão atual dessa estrutura. Defina esse membro como PEP_KERNEL_INFORMATION_VERSION.
Size
O tamanho, em bytes, dessa estrutura. Defina esse membro como tamanho de(PEP_KERNEL_INFORMATION).
Plugin
O identificador atribuído ao registro do PEP com PoFx. PoFx define o valor desse membro. O PEP usa esse identificador em chamadas para a rotina de RequestWorker.
RequestWorker
Um ponteiro para uma rotina RequestWorker. PoFx define o valor desse membro. A rotina de RequestWorker é implementada pela PoFx. O PEP chama essa rotina para solicitar o uso de um thread de trabalho do sistema operacional.
EnumerateUnmaskedInterrupts
Um ponteiro para um EnumerateUnmaskedInterrupts rotina. PoFx define o valor desse membro. A rotina de EnumerateUnmaskedInterrupts é implementada pela PoFx. O PEP chama essa rotina para solicitar informações sobre as interrupções desmascaradas.
ProcessorHalt
Um ponteiro para uma rotina de ProcessorHalt. PoFx define o valor desse membro. A rotina de ProcessorHalt é implementada pela PoFx. O PEP chama essa rotina para preparar o processador atual para entrar no estado interrompido.
RequestInterrupt
Um ponteiro para uma rotina RequestInterrupt. PoFx define o valor desse membro. A rotina RequestInterrupt é implementada pela PoFx. O PEP chama essa rotina para reproduzir uma interrupção disparada por borda que pode ter sido perdida depois que a plataforma de hardware entrou em um estado de sistema de baixa potência.
TransitionCriticalResource
Um ponteiro para uma rotina TransitionCriticalResource. PoFx define o valor desse membro. A rotina TransitionCriticalResource é implementada pela PoFx. O PEP chama essa rotina para fazer a transição de recursos críticos do sistema para a condição ociosa.
Observações
O parâmetro KernelInformation para a PoFxRegisterPlugin ou PoFxRegisterPluginEx é um ponteiro para uma estrutura PEP_KERNEL_INFORMATION. O PEP aloca essa estrutura e define os valores dos membros version e Size dessa estrutura antes de chamar PoFxRegisterPlugin ou PoFxRegisterPluginEx. Durante a chamada para essa rotina, a PoFx preenche os membros restantes da estrutura.
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Com suporte a partir do Windows 10. |
cabeçalho | pep_x.h |
Consulte também
- EnumerateUnmaskedInterrupts
- PlatformIdleVeto
- PoFxRegisterPlugin
- PoFxRegisterPluginEx
- ProcessorHalt
- ProcessorIdleVeto
- RequestCommon
- RequestInterrupt
- RequestWorker
- TransitionCriticalResource
- UpdatePlatformIdleState
- UpdateProcessorIdleState