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
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Didukung dimulai dengan Windows 10. |
Header | pepfx.h (termasuk Pep_x.h) |