Bagikan melalui


Melaporkan Kemampuan Daya Perangkat

Selama enumerasi, driver melaporkan informasi khusus perangkat sebagai respons terhadap permintaan IRP_MN_QUERY_CAPABILITIES PnP. Seiring 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 rutinitas IoCompletion untuk IRP kemampuan kueri sehingga mereka dapat membuat salinan lokal struktur 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 isinya.

Anggota struktur DEVICE_CAPABILITIES berikut berkaitan dengan manajemen daya:

DeviceD1 dan DeviceD2

WakeFromD0, WakeFromD1, WakeFromD2, dan WakeFromD3

DeviceState

SystemWake

DeviceWake

D1Latency, D2Latency, dan D3Latency