Bagikan melalui


Menyalakan Perangkat

Ketika driver bus menangani permintaan PnP IRP_MN_START_DEVICE untuk salah satu perangkat turunannya, driver tersebut harus menyalakan perangkat dan memanggil PoSetPowerState untuk melaporkan status daya perangkat ke manajer daya. Menyalakan perangkat adalah bagian implisit dari start-up perangkat. Pemilik kebijakan daya perangkat tidak mengirim permintaan IRP_MN_SET_POWER untuk PowerDeviceD0, sehingga driver seharusnya tidak mengharapkan untuk menerima RUNP ini saat start-up.

Ketika perangkat telah dimatikan untuk menghemat daya, drivernya harus menyalakannya ketika permintaan I/O tiba. Dalam hal ini, pemilik kebijakan daya perangkat harus mengirim IRP_MN_SET_POWER untuk mengembalikan perangkat ke status kerja. Ketika IRP selesai, driver untuk perangkat berhenti mengantre I/O dan mulai memproses permintaan dari antrean.