Bagikan melalui


Menangani Runtime integrasi Daya

Driver menangani runtime integrasi daya dalam rutinitas DispatchPower . Semua permintaan manajemen daya memiliki kode IRP utama IRP_MJ_POWER dan salah satu kode minor berikut:

IRP_MN_QUERY_POWER — Kueri untuk menentukan apakah mengubah status daya layak

IRP_MN_SET_POWER — Meminta perubahan dari satu status daya ke status daya lainnya

IRP_MN_WAIT_WAKE — Permintaan agar perangkat diaktifkan untuk membangunkan dirinya sendiri atau sistem

IRP_MN_POWER_SEQUENCE — Meminta informasi untuk mengoptimalkan pemulihan daya ke perangkat tertentu

Dukungan untuk IRP_MN_SET_POWER dan IRP_MN_QUERY_POWER diperlukan. Semua driver harus siap untuk menangani runtime integrasi ini.

Dukungan untuk IRP_MN_WAIT_WAKE diperlukan untuk semua driver di tumpukan perangkat untuk perangkat apa pun yang dapat terbangun sebagai respons terhadap sinyal eksternal. Driver mengirimkan IRP ini untuk memfungsikan perangkat untuk bangun.

Dukungan untuk IRP_MN_POWER_SEQUENCE bersifat opsional. IRP ini menyediakan pengoptimalan untuk perangkat yang membutuhkan waktu lama untuk memulihkan daya.

IRP daya dapat menentukan operasi daya sistem atau operasi daya perangkat. Runtime integrasi daya untuk runtime integrasi sistem dan daya untuk perangkat individual mengambil jalur yang sedikit berbeda melalui tumpukan perangkat, seperti yang dijelaskan di bagian berikut.