Condividi tramite


struttura PEP_KERNEL_INFORMATION_STRUCT_V2 (pep_x.h)

La struttura PEP_KERNEL_INFORMATION specifica l'interfaccia usata dal plug-in di estensione per l'alimentazione (PEP) per richiedere servizi dal framework di risparmio 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;

Membri

Version

Numero di versione corrente per questa struttura. Impostare questo membro su PEP_KERNEL_INFORMATION_VERSION.

Size

Dimensione, in byte, di questa struttura. Impostare questo membro su sizeof(PEP_KERNEL_INFORMATION).

Plugin

Handle assegnato alla registrazione del 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 un EnumerateUnmaskedInterrupts routine. PoFx imposta il valore di questo membro. La routine EnumerateUnmaskedInterrupts viene implementata da PoFx. Il PEP chiama questa routine per richiedere informazioni sugli interrupt non mascherati.

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 entrare nello stato interrotto.

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 interrupt attivato da edge che potrebbe essere stato perso dopo che la piattaforma hardware ha immesso uno stato di sistema a basso consumo.

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 eseguire la transizione delle risorse di sistema critiche alla condizione di inattività.

ProcessorIdleVeto

Puntatore a una routine di ProcessorIdleVeto. PoFx imposta il valore di questo membro. La routine ProcessorIdleVeto viene implementata da PoFx. Il PEP chiama questa routine per incrementare o decrementare 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 incrementare o decrementare il conteggio dei veto per una transizione in sospeso a uno stato di inattività della piattaforma.

UpdateProcessorIdleState

Puntatore a una routine di 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 di 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.

Osservazioni

Il parametro KernelInformationPoFxRegisterPlugin o PoFxRegisterPluginEx è un puntatore a una struttura PEP_KERNEL_INFORMATION. Il PEP alloca questa struttura e imposta i valori del Version e Size membri di questa struttura prima di chiamare PoFxRegisterPlugin o PoFxRegisterPluginEx. Durante la chiamata a questa routine, PoFx compila i membri rimanenti della struttura.

Fabbisogno

Requisito Valore
client minimo supportato Supportato a partire da Windows 10.
intestazione pep_x.h

Vedere anche