PEP_KERNEL_INFORMATION_STRUCT_V2 struttura (pep_x.h)
La struttura PEP_KERNEL_INFORMATION specifica l'interfaccia usata dal plug-in di estensione di alimentazione (PEP) per richiedere servizi dal framework di gestione energia di Windows (PoFx).
Sintassi
typedef struct _PEP_KERNEL_INFORMATION_STRUCT_V2 {
USHORT Version;
USHORT Size;
POHANDLE Plugin;
PPOFXCALLBACKREQUESTWORKER RequestWorker;
PPOFXCALLBACKENUMERATEUNMASKEDINTERRUPTS EnumerateUnmaskedInterrupts;
PPOFXCALLBACKPROCESSORHALT ProcessorHalt;
PPOFXCALLBACKREQUESTINTERRUPT RequestInterrupt;
PPOFXCALLBACKCRITICALRESOURCE TransitionCriticalResource;
PPOFXCALLBACKPROCESSORIDLEVETO ProcessorIdleVeto;
PPOFXCALLBACKPLATFORMIDLEVETO PlatformIdleVeto;
PPOFXCALLBACKUPDATEPROCESSORIDLESTATE UpdateProcessorIdleState;
PPOFXCALLBACKUPDATEPLATFORMIDLESTATE UpdatePlatformIdleState;
} PEP_KERNEL_INFORMATION_STRUCT_V2, *PPEP_KERNEL_INFORMATION_STRUCT_V2;
Members
Version
Numero di versione corrente per questa struttura. Impostare questo membro su PEP_KERNEL_INFORMATION_VERSION.
Size
Dimensione, in byte, della struttura. Impostare questo membro su sizeof(PEP_KERNEL_INFORMATION).
Plugin
Handle assegnato alla registrazione di PEP con PoFx. PoFx imposta il valore di questo membro. Il PEP usa questo handle nelle chiamate alla routine RequestWorker .
RequestWorker
Puntatore a una routine RequestWorker . PoFx imposta il valore di questo membro. La routine RequestWorker viene implementata da PoFx. Il PEP chiama questa routine per richiedere l'uso di un thread di lavoro dal sistema operativo.
EnumerateUnmaskedInterrupts
Puntatore a una routine EnumerateUnmaskedInterrupts . PoFx imposta il valore di questo membro. La routine EnumerateUnmaskedInterrupts viene implementata da PoFx. Il PEP chiama questa routine per richiedere informazioni sulle interruzioni non mascherate.
ProcessorHalt
Puntatore a una routine ProcessorHalt . PoFx imposta il valore di questo membro. La routine ProcessorHalt viene implementata da PoFx. Il PEP chiama questa routine per preparare il processore corrente per immettere lo stato arrestato.
RequestInterrupt
Puntatore a una routine RequestInterrupt . PoFx imposta il valore di questo membro. La routine RequestInterrupt viene implementata da PoFx. Il PEP chiama questa routine per riprodurre un interruzione attivata dal bordo che potrebbe essere stata persa dopo che la piattaforma hardware ha immesso uno stato di sistema a bassa potenza.
TransitionCriticalResource
Puntatore a una routine TransitionCriticalResource . PoFx imposta il valore di questo membro. La routine TransitionCriticalResource viene implementata da PoFx. Il PEP chiama questa routine per passare le risorse di sistema critiche alla condizione inattiva.
ProcessorIdleVeto
Puntatore a una routine ProcessorIdleVeto . PoFx imposta il valore di questo membro. La routine ProcessorIdleVeto viene implementata da PoFx. Il PEP chiama questa routine per aumentare o decre il conteggio dei veto per una transizione in sospeso a uno stato di inattività del processore.
PlatformIdleVeto
Puntatore a una routine PlatformIdleVeto . PoFx imposta il valore di questo membro. La routine PlatformIdleVeto viene implementata da PoFx. Il PEP chiama questa routine per aumentare o decrerere il conteggio dei veto per una transizione in sospeso a uno stato di inattività della piattaforma.
UpdateProcessorIdleState
Puntatore a una routine UpdateProcessorIdleState . PoFx imposta il valore di questo membro. La routine UpdateProcessorIdleState viene implementata da PoFx. Il PEP chiama questa routine per aggiornare le proprietà dello stato di inattività del processore specificato.
UpdatePlatformIdleState
Puntatore a una routine UpdatePlatformIdleState . PoFx imposta il valore di questo membro. La routine UpdatePlatformIdleState viene implementata da PoFx. Il PEP chiama questa routine per aggiornare le proprietà dello stato di inattività della piattaforma specificato.
Commenti
Il parametro KernelInformation nella routine PoFxRegisterPlugin o PoFxRegisterPluginEx è un puntatore a una struttura PEP_KERNEL_INFORMATION. Il PEP alloca questa struttura e imposta i valori dei membri Version and Size di questa struttura prima di chiamare PoFxRegisterPlugin o PoFxRegisterPluginEx. Durante la chiamata a questa routine, PoFx riempie i membri rimanenti della struttura.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Supportato a partire da Windows 10. |
Intestazione | pep_x.h |