Bagikan melalui


Melaporkan Kemampuan Daya Perangkat

Selama proses enumerasi, driver melaporkan informasi yang spesifik untuk perangkat sebagai respons terhadap permintaan PnP IRP_MN_QUERY_CAPABILITIES. Bersama dengan informasi lain seperti itu, driver melaporkan kemampuan manajemen daya perangkat dalam struktur DEVICE_CAPABILITIES. Biasanya, sopir bus mengisi struktur ini.

Driver tingkat yang lebih tinggi harus mengatur IoCompletion rutin untuk IRP kemampuan kueri sehingga mereka dapat membuat salinan struktur lokal dan memastikan bahwa itu berisi nilai yang sesuai. Sebagai aturan umum, driver tingkat yang lebih tinggi tidak boleh mengubah nilai-nilai ini. Namun, jika perubahan diperlukan, driver dapat membatasi kemampuan perangkat lebih lanjut tetapi tidak dapat menambahkannya. Dengan kata lain, driver dapat membuat aturan lebih ketat tetapi tidak dapat melonggarkannya.

Setelah IRP selesai dan semua rutinitas penyelesaian driver telah dijalankan, struktur di-cache dan driver tidak dapat mengubah kontennya.

Anggota struktur DEVICE_CAPABILITIES berikut berkaitan dengan manajemen daya:

DeviceD1 dan DeviceD2

WakeFromD0, WakeFromD1, WakeFromD2, dan WakeFromD3

DeviceState

SystemWake

BangunPerangkat

D1Latensi, D2Latensi, dan D3Latensi