Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Setiap pemberitahuan manajemen daya prosesor (PPM) yang diterima oleh rutinitas panggilan balik AcceptProcessorNotification dari PEP disertai dengan parameter Notification yang menunjukkan jenis pemberitahuan, serta parameter Data yang merujuk ke struktur data yang berisi informasi untuk jenis pemberitahuan tersebut.
Dalam panggilan ini, parameter Pemberitahuan diatur ke nilai konstanta PEP_NOTIFY_PPM_XXX yang menunjukkan jenis pemberitahuan. Parameter Data menunjuk ke jenis struktur PEP_PPM_XXX yang terkait dengan jenis pemberitahuan ini.
ID pemberitahuan manajemen daya prosesor (PPM) berikut digunakan oleh rutinitas panggilan balik AcceptProcessorNotification.
PEP_NOTIFY_PPM_QUERY_KEMAMPUAN
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_CAPABILITIES.
Data
Penunjuk ke struktur PEP_PPM_QUERY_CAPABILITIES.
Komentar
Menginformasikan PEP bahwa PEP sedang diminta informasi mengenai kemampuan manajemen daya dari PEP.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ketika PEP diperiksa untuk mengetahui kemampuan manajemen dayanya. Ini terjadi pada waktu inisialisasi prosesor dan akan dikirim untuk setiap prosesor dalam sistem.
Platform dengan prosesor x86/AMD64 harus menggunakan antarmuka ACPI untuk kontrol performa prosesor.
Untuk mengirim pemberitahuan PEP_NOTIFY_PPM_QUERY_CAPABILITIES, PoFx memanggil rutinitas panggilan balik AcceptProcessorNotification PEP. Dalam panggilan ini, nilai parameter Pemberitahuan PEP_NOTIFY_PPM_QUERY_CAPABILITIES, dan parameter Data menunjuk ke struktur PEP_PPM_QUERY_CAPABILITIES.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_CAPABILITIES, rutinitas AcceptProcessorNotification selalu dipanggil pada IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_IDLE_STATES
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_IDLE_STATES.
Data
Penunjuk ke struktur PEP_PPM_QUERY_IDLE_STATES.
Komentar
Menginformasikan PEP tentang status diam.
Untuk mengirim pemberitahuan PEP_NOTIFY_PPM_QUERY_IDLE_STATES, PoFx memanggil rutinitas panggilan balik AcceptProcessorNotification dari PEP. Dalam panggilan ini, nilai parameter Pemberitahuan PEP_NOTIFY_PPM_QUERY_IDLE_STATES, dan parameter Data menunjuk ke struktur PEP_PPM_QUERY_IDLE_STATES.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_IDLE_STATES, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_IDLE_SELECT
Pemberitahuan
Nilai PEP_NOTIFY_PPM_IDLE_SELECT.
Data
Penunjuk ke struktur PEP_PPM_IDLE_SELECT.
Komentar
Menginformasikan PEP pilihan diam.
Untuk mengirim pemberitahuan PEP_NOTIFY_PPM_IDLE_SELECT, PoFx memanggil rutinitas callback AcceptProcessorNotification di PEP. Dalam panggilan ini, nilai parameter Pemberitahuan PEP_NOTIFY_PPM_IDLE_SELECT, dan parameter Data menunjuk ke struktur PEP_PPM_IDLE_SELECT.
Untuk pemberitahuan PEP_NOTIFY_PPM_IDLE_SELECT, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_IDLE_CANCEL
Pemberitahuan
Nilai PEP_NOTIFY_PPM_IDLE_CANCEL.
Data
Penunjuk ke struktur PEP_PPM_IDLE_CANCEL.
Komentar
Menginformasikan PEP tentang tindakan pembatalan.
Untuk mengirim notifikasi PEP_NOTIFY_PPM_IDLE_CANCEL, PoFx memanggil rutin panggilan balik AcceptProcessorNotification dari PEP. Dalam panggilan ini, nilai parameter Pemberitahuan PEP_NOTIFY_PPM_IDLE_CANCEL, dan parameter Data menunjuk ke struktur PEP_PPM_IDLE_CANCEL.
Untuk pemberitahuan PEP_NOTIFY_PPM_IDLE_CANCEL, rutinitas AcceptProcessorNotification selalu dipanggil pada IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_IDLE_EXECUTE
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai dari PEP_NOTIFY_PPM_IDLE_EXECUTE.
Data
Penunjuk ke struktur PEP_PPM_IDLE_EXECUTE atau PEP_PPM_IDLE_EXECUTE_V2.
Komentar
Dikirim ke PEP untuk mentransisikan prosesor saat ini ke keadaan idle yang ditentukan.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ke PEP untuk transisi prosesor saat ini ke status menganggur yang ditentukan.
PEP dapat menyiapkan perangkat keras untuk memasuki status menganggur yang dipilih sebelumnya, termasuk memberi tahu OS sumber daya sistem inti yang mungkin terpengaruh oleh transisi tidur. Kemudian harus menjalankan instruksi hentikan untuk transisi prosesor ke status menganggur. Setelah kembali dari status diam, PEP harus membatalkan penyiapan perangkat keras, termasuk memberi tahu OS sumber daya sistem inti yang mungkin telah aktif saat bangun. Jika PEP tidak dapat menjalankan status menganggur pada prosesor (dan platform), maka PEP harus mengembalikan status kesalahan.
Saat menggunakan antarmuka status siaga terkoordinasi, OS menggunakan struktur PEP_PPM_IDLE_EXECUTE_V2 yang mencakup bidang CoordinatedStateCount dan CoordinatedState dengan daftar status siaga terkoordinasi yang akan dimasuki oleh transisi siaga. Bidang PlatformState akan menentukan status diam terkoordinasi platform terdalam yang sedang dimasukkan, jika ada.
Saat tidak menggunakan antarmuka status diam terkoordinasi, OS menggunakan struktur PEP_PPM_IDLE_EXECUTE.
Untuk pemberitahuan PEP_NOTIFY_PPM_IDLE_EXECUTE, rutinitas AcceptProcessorNotification dipanggil dengan menonaktifkan interupsi.
PEP_NOTIFY_PPM_IDLE_COMPLETE
Handel
Struktur PEPHANDLE yang berisi handle perangkat PEP untuk prosesor sasaran.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_IDLE_COMPLETE.
Data
Penunjuk ke struktur PEP_PPM_IDLE_COMPLETE atau PEP_PPM_IDLE_COMPLETE_V2.
Komentar
Menginformasikan PEP bahwa prosesor saat ini sedang bangun dari transisi ke keadaan diam yang telah selesai.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ketika prosesor saat ini bangun dari transisi diam yang selesai. Jika platform sedang menjalankan transisi ke mode diam, prosesor pertama yang dibangunkan akan menunjukkan status diam (idle) platform yang sedang ditinggalkan. Tergantung pada jenis sinkronisasi yang digunakan dalam transisi diam platform, prosesor pertama yang bangun dari status diam platform mungkin bukan prosesor yang memasuki status diam platform.
Jika prosesor menjalankan status diam yang dalam, PEP tidak boleh menunggu sampai menerima pemberitahuan lengkap untuk memulihkan konteks inti atau memberi tahu OS bahwa sumber daya inti telah dipulihkan. OS mengharapkan sumber daya ini telah dipulihkan setelah pemberitahuan eksekusi selesai. Ketika hypervisor diaktifkan, PEP hanya akan menerima pemberitahuan ini ketika keluar dari keadaan siaga platform, dan dengan bidang ProcessorState diatur ke PEP_PROCESSOR_IDLE_STATE_UNKNOWN.
Saat menggunakan antarmuka status diam terkoordinasi, OS menggunakan struktur PEP_PPM_IDLE_COMPLETE_V2 yang mencakup bidang CoordinatedStateCount dan CoordinatedState dengan daftar status diam terkoordinasi yang akan ditinggalkan oleh transisi diam. Bidang PlatformState akan menentukan kondisi diam terkoordinasi platform terdalam yang sedang dihentikan, jika ada. Perhatikan bahwa set status menganggur terkoordinasi yang keluar oleh prosesor ini mungkin berbeda dari kumpulan status menganggur terkoordinasi yang dimasukkan olehnya, jika sinkronisasi longgar digunakan.
Saat tidak menggunakan antarmuka status diam terkoordinasi, OS menggunakan struktur PEP_PPM_IDLE_COMPLETE.
Untuk pemberitahuan PEP_NOTIFY_PPM_IDLE_COMPLETE, rutinitas AcceptProcessorNotification dipanggil dengan interupsi dinonaktifkan dan selalu dijalankan pada prosesor target.
PEP_NOTIFY_PPM_ADALAH_PROSESOR_TERHENTI
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_IS_PROCESSOR_HALTED.
Data
Penunjuk ke struktur PEP_PPM_IS_PROCESSOR_HALTED.
Komentar
Dikirim ke PEP untuk menentukan apakah prosesor yang ditentukan saat ini dihentikan dalam keadaan idle yang dipilih.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ke PEP untuk menentukan apakah prosesor yang ditentukan saat ini dihentikan dalam status menganggur yang dipilih. OS akan menggunakan pemberitahuan ini untuk memeriksa apakah prosesor sekunder telah sepenuhnya menyelesaikan transisi ke menganggur saat mengoordinasikan status diam platform. PEP harus menjamin prosesor target telah mencapai kondisi di mana transisi idle platform dapat terjadi dengan aman (misalnya, dengan memeriksa register perangkat keras untuk melihat apakah inti dihentikan sementara). Setelah pemberitahuan ini menunjukkan prosesor dalam status diam, prosesor tersebut tidak boleh bangun kecuali OS secara eksplisit memintanya untuk melakukannya.
PEP dapat menerima pemberitahuan ini kapan saja antara pemberitahuan IDLE_SELECT dan IDLE_COMPLETE. Dijamin akan menerima pemberitahuan ini paling banyak sekali selama transisi diam.
Untuk pemberitahuan PEP_NOTIFY_PPM_IS_PROCESSOR_HALTED, rutinitas AcceptProcessorNotification dipanggil di IRQL apa pun dan dengan gangguan dinonaktifkan, di IRQL apa pun, dan tidak pernah dijalankan pada prosesor target.
<= HIGH_LEVEL
PEP_NOTIFY_PPM_INITIATE_WAKE
Handel
Struktur PEPHANDLE yang berisi handle perangkat PEP untuk prosesor target.
Pemberitahuan
Nilai dari PEP_NOTIFY_PPM_INITIATE_WAKE.
Data
Penunjuk ke struktur.
Komentar
Dikirim ke PEP untuk prosesor tertentu agar memulai proses bangun dari keadaan idle yang tidak dapat diinterupsi.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ke PEP untuk prosesor tertentu untuk memulai bangun dari status menganggur yang tidak dapat diinterupsi. PEP harus mengembalikan status bangun untuk prosesor target menggunakan NeedInterruptForCompletion. Ini mengembalikan TRUE jika prosesor memerlukan interupsi untuk menyelesaikan bangun dari status menganggur. Dalam hal ini PEP harus memastikan prosesor target dapat diinterupsi setelah kembali dari menangani pemberitahuan ini. Jika prosesor target sudah berjalan dan/atau akhirnya akan keluar dari status menganggur (dan sedang dalam proses melakukannya) tanpa memerlukan interupsi yang dihasilkan perangkat lunak apa pun, NeedInterruptForCompletion harus diatur ke FALSE.
Perhatikan BAHWA PEP tidak akan menerima pemberitahuan ini untuk prosesor yang sama secara bersamaan.
Untuk pemberitahuan PEP_NOTIFY_PPM_INITIATE_WAKE, rutinitas AcceptProcessorNotification dipanggil di IRQL apa pun, dengan gangguan dimatikan, dan tidak pernah dieksekusi pada prosesor target.
<= HIGH_LEVEL
PEP_NOTIFY_PPM_QUERY_FEEDBACK_COUNTERS
Handel
Struktur PEPHANDLE yang berisi handle perangkat PEP untuk prosesor yang ditargetkan. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai "PEP_NOTIFY_PPM_QUERY_FEEDBACK_COUNTERS".
Data
Penunjuk ke suatu struktur PEP_PPM_QUERY_FEEDBACK_COUNTERS.
Komentar
Memberitahukan PEP bahwa PEP sedang ditanya untuk daftar penghitung umpan balik yang didukungnya.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini di inisialisasi prosesor untuk mengkueri PEP untuk daftar penghitung umpan balik yang didukungnya.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_FEEDBACK_COUNTERS, rutinitas AcceptProcessorNotification selalu dipanggil pada IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_FEEDBACK_READ
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_FEEDBACK_READ.
Data
Penunjuk ke struktur PEP_PPM_FEEDBACK_READ.
Komentar
Memberi tahu PEP bahwa sedang dikueri untuk nilai saat ini dari penghitung umpan balik.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ketika ingin meminta nilai penghitung umpan balik saat ini.
Pemberitahuan ini mungkin dikirim dengan interupsi dinonaktifkan. Jika bidang Afinitisasi penghitung diatur, pemberitahuan ini dijalankan pada prosesor target. Jika tidak, pemberitahuan ini dapat dijalankan dari prosesor apa pun.
Untuk notifikasi PEP_NOTIFY_PPM_FEEDBACK_READ, rutinitas AcceptProcessorNotification dapat dipanggil pada IRQL = DISPATCH_LEVEL.
PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES.
Data
Penunjuk menuju struktur PEP_PPM_QUERY_PERF_CAPABILITIES.
Komentar
Memberi tahu PEP bahwa PEP sedang diminta informasi mengenai rentang kinerja yang didukung oleh platform.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini pada inisialisasi prosesor untuk mengkueri rentang performa yang didukung oleh platform. Bidang DomainId dan DomainMembers dari struktur PEP_PPM_QUERY_PERF_CAPABILITIES digunakan untuk mengekspresikan domain status performa ke platform. Setiap prosesor adalah anggota dari tepat satu domain status performa. Sistem operasi akan memastikan bahwa semua prosesor dalam suatu domain kinerja mengubah kinerja secara bersamaan.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_PERF_CONSTRAINTS
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_PERF_CONSTRAINTS.
Data
Penunjuk ke struktur PEP_PPM_PERF_CONSTRAINTS.
Komentar
Memberi tahu PEP bahwa pep sedang dikueri untuk batasan operasi prosesor saat ini.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ketika ingin memeriksa batasan operasi prosesor saat ini. PEP memulai permintaan agar OS mengevaluasi kembali batasan perf prosesor dengan menjalankan kontrol daya dengan kode kontrol GUID_PPM_PERF_CONSTRAINT_CHANGE. InBuffer dan OutBuffer harus NULL.
PEP harus menunggu hingga menerima pemberitahuan PEP_DPM_DEVICE_STARTED untuk prosesor sebelum mengeluarkan transaksi kontrol daya untuk prosesor.
Untuk pemberitahuan PEP_NOTIFY_PPM_PERF_CONSTRAINTS, rutinitas AcceptProcessorNotification selalu dipanggil pada tingkat IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_PERF_SET
Pemberitahuan ini memberi tahu PEP bahwa performa operasi prosesor saat ini harus diubah.
Berikut ini menjelaskan parameter untuk AcceptProcessorNotification.
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_PERF_SET.
Data
Penunjuk ke struktur PEP_PPM_PERF_SET .
Komentar
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ketika ingin mengubah performa operasi prosesor saat ini. Pemberitahuan ini dapat dikirim saat dijalankan pada prosesor apa pun.
Untuk pemberitahuan PEP_NOTIFY_PPM_PERF_SET, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = DISPATCH_LEVEL.
PEP_NOTIFY_PPM_PARK_SELECTION
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_PARK_SELECTION.
Data
Penunjuk ke struktur PEP_PPM_PARK_SELECTION.
Komentar
Menginformasikan PEP bahwa OS ingin memilih sekumpulan inti prosesor pilihan untuk diparkir.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini untuk menginstruksikan PEP untuk memilih sekumpulan inti pilihan untuk diparkir.
PEP_NOTIFY_PPM_PARK_SELECTION telah kelebihan beban untuk melakukan dua fungsi:
Biarkan PEP memilih prosesor mana (dari set semua prosesor dalam sistem) yang harus diparkir, dan yang seharusnya tidak diparkir. Biarkan PEP memilih prosesor mana (dari set semua prosesor yang tidak dalam mode parkir) yang harus menerima interupsi, dan mana yang tidak seharusnya. Windows tidak menyediakan sarana bagi PEP untuk membedakan mana dari dua tindakan yang sedang dilakukan oleh sistem operasi. Sebagai hasilnya, ketika PEP menerima pemberitahuan ini dengan serangkaian input tertentu (jumlah AdditionalUnparkedProcessors dan PoPreference), PEP harus memberikan output yang konsisten (PepPreference) kecuali terjadi peristiwa eksternal yang menyebabkan perubahan preferensi.
Untuk pemberitahuan PEP_NOTIFY_PPM_PARK_SELECTION, rutinitas AcceptProcessorNotification selalu dipanggil pada tingkat IRQL = DISPATCH_LEVEL.
PEP_NOTIFY_PPM_CST_STATES
Handel
Struktur PEPHANDLE yang berisi pegangan perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_CST_STATES.
Data
Penunjuk ke struktur PEP_PPM_CST_STATES.
Komentar
Dikirim ke PEP untuk menunjukkan kumpulan status C yang ditentukan ACPI yang didukung oleh prosesor.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ke PEP untuk menunjukkan kumpulan C-state yang didefinisikan ACPI dan didukung oleh prosesor. Pemberitahuan ini akan dikirimkan sekali sebelum PEP menerima pemberitahuan PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 untuk prosesor, dan akan dikirim lagi setiap kali prosesor menerima Notify(0x81) yang menunjukkan bahwa objek _CST telah berubah.
Untuk pemberitahuan PEP_NOTIFY_PPM_CST_STATES, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES
Handel
Struktur PEPHANDLE yang berisi pegangan perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES.
Data
Penunjuk ke struktur PEP_PPM_QUERY_PLATFORM_STATES.
Komentar
Dikirim pada inisialisasi prosesor untuk mengkueri jumlah status diam platform yang didukung PEP.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ke PEP pada inisialisasi prosesor untuk mengkueri jumlah status diam platform yang didukungnya. Pemberitahuan ini dikirim sekali setelah boot. Setelah menghasilkan jumlah status platform yang bukan nol, PEP kemudian dapat mulai memilih keadaan diam platform selama transisi ke keadaan diam prosesor.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_LP_SETTINGS
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_LP_SETTINGS.
Data
Penunjuk ke struktur PEP_PPM_QUERY_LP_SETTINGS.
Komentar
Untuk mengirim pemberitahuan PEP_NOTIFY_PPM_QUERY_LP_SETTINGS, PoFx memanggil fungsi callback AcceptProcessorNotification dari PEP. Dalam panggilan ini, nilai parameter Pemberitahuan PEP_NOTIFY_PPM_QUERY_LP_SETTINGS, dan parameter Data menunjuk ke struktur PEP_PPM_QUERY_LP_SETTINGS.
Untuk notifikasi PEP_NOTIFY_PPM_QUERY_LP_SETTINGS, rutinitas AcceptProcessorNotification selalu dipanggil pada IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2
Handel
Struktur PEPHANDLE yang berisi penanganan perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2.
Data
Penunjuk ke struktur PEP_PPM_QUERY_IDLE_STATES_V2.
Komentar
Digunakan pada inisialisasi prosesor untuk mengkueri daftar status diam yang didukung PEP.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ke PEP pada inisialisasi prosesor untuk mengkueri daftar status diam yang didukungnya.
Elemen Count menentukan ukuran array keadaan idle. Driver prosesor akan memeriksa jumlah status siaga dengan PEP_NOTIFY_PPM_QUERY_CAPABILITIES sebelum mengirim pemberitahuan ini.
PEP mengisi array IdleStates dengan informasi tentang setiap status tidak aktif yang didukungnya. Status diam harus tercantum dalam urutan penurunan konsumsi daya/meningkatkan biaya transisi. PEP tidak diwajibkan untuk melaporkan daftar status diam yang sama untuk setiap prosesor.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE.
Data
Penunjuk menuju struktur PEP_PPM_QUERY_PLATFORM_STATE.
Komentar
Dikirim ke PEP untuk memeriksa properti status diam platform tunggal.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini saat inisialisasi prosesor untuk memeriksa sifat-sifat keadaan idle pada satu platform.
Parameter StateIndex dari struktur PEP_PPM_QUERY_PLATFORM_STATE menentukan indeks status menganggur platform yang sedang dikueri. Driver prosesor akan meminta jumlah status diam platform yang didukung dengan PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES sebelum mengirim pemberitahuan ini. Driver prosesor kemudian akan mengirim satu pemberitahuan PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE untuk setiap status idle platform. Driver prosesor akan menunggu untuk mengirim pemberitahuan ini sampai setelah semua prosesor mendaftar dengan PEP.
PEP mengisi struktur Status dengan informasi tentang status diam platform. Status diam platform harus tercantum dalam urutan penurunan konsumsi daya/meningkatkan biaya transisi.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE, rutinitas AcceptProcessorNotification selalu dipanggil pada IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_TEST_IDLE_STATE
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_TEST_IDLE_STATE.
Data
Penunjuk ke struktur PEP_PPM_TEST_IDLE_STATE.
Komentar
Digunakan untuk menguji apakah prosesor dan status diam platform yang ditentukan dapat dimasukkan pada prosesor yang ditentukan.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini untuk menguji apakah prosesor dan status diam platform yang ditentukan dapat dimasukkan pada prosesor yang ditentukan. Jika status diam dapat dimasukkan, PEP mengisi kode veto PEP_IDLE_VETO_NONE dan menyelesaikan transisi diam. Jika transisi diam tidak dapat diselesaikan karena alasan tertentu, PEP mengisi kode veto bukan nol.
Kode Veto penting dalam rentang 0x80000000 hingga 0xffffffff dicadangkan untuk penggunaan OS dan tidak boleh digunakan.
Ketika pemberitahuan ini dikirim, OS telah memvalidasi bahwa semua batasan yang terkait dengan prosesor atau status diam platform yang dipilih telah terpenuhi, termasuk batasan perangkat dan prosesor untuk transisi diam platform.
Pemberitahuan ini akan dikirim sebelum OS mencoba masuk ke status siaga prosesor atau platform apa pun, kecuali untuk status siaga prosesor dengan indeks 0, yang harus selalu dapat diakses. Menyelesaikan pemberitahuan ini dengan PEP_IDLE_VETO_NONE tidak menjamin bahwa OS akan memasuki status idle yang ditunjukkan. Pemberitahuan ini dikirim dengan interupsi yang dinonaktifkan. Pemberitahuan ini selalu dijalankan pada prosesor target.
Untuk pemberitahuan PEP_NOTIFY_PPM_TEST_IDLE_STATE, rutinitas AcceptProcessorNotification dipanggil dengan interupsi yang dinonaktifkan.
PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE.
Data
Penunjuk ke struktur PEP_PPM_IDLE_EXECUTE atau PEP_PPM_IDLE_EXECUTE_V2.
Komentar
Dikirim ke PEP untuk menyiapkan sistem agar dapat bertransisi ke mode idle yang ditentukan.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ke PEP untuk menyiapkan sistem untuk transisi ke status menganggur yang ditentukan. Setelah berhasil menyelesaikan pemberitahuan ini, OS akan mengubah prosesor menjadi menganggur dengan memasukkan status C terkait. Jika PEP tidak dapat menyiapkan sistem untuk memasuki keadaan menganggur prosesor (dan platform), maka PEP harus mengembalikan status kesalahan.
Ketika hypervisor diaktifkan, PEP hanya akan menerima pemberitahuan ini setelah masuk ke status diam platform, dan dengan bidang ProcessorState diatur ke PEP_PROCESSOR_IDLE_STATE_UNKNOWN.
Saat menggunakan antarmuka status siaga terkoordinasi, OS menggunakan struktur PEP_PPM_IDLE_EXECUTE_V2 yang mencakup bidang CoordinatedStateCount dan CoordinatedState dengan daftar status siaga terkoordinasi yang akan dimasuki oleh transisi siaga. Bidang PlatformState akan menentukan status diam terkoordinasi platform terdalam yang sedang dimasukkan, jika ada.
Saat tidak menggunakan antarmuka status diam terkoordinasi, OS menggunakan struktur PEP_PPM_IDLE_EXECUTE.
Untuk pemberitahuan PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE, rutinitas AcceptProcessorNotification dipanggil dengan interupsi dinonaktifkan dan selalu dijalankan pada prosesor target.
PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE.
Data
Penunjuk ke struktur PEP_PPM_QUERY_PLATFORM_STATE.
Komentar
Menginformasikan PEP bahwa prosesor telah menerima Notify(0x81) untuk memperbarui karakteristik status diam platform.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ketika prosesor telah menerima Notify(0x81) untuk memperbarui karakteristik status diam platform. Pemberitahuan ini dikirim sekali untuk setiap status diam platform. Jika PEP tidak menerima pemberitahuan (yaitu mengembalikan FALSE dari panggilan balik AcceptProcessorNotification), definisi sebelumnya dari status diam platform, dari pemberitahuan PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE atau PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE yang terakhir diterima, dipertahankan.
Pemberitahuan ini menggunakan buffer Data yang sama dengan pemberitahuan PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE.
Untuk pemberitahuan PEP_NOTIFY_PPM_UPDATE_PLATFORM_STATE, rutinitas AcceptProcessorNotification selalu dipanggil pada IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE_RESIDENCIES
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE_RESIDENCIES.
Data
Penunjuk ke struktur PEP_PPM_PLATFORM_STATE_RESIDENCIES.
Komentar
Memberi tahu PEP bahwa ia harus menangkap akumulasi waktu aktual yang dihabiskan dalam setiap status idle platform sejak dihidupkan.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ke PEP untuk menangkap akumulasi waktu aktual yang dihabiskan dalam setiap status menganggur platform sejak boot. Dengan demikian, kueri ini hanya berlaku untuk platform di mana perangkat keras yang mendasar dapat secara otonom memutuskan untuk memasukkan status diam platform yang berbeda dari yang diminta oleh OS. Nilai yang dikembalikan digunakan untuk tujuan diagnostik dan mengidentifikasi kapan tampilan OS tentang residensi status diam platform berbeda secara signifikan dari apa yang sebenarnya dicapai platform.
Hitungan menentukan jumlah elemen dalam array Status, di mana indeks elemen sesuai dengan indeks status diam platform. PEP akan mengisi setiap elemen dengan jumlah residensi dan transisi aktual status yang cocok.
Catatan Nilai akumulasi yang diambil oleh kueri ini harus sesuai hanya dengan periode di mana PEP (atau driver prosesor) benar-benar menjalankan transisi status diam platform. Ini akan memastikan bahwa perbandingan antara residensi yang dihitung oleh OS dan residensi aktual bermakna.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE_RESIDENCIES, rutinitas AcceptProcessorNotification dapat dipanggil di IRQL apa pun.
PEP_NOTIFY_PPM_QUERY_VETO_REASONS
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_VETO_REASONS.
Data
Penunjuk ke struktur PEP_PPM_QUERY_VETO_REASONS.
Komentar
Digunakan untuk memeriksa jumlah alasan veto unik yang digunakan oleh PEP dalam panggilan balik ProcessorIdleVeto dan PlatformIdleVeto.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini pada inisialisasi prosesor untuk mengkueri jumlah alasan veto unik yang digunakan PEP dalam panggilan balik ProcessorIdleVeto dan PlatformIdleVeto. Pemberitahuan ini bersifat opsional, dan dapat diabaikan oleh PEP.
Jika diterima, PEP diizinkan untuk menggunakan alasan veto antara 1 dan VetoReasonCount, inklusif, untuk mem-veto prosesor, platform, atau status menganggur terkoordinasi apa pun. PEP tidak diizinkan untuk menggunakan alasan veto yang lebih besar dari VetoReasonCount. OS akan mengalokasikan terlebih dahulu struktur pelacakan veto, dan ketika digunakan dengan PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES, menjamin bahwa semua panggilan balik veto dari prosesor, platform, dan status terkoordinasi akan berhasil.
Jika pemberitahuan ini tidak diterima oleh PEP, PEP dapat menggunakan panggilan balik ProcessorIdleVeto dan PlatformIdleVeto dengan alasan veto hukum apa pun. OS tidak menjamin bahwa panggilan balik tidak akan gagal karena kegagalan alokasi atau masalah lainnya.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_VETO_REASONS, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = PASSIVE_LEVEL.
Not applicable; the term is likely a technical term that does not have a direct translation.
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_VETO_REASON.
Data
Penunjuk ke struktur PEP_PPM_QUERY_VETO_REASON.
Komentar
Dikirim ke PEP untuk meminta informasi tentang alasan veto tertentu.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini di inisialisasi prosesor untuk meminta informasi tentang alasan veto tertentu. Pemberitahuan ini dikirim dua kali untuk setiap alasan veto: pertama dengan buffer NULLName untuk mengambil ukuran alokasi yang diperlukan untuk Name, dan kedua dengan buffer non-NULLName untuk mengisi konten Name. Nama harus berupa string yang dapat dibaca manusia yang menunjukkan kondisi apa yang diwakili oleh alasan veto ini. Alat penelusuran kesalahan seperti WPA dan debugger kernel akan menampilkan Nama saat mendiagnosis mengapa status menganggur tidak dimasukkan.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_VETO_REASON, rutinitas AcceptProcessorNotification selalu dijalankan pada IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES.
Data
Nilai penunjuk NULL.
Komentar
Memberi tahu PEP bahwa OS siap menerima panggilan ke ProcessorIdleVeto atau PlatformIdleVeto.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini setelah inisialisasi prosesor tetapi sebelum entri diam pertama untuk menunjukkan bahwa OS siap untuk menerima panggilan ke ProcessorIdleVeto atau PlatformIdleVeto. PEP dapat mendaftar veto pada waktu boot apa pun dalam konteks pemberitahuan ini, dan OS menjamin bahwa mereka akan berlaku sebelum upaya pertama untuk memilih prosesor, platform, atau status siaga terkoordinasi. Pemberitahuan ini tidak memiliki parameter Data terkait.
Untuk pemberitahuan PEP_NOTIFY_PPM_ENUMERATE_BOOT_VETOES, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_PARK_MASK
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_PARK_MASK.
Data
Penunjuk ke struktur PEP_PPM_PARK_MASK.
Komentar
Menginformasikan PEP dari masker parkir inti saat ini.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini pada waktu proses untuk memberi tahu PEP tentang core parking mask saat ini.
Untuk pemberitahuan PEP_NOTIFY_PPM_PARK_MASK, rutinitas AcceptProcessorNotification dipanggil di IRQL = DISPATCH_LEVEL dan dapat dikirim saat dijalankan pada prosesor apa pun.
PEP_NOTIFY_PPM_PARK_SELECTION_V2
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_PARK_SELECTION_V2.
Data
Penunjuk ke struktur PEP_PPM_PARK_SELECTION_V2.
Komentar
Menginformasikan PEP bahwa OS ingin memilih sekumpulan core pilihan untuk diparkir atau mengalihkan interupsi dari. Jika pemberitahuan ini tidak diterima, OS akan kembali mengirimkan pemberitahuan PEP_NOTIFY_PPM_PARK_SELECTION.
Saat menjalankan algoritma pemeriksaan performanya, OS dapat mengirim pemberitahuan PEP_NOTIFY_PPM_PARK_SELECTION_V2 beberapa kali: nol atau lebih kali untuk setiap kelas efisiensi inti dalam setiap domain parkir, dan nol atau lebih kali untuk pengarahan interupsi. Untuk membantu PEP dalam memberikan respons yang konsisten terhadap OS untuk pemeriksaan performa, OS akan menyediakan cap waktu berdasarkan waktu interupsi dari evaluasi pemeriksaan performa yang memicu pemberitahuan. Semua notifikasi pemilihan taman yang dihasilkan dari satu evaluasi pemeriksaan performa akan memiliki stempel waktu yang sama. Perhatikan bahwa bidang yang tersisa (Count, AdditionalUnparkedProcessors, EvaluationType, dan Processors) dapat bervariasi untuk pemberitahuan yang dikirim selama evaluasi pemeriksaan performa yang sama, PEP tidak dapat mengasumsikan bahwa mereka akan tetap sama.
Untuk pemberitahuan PEP_NOTIFY_PPM_PARK_SELECTION, rutinitas AcceptProcessorNotification selalu dipanggil pada tingkat IRQL = DISPATCH_LEVEL.
PEP_NOTIFY_PPM_PERF_CHECK_COMPLETE
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_PERF_CHECK_COMPLETE.
Data
Penunjuk ke struktur PEP_PPM_PERF_CHECK_COMPLETE.
Komentar
Memberi tahu PEP bahwa evaluasi pemeriksaan performa berkala telah selesai.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini pada runtime untuk memberi tahu PEP bahwa evaluasi berkala per pemeriksaan telah selesai.
Untuk pemberitahuan PEP_NOTIFY_PPM_PERF_CHECK_COMPLETE, rutinitas AcceptProcessorNotification dipanggil di IRQL = DISPATCH_LEVEL dan dapat dikirim saat menjalankan pada prosesor apa pun.
PEP_NOTIFY_PPM_QUERY_COORDINATED_DEPENDENCY
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_COORDINATED_DEPENDENCY.
Data
Penunjuk ke struktur PEP_PPM_QUERY_COORDINATED_DEPENDENCY.
Komentar
Dikirim ke PEP untuk meminta informasi dependensi setiap status idle yang terkoordinasi.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini pada saat inisialisasi prosesor untuk mengetahui ketergantungan PEP terhadap setiap keadaan diam terkoordinasi. OS akan mengalokasikan elemen MaximumDependencySize untuk array Dependencies. PEP harus mengisi jumlah elemen array yang digunakan dalam DependencySizeUsed.
Jika dependensi yang dinyatakan ada pada prosesor, PEP mengisi bidang TargetProcessor dengan POHANDLE prosesor target. Bidang ExpectedState kemudian mengacu pada indeks status menganggur prosesor pada prosesor target.
Jika dependensi yang dinyatakan berada pada status menganggur terkoordinasi lainnya, PEP memasukkan NULL untuk TargetProcessor. Bidang ExpectedState kemudian mengacu pada indeks status menganggur terkoordinasi.
Setiap dependensi mencantumkan menu opsi yang diizinkan untuk digunakan OS untuk memenuhi dependensi. Saat menganggur, OS akan mencoba memenuhi dependensi dengan memeriksa kondisi untuk masing-masing, dari indeks tertinggi hingga indeks terendah. Jika kondisi untuk dependensi terpenuhi, maka OS akan menganggapnya sudah terpenuhi. Jika tidak ada kondisi yang dapat dipenuhi, dependensi tidak terpenuhi dan status menganggur terkoordinasi mungkin tidak dimasukkan.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_COORDINATED_DEPENDENCY, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_COORDINATED_STATE_NAME
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_COORDINATED_STATE_NAME.
Data
Penunjuk ke struktur PEP_PPM_QUERY_STATE_NAME.
Komentar
Dikirim ke PEP untuk meminta informasi tentang status diam terkoordinasi atau platform tertentu.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini pada inisiasi prosesor untuk meminta PEP informasi tentang status idle terkoordinasi atau platform tertentu. Pemberitahuan ini dikirim dua kali untuk setiap status, sekali dengan buffer Nama NULL untuk mengambil ukuran alokasi yang diperlukan untuk Nama, dan sekali dengan buffer Nama non-NULL untuk mengisi isi Nama. Nama harus berupa string yang mudah dibaca oleh manusia yang menunjukkan nama status terkoordinasi untuk kondisi menganggur. Status diam terkoordinasi harus memiliki nama unik, kecuali pada sistem multi-kluster, di mana nama status yang setara pada kluster yang berbeda mungkin sama. Alat penelusuran kesalahan seperti WPA dan debugger kernel akan menampilkan Nama dalam diagnostik yang mengacu pada status menganggur terkoordinasi/platform ini.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_COORDINATED_STATE_NAME, rutinitas AcceptProcessorNotification selalu dipanggil pada IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_COORDINATED_STATES
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_COORDINATED_STATES.
Data
Penunjuk ke struktur PEP_PPM_QUERY_COORDINATED_STATES.
Komentar
Digunakan pada inisialisasi prosesor untuk mengkueri properti semua status diam terkoordinasi.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini ke PEP pada inisialisasi prosesor untuk mengkueri properti semua status menganggur terkoordinasi. Pemberitahuan ini dikirim tepat sebelum PEP akan mengirim pemberitahuan PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE. Jika diterima, PEP menggunakan antarmuka status diam terkoordinasi dan tidak akan menerima pemberitahuan PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE apa pun. Jika tidak diterima, PEP menggunakan antarmuka status diam platform dan OS akan kembali menggunakan pemberitahuan PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE untuk mengkueri status menganggur terkoordinasi.
OS akan menunggu untuk mengirim pemberitahuan ini sampai setelah semua prosesor terdaftar di PEP.
PEP mengisi struktur Status dengan informasi tentang status menganggur terkoordinasi.
Urutan status menganggur terkoordinasi harus mengikuti aturan berikut:
Dua status terkoordinasi yang mewakili status daya yang berbeda untuk unit fungsional yang sama harus dicantumkan secara berurutan dari yang paling ringan (sebagian besar konsumsi daya/biaya transisi paling sedikit) ke yang terdalam (konsumsi daya paling sedikit/biaya transisi terkecil). Status diam terkoordinasi hanya dapat bergantung pada status menganggur terkoordinasi lainnya dengan indeks yang lebih rendah. Tidak ada urutan yang diperlukan antara dua status menganggur terkoordinasi yang terpisah (yaitu, dua status menganggur terkoordinasi yang bergantung pada set prosesor yang terpisah).
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_COORDINATED_STATES, rutinitas AcceptProcessorNotification selalu dipanggil di IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_QUERY_PROCESSOR_STATE_NAME
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai dari PEP_NOTIFY_PPM_QUERY_PROCESSOR_STATE_NAME.
Data
Penunjuk ke struktur PEP_PPM_QUERY_STATE_NAME.
Komentar
Dikirim ke PEP untuk meminta informasi tentang status menganggur prosesor tertentu.
Kerangka kerja manajemen daya Windows (PoFx) mengirimkan pemberitahuan ini pada inisialisasi prosesor untuk mengkueri PEP untuk informasi tentang status menganggur prosesor tertentu. Pemberitahuan ini dikirim dua kali untuk setiap status, sekali dengan buffer Nama NULL untuk mengambil ukuran alokasi yang diperlukan untuk Nama, dan sekali dengan buffer Nama non-NULL untuk mengisi isi Nama. Nama harus berupa string yang dapat dibaca yang menunjukkan nama keadaan siaga terkoordinasi. Status diam terkoordinasi harus memiliki nama unik, kecuali pada sistem multi-kluster, di mana nama status yang setara pada kluster yang berbeda mungkin sama. Alat debugging seperti WPA dan debugger kernel akan menampilkan Name dalam diagnostik yang mengacu pada status idle yang terkoordinasi/platform ini.
Untuk pemberitahuan PEP_NOTIFY_PPM_QUERY_PROCESSOR_STATE_NAME, fungsi AcceptProcessorNotification selalu dijalankan pada IRQL = PASSIVE_LEVEL.
PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE.
Data
Penunjuk ke struktur PEP_PPM_ENTER_SYSTEM_STATE.
Komentar
PEP_NOTIFY_PPM_ENTER_SYSTEM_STATE adalah pemberitahuan opsional yang memberi tahu PEP bahwa sistem akan memasuki status daya sistem. Pemberitahuan ini dikirim ke semua prosesor secara bersamaan setelah sistem menyelesaikan semua pekerjaan tingkat pasif yang mentransisikan prosesor ke status daya sistem.
Pemberitahuan ini dikirim pada DISPATCH_LEVEL, dengan semua prosesor saat dikirim. Pemberitahuan ini selalu dijalankan pada prosesor target.
Perhatikan bahwa PEP tidak boleh mengantrekan pekerjaan apa pun dari pemberitahuan ini. Prosesor tidak akan memproses item kerja, DPC, dll. setelah pemberitahuan ini dikirim.
Tingkat Pengiriman
PEP_NOTIFY_PPM_PERF_SET_STATE
Berikut ini menjelaskan parameter untuk AcceptProcessorNotification.
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_PERF_SET_STATE.
Data
Penunjuk ke struktur PEP_PPM_PERF_SET_STATE .
Komentar
Digunakan pada runtime untuk mengatur status performa operasi prosesor saat ini. Jika PEP memiliki perangkat keras otonom yang mampu meningkatkan/mengurangi performa tanpa permintaan set performa, PEP harus membatasi permintaan dari perangkat keras otonom berdasarkan status performa minimum dan/atau status performa maksimum, dan menargetkan status performa yang diinginkan. Jika tidak, ia harus beroperasi tepat pada status performa yang diinginkan.
Pemberitahuan ini dikirim pada DISPATCH_LEVEL. Jika status kinerja yang diarahkan oleh penjadwal sedang digunakan, PEP harus mematuhi pembatasan di bagian 3.3.6 saat pemrosesan pemberitahuan ini. Ini dapat dikirim saat dijalankan pada prosesor apa pun.
PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_DISCRETE_PERF_STATES.
Data
Penunjuk ke struktur PEP_PPM_QUERY_DISCRETE_PERF_STATES. Digunakan pada inisialisasi prosesor untuk mengkueri daftar status performa diskrit yang didukung PEP, jika pemberitahuan PEP_NOTIFY_PPM_QUERY_CAPABILITIES menunjukkan dukungan untuk status performa diskrit.
Daftar status performa harus diurutkan dari tercepat ke terlambat, dengan setiap pemetaan status performa ke nilai performa yang berbeda. Daftar status performa juga harus menyertakan entri yang cocok dengan setiap nilai performa yang tercantum dalam pemberitahuan PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES. Pemberitahuan ini dikirim pada PASSIVE_LEVEL. Ini dapat dikirim saat dijalankan pada prosesor apa pun.
PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO.
Data
Penunjuk ke struktur PEP_PPM_QUERY_DOMAIN_INFO.
Komentar
Pemberitahuan opsional yang meminta informasi tentang domain performa. Pemberitahuan ini dikirim pada PASSIVE_LEVEL. Ini dapat dikirim saat dijalankan pada prosesor apa pun.
PEP_NOTIFY_PPM_RESUME_DARI_STATUS_SISTEM
Handel
Struktur PEPHANDLE yang berisi handel perangkat PEP untuk prosesor target. Jika pemberitahuan tidak menargetkan prosesor tertentu, ini akan menjadi NULL.
Pemberitahuan
Nilai PEP_NOTIFY_PPM_RESUME_FROM_SYSTEM_STATE.
Data
Penunjuk ke struktur PEP_PPM_RESUME_FROM_SYSTEM_STATE.
Komentar
Pemberitahuan opsional yang memberi tahu PEP bahwa sistem baru saja dilanjutkan dari keadaan daya sistem. Pemberitahuan ini dikirim ke semua prosesor secara bersamaan tepat sebelum prosesor dirilis untuk melanjutkan pekerjaan tingkat pasif. Pemberitahuan ini dikirim pada DISPATCH_LEVEL, dengan semua prosesor saat dikirim. Pemberitahuan ini selalu dijalankan pada prosesor target.