Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Semua versi Windows memungkinkan perangkat berada di D3cold saat komputer sedang tidur (di salah satu status sistem berdaya rendah, S1 hingga S4). Sebelum komputer keluar dari S0, driver fungsi, driver bus, dan driver filter bekerja sama untuk memindahkan perangkat ke D3hot. Ketika komputer memasuki status Sx berdaya rendah, transisi ini memiliki efek samping memindahkan perangkat dari D3hot ke D3cold.
Dimulai dengan Windows 8, perangkat dapat masuk dan keluar dari D3cold saat komputer tetap berada di S0. Driver yang merupakan pemilik kebijakan daya (PPO) untuk perangkat dapat mengaktifkan dan menonaktifkan transisi ini ke D3cold. Driver tidak boleh mengaktifkan perangkatnya untuk memasukkan D3cold kecuali perangkat dapat, jika diperlukan, bangun dari D3cold, lalu melanjutkan operasi normal setelah transisi ke D0.
Saat perangkat memasuki D3, perangkat awalnya memasuki substat D3hot D3. Dari D3hot, perangkat dapat memasukkan D0 atau D3cold. Menanggapi peristiwa bangun atau permintaan I/O, perangkat memasukkan D0 dari D3hot. Jika tidak, perangkat mungkin tetap berada di D3hot, atau mungkin berpindah dari D3hot ke D3cold. Untuk informasi selengkapnya tentang transisi ini, lihat diagram status daya perangkat di Status Daya Perangkat.
Driver tidak memulai transisi perangkat dari D3hot ke D3cold. Sebaliknya, transisi ini terjadi ketika semua perangkat lain yang berbagi sumber daya umum dengan perangkat ini berada di D3hot dan siap untuk memasukkan D3cold. Ketika perangkat terakhir ini memasuki D3hot, driver bus dan firmware sistem yang mendasar menghapus sumber daya dan perangkat memasukkan D3cold secara serempak.
Driver PPO untuk perangkat memberi tahu sistem operasi apakah akan mengaktifkan transisi perangkat dari D3hot ke D3cold. Driver dapat menyediakan informasi ini dalam file INF yang menginstal perangkat, atau driver dapat memanggil rutinitas SetD3ColdSupport pada durasi untuk mengaktifkan atau menonaktifkan transisi perangkat secara dinamis ke D3cold. Untuk informasi selengkapnya, lihat Menggunakan Antarmuka Driver GUID_D3COLD_SUPPORT_INTERFACE.
Dengan mengaktifkan perangkat untuk memasukkan D3cold, driver menjamin perilaku berikut:
- Perangkat dapat mentolerir transisi dari D3hot ke D3cold ketika komputer akan tetap berada di S0.
- Perangkat akan berfungsi dengan baik ketika kembali ke D0 dari D3cold.
Perangkat yang gagal memenuhi salah satu persyaratan mungkin, setelah memasuki D3cold, tidak tersedia hingga komputer dimulai ulang atau memasuki status tidur. Jika perangkat harus dapat memberi sinyal peristiwa bangun dari status Dx berdaya rendah yang dimasukkannya, entri ke D3cold tidak boleh diaktifkan kecuali driver yakin bahwa sinyal bangun perangkat akan berfungsi di D3cold.
Menempatkan perangkat di D3cold tidak selalu berarti bahwa semua sumber daya ke perangkat telah dihapus; itu berarti hanya bahwa sumber daya yang memungkinkan komunikasi ke perangkat melalui bus hilang. Perangkat mungkin masih dapat menarik daya yang cukup untuk memberi sinyal peristiwa bangun ke prosesor. Misalnya, kartu antarmuka jaringan (NIC) Ethernet yang sumber daya utamanya dilepas dapat menarik daya dari kabel Ethernet.
Karena D3cold adalah keadaan di mana bus tidak dapat digunakan untuk berkomunikasi dengan perangkat, driver tidak dapat memasukkan perangkatnya ke D3cold secara langsung. Sebagai gantinya, driver pertama-tama memanggil rutinitas PoRequestPowerIrp untuk meminta IRP daya D3 (permintaan IRP_MN_SET_POWER dengan status target = PowerDeviceD3) untuk memindahkan perangkat dari D0 ke D3hot. Setelah memasukkan D3hot, perangkat mungkin atau mungkin tidak berpindah dari D3hot ke D3cold. Perangkat memasuki D3cold hanya ketika daya ke bus dilepas, yang terjadi jika pengemudi bus induk mematikan bus atau jika firmware sistem mematikan daya ke bagian platform perangkat keras.