struktur PEP_KERNEL_INFORMATION_STRUCT_V3 (pepfx.h)

Struktur PEP_KERNEL_INFORMATION_STRUCT_V3 menentukan antarmuka yang digunakan plug-in ekstensi daya (PEP) untuk meminta layanan dari kerangka kerja manajemen daya Windows (PoFx).

Sintaks

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;

Anggota

Version

Nomor versi saat ini untuk struktur ini. Atur anggota ini ke PEP_KERNEL_INFORMATION_VERSION.

Size

Ukuran, dalam byte, dari struktur ini. Atur anggota ini ke sizeof(PEP_KERNEL_INFORMATION).

Plugin

Handel yang ditetapkan ke pendaftaran PEP dengan PoFx. PoFx menetapkan nilai anggota ini. PEP menggunakan handel ini dalam panggilan ke rutinitas RequestWorker .

RequestWorker

Penunjuk ke rutinitas RequestWorker . PoFx menetapkan nilai anggota ini. Rutinitas RequestWorker diimplementasikan oleh PoFx. PEP memanggil rutinitas ini untuk meminta penggunaan utas pekerja dari sistem operasi.

EnumerateUnmaskedInterrupts

Penunjuk ke rutinitas EnumerateUnmaskedInterrupts . PoFx menetapkan nilai anggota ini. Rutinitas EnumerateUnmaskedInterrupts diimplementasikan oleh PoFx. PEP memanggil rutinitas ini untuk meminta informasi tentang gangguan yang tidak dimasuki.

ProcessorHalt

Penunjuk ke rutinitas ProcessorHalt . PoFx menetapkan nilai anggota ini. Rutinitas ProcessorHalt diimplementasikan oleh PoFx. PEP memanggil rutinitas ini untuk menyiapkan prosesor saat ini untuk memasuki status dihentikan.

RequestInterrupt

Penunjuk ke rutinitas RequestInterrupt . PoFx menetapkan nilai anggota ini. Rutinitas RequestInterrupt diimplementasikan oleh PoFx. PEP memanggil rutinitas ini untuk memutar ulang gangguan yang dipicu tepi yang mungkin hilang setelah platform perangkat keras memasuki status sistem berdaya rendah.

TransitionCriticalResource

Penunjuk ke rutinitas TransitionCriticalResource . PoFx menetapkan nilai anggota ini. Rutinitas TransitionCriticalResource diimplementasikan oleh PoFx. PEP memanggil rutinitas ini ke transisi sumber daya sistem penting ke kondisi menganggur.

ProcessorIdleVeto

Penunjuk ke rutinitas ProcessorIdleVeto . PoFx menetapkan nilai anggota ini. Rutinitas ProcessorIdleVeto diimplementasikan oleh PoFx. PEP memanggil rutinitas ini untuk menambah atau mengurangi jumlah veto untuk transisi yang tertunda ke status menganggur prosesor.

PlatformIdleVeto

Penunjuk ke rutinitas PlatformIdleVeto . PoFx menetapkan nilai anggota ini. Rutinitas PlatformIdleVeto diimplementasikan oleh PoFx. PEP memanggil rutinitas ini untuk menambah atau mengurangi jumlah veto untuk transisi yang tertunda ke status diam platform.

UpdateProcessorIdleState

Penunjuk ke rutinitas UpdateProcessorIdleState . PoFx menetapkan nilai anggota ini. Rutinitas UpdateProcessorIdleState diimplementasikan oleh PoFx. PEP memanggil rutinitas ini untuk memperbarui properti status menganggur prosesor yang ditentukan.

UpdatePlatformIdleState

Penunjuk ke rutinitas UpdatePlatformIdleState . PoFx menetapkan nilai anggota ini. Rutinitas UpdatePlatformIdleState diimplementasikan oleh PoFx. PEP memanggil rutinitas ini untuk memperbarui properti status diam platform yang ditentukan.

RequestCommon

Penunjuk ke rutinitas RequestCommon . PoFx menetapkan nilai anggota ini. Rutinitas RequestCommon diimplementasikan oleh PoFx. PEP memanggil rutinitas ini untuk melakukan operasi pemrosesan yang ditentukan oleh ID permintaan.

Keterangan

Parameter KernelInformation ke rutinitas PoFxRegisterPlugin atau PoFxRegisterPluginEx adalah penunjuk ke struktur PEP_KERNEL_INFORMATION . PEP mengalokasikan struktur ini dan menetapkan nilai anggota Versi dan Ukuran struktur ini sebelum memanggil PoFxRegisterPlugin atau PoFxRegisterPluginEx. Selama panggilan ke rutinitas ini, PoFx mengisi anggota struktur yang tersisa.

Persyaratan

   
Klien minimum yang didukung Didukung dimulai dengan Windows 10.
Header pepfx.h (termasuk Pep_x.h)

Lihat juga

EnumerateUnmaskedInterrupts

PlatformIdleVeto

PoFxRegisterPlugin

PoFxRegisterPluginEx

ProcessorHalt

ProcessorIdleVeto

RequestCommon

RequestInterrupt

RequestWorker

TransisiCriticalResource

UpdatePlatformIdleState

UpdateProcessorIdleState