Mendukung Status Daya Fungsi

Mulai Windows 8, manajer daya menyertakan kerangka kerja manajemen daya run-time (PoFx). PoFx mendukung manajemen daya dan jam pada tingkat komponen (atau subdevice).

Mulai KMDF versi 1.11, driver KMDF dapat memanfaatkan kontrol daya halus yang ditawarkan PoFx. Secara khusus, driver KMDF dapat menentukan beberapa komponen logis dalam satu perangkat, yang masing-masing dapat dikelola secara independen.

Misalnya, driver fungsi mungkin menentukan serangkaian status daya fungsional yang unik untuk setiap komponen logis perangkat. Mirip dengan status daya perangkat dan sistem, F0 menunjukkan bahwa komponen sepenuhnya aktif, sementara status opsional F1, F2, dan sebagainya menunjukkan status daya yang semakin rendah. Untuk mendukung status Fx, driver harus menjadi pemilik kebijakan daya untuk perangkat.

Tabel berikut ini meringkas dukungan kerangka kerja untuk skenario status daya fungsional yang berbeda.

Jenis Dukungan KMDF Dukungan UMDF Kapan harus menggunakan/cara Menerapkan

Komponen tunggal, status tunggal (F0)

Didukung

Didukung

Saat Anda ingin plug-in mesin daya (PEP) menentukan nilai batas waktu diam, dan driver Anda hanya memiliki satu status F.

Panggil WdfDeviceAssignS0IdleSettings dengan IdleTimeoutType = SystemManagedIdleTimout atau SystemManagedIdleTimoutWithHint.

Komponen tunggal, beberapa status (F0, F1, F2...)

Didukung

Tidak didukung

Ketika driver Anda memiliki lebih dari satu status F.

Dalam hal ini, KMDF menangani sebagian besar interaksi dengan PoFx.

Untuk kode sampel, lihat Driver sampel PoFx.

Beberapa komponen, satu atau beberapa status

Didukung menggunakan antarmuka WDM

Tidak didukung

Ketika driver Anda memiliki beberapa komponen. Dalam hal ini, Anda harus menggunakan antarmuka PoFx secara langsung.

Untuk kode sampel, lihat Driver sampel PoFx.

Karena KMDF menambahkan abstraksi minimal di atas PoFx, sangat membantu untuk memiliki pemahaman dasar tentang PoFx sebelum menulis driver Anda. Oleh karena itu, kami sarankan Anda membaca Gambaran Umum Power Management Framework sebelum membaca topik ini.