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 |
---|---|---|---|
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. |
|
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. |
|
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.