Bagikan melalui


SystemWake

Anggota SystemWakedari DEVICE_CAPABILITIES berisi status daya sistem terendah (paling sedikit bertenaga) tempat perangkat dapat membangunkan sistem, atau PowerSystemUnspecified jika perangkat tidak dapat membangunkan sistem.

Driver bus menetapkan nilai ini ketika menghitung perangkat. Driver tingkat yang lebih tinggi dapat mengubah nilai ke status bertenaga lebih tinggi tetapi tidak dapat mengubahnya ke status bertenaga lebih rendah. Misalnya, jika driver bus mengatur SystemWake ke S3 tetapi driver lebih jauh dari tumpukan perangkat mendukung bangun hanya dari S2, driver tingkat yang lebih tinggi dapat mengubah nilai menjadi S2. Jika driver mengubah SystemWake, driver mungkin juga harus mengubah DeviceWake, seperti yang dijelaskan di bagian berikutnya.

Driver jarang perlu menyebarluaskan nilai yang diubah kembali ke tumpukan perangkat. Karena perubahan membuat kemampuan perangkat lebih ketat, driver yang lebih rendah tidak melihat permintaan yang tidak dapat mereka tangani. Dalam contoh sebelumnya, driver tingkat yang lebih tinggi gagal setiap permintaan untuk membangunkan sistem dari status bertenaga lebih rendah daripada S2, sehingga driver yang lebih rendah tidak pernah melihat permintaan seperti itu. Namun, jika driver yang lebih rendah harus mengetahui perubahan apa pun, driver tersebut dapat mengirim IRP_MN_QUERY_CAPABILITIES PnP ke tumpukan perangkatnya sendiri selama pemrosesan IRP_MN_START_DEVICE.

Jika anggota SystemWake dan DeviceWake bukan nol (yaitu, bukan PowerSystemUnspecified), maka perangkat dan drivernya mendukung bangun pada sistem ini.

Pada perangkat keras non-ACPI, anggota ini selalu berisi nol (PowerSystemUnspecified).