struktur PEP_PPM_IDLE_SELECT (pep_x.h)

Struktur PEP_PPM_IDLE_SELECT menjelaskan status menganggur yang paling hemat energi yang dapat dimasukkan prosesor dan masih memenuhi batasan yang ditentukan oleh sistem operasi.

Sintaks

typedef struct _PEP_PPM_IDLE_SELECT {
  [in]  PPEP_PROCESSOR_IDLE_CONSTRAINTS Constraints;
  [out] BOOLEAN                         AbortTransition;
  [out] ULONG                           IdleStateIndex;
  [out] ULONG                           DependencyArrayUsed;
  [in]  ULONG                           DependencyArrayCount;
  [in]  PPEP_PROCESSOR_IDLE_DEPENDENCY  DependencyArray;
  [out] ULONG                           PlatformIdleStateIndex;
} PEP_PPM_IDLE_SELECT, *PPEP_PPM_IDLE_SELECT;

Anggota

[in] Constraints

Penunjuk ke struktur PEP_PROCESSOR_IDLE_CONSTRAINTS yang menentukan batasan yang harus dipenuhi oleh status menganggur prosesor yang dipilih. Sistem operasi menetapkan nilai dalam struktur ini. Plug-in ekstensi platform (PEP) harus memilih status diam prosesor yang memenuhi batasan ini.

[out] AbortTransition

Apakah membatalkan transisi yang tertunda ke status menganggur prosesor. Atur anggota ini ke TRUE jika PEP mengharuskan sistem operasi membatalkan transisi yang tertunda, dan ke FALSE sebaliknya. PEP memilih opsi ini jika ingin mengantre pekerjaan dan meminta proses kernel Windows pekerjaan ini sebelum prosesor memasuki diam.

[out] IdleStateIndex

Indeks yang mengidentifikasi status menganggur yang akan dimasukkan prosesor. Anggota ini diabaikan jika AbortTransition = TRUE. Jika prosesor mendukung status N diam, indeks status diam berkisar antara 0 hingga N–1. PEP menyediakan jumlah status diam yang didukung untuk prosesor ini sebagai respons terhadap pemberitahuan PEP_NOTIFY_PPM_QUERY_IDLE_STATES sebelumnya.

[out] DependencyArrayUsed

Jumlah elemen array yang benar-benar ditulis PEP ke buffer output yang diarahkan ke anggota DependencyArray .

[in] DependencyArrayCount

Jumlah maksimum elemen dalam array yang diarahkan oleh anggota DependencyArray . Nilai anggota DependencyArrayCount sama dengan nilai MaximumCoordinatedProcessors yang sebelumnya disediakan PEP sebagai respons terhadap pemberitahuan PEP_NOTIFY_PPM_QUERY_IDLE_STATES .

[in] DependencyArray

Penunjuk ke buffer output tempat PEP menulis array struktur PEP_PROCESSOR_IDLE_DEPENDENCY . Elemen array ini menentukan dependensi diam prosesor atau dependensi bangun yang harus dipenuhi agar transisi diam ini berhasil. PEP mengatur anggota DependencyArrayUsed ke jumlah elemen array aktual yang ditulis PEP ke buffer. Buffer output dialokasikan oleh kerangka kerja manajemen daya Windows (PoFx) dan dijamin cukup besar untuk berisi jumlah elemen array yang ditentukan oleh anggota DependencyArrayCount .

[out] PlatformIdleStateIndex

Indeks status diam platform yang akan dimasukkan platform saat prosesor memasuki status menganggur prosesor yang dipilih. PEP harus mengatur anggota ini hanya jika platform memasuki status diam pada saat yang sama dengan prosesor. Anggota ini diabaikan jika AbortTransition TRUE.

Keterangan

Struktur ini digunakan oleh pemberitahuan PEP_NOTIFY_PPM_IDLE_SELECT . Anggota Batasan, DependencyArrayCount, dan DependencyArray struktur berisi nilai input yang disediakan oleh PoFx saat pemberitahuan ini dikirim. Anggota yang tersisa berisi nilai output yang ditulis PEP ke struktur sebagai respons terhadap pemberitahuan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Didukung dimulai dengan Windows 10.
Header pep_x.h (termasuk Pepfx.h)

Lihat juga

PEP_NOTIFY_PPM_IDLE_SELECT

PEP_NOTIFY_PPM_QUERY_IDLE_STATES

PEP_PROCESSOR_IDLE_CONSTRAINTS

PEP_PROCESSOR_IDLE_DEPENDENCY