Kepemilikan Kebijakan Daya

Untuk setiap perangkat, satu (dan hanya satu) driver perangkat harus menjadi pemilik kebijakan daya perangkat. Pemilik kebijakan daya menentukan status daya perangkat yang sesuai untuk perangkat dan mengirim permintaan ke tumpukan driver perangkat setiap kali status daya perangkat harus berubah.

Driver berbasis kerangka kerja tidak berisi kode yang meminta perubahan status daya perangkat, karena kerangka kerja menyediakan kode tersebut. Secara default, setiap kali sistem memasuki status tidur sistem, kerangka kerja meminta driver untuk bus perangkat Anda untuk menurunkan status daya perangkat ke D3. (Driver Anda dapat mengubah perilaku default sehingga kerangka kerja mengatur status tidur perangkat Anda ke D1 atau D2, jika perangkat menyediakan kemampuan bangun.) Ketika daya sistem kembali ke status kerjanya (S0), kerangka kerja meminta driver bus untuk memulihkan perangkat Anda ke status berfungsi (D0).

Pemilik kebijakan daya juga bertanggung jawab untuk mengaktifkan dan menonaktifkan fitur perangkat berikut:

  • Kemampuan perangkat Anda untuk memasuki status daya rendah (tidur) saat diam dan sistem tetap dalam status berfungsi (S0)

  • Kemampuan perangkat Anda untuk bangun dari keadaan tidur saat mendeteksi peristiwa eksternal

  • Kemampuan perangkat Anda untuk membangunkan seluruh sistem dari status tidur sistem saat mendeteksi peristiwa eksternal

Jika perangkat Anda mendukung kemampuan matikan dan bangun sistem diam ini, pemilik kebijakan daya juga dapat memanggil WdfDeviceInitSetPowerPolicyEventCallbacks untuk mendaftarkan serangkaian fungsi panggilan balik peristiwa kebijakan daya.

Secara default, untuk driver berbasis kerangka kerja, driver fungsi perangkat adalah pemilik kebijakan daya. (Jika tidak ada driver fungsi dan sopir bus telah memanggil WdfPdoInitAssignRawDevice, pengemudi bus adalah pemilik kebijakan daya). Jika Anda ingin mengubah pemilik kebijakan daya untuk tumpukan driver, pemilik kebijakan daya default harus memanggil WdfDeviceInitSetPowerPolicyOwnership untuk menonaktifkan kepemilikan, dan driver yang akan menjadi pemilik kebijakan daya harus memanggil WdfDeviceInitSetPowerPolicyOwnership untuk mengaktifkan kepemilikan.

Kerangka kerja melakukan pekerjaan berikut untuk pemilik kebijakan daya:

  • Ini menangani semua komunikasi kebijakan daya antara driver Anda dan sisa tumpukan driver. Misalnya, driver Anda tidak perlu meminta driver bus untuk mengubah status daya perangkat, karena kerangka kerja membuat permintaan.

  • Jika driver Anda mendaftarkan fungsi panggilan balik peristiwa kebijakan daya, kerangka kerja memanggilnya ketika saatnya untuk mengaktifkan atau menonaktifkan kemampuan perangkat untuk membangunkan dirinya sendiri dari status daya rendah.

  • Jika driver Anda memungkinkan pengguna untuk memodifikasi pengaturan diam dan bangun, kerangka kerja menyediakan antarmuka pengguna dalam bentuk halaman lembar properti yang ditampilkan Manajer Perangkat.

Untuk informasi selengkapnya tentang tanggung jawab pemilik kebijakan daya, lihat topik berikut: