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.
Setelah berhasil memulai perangkat, driver yang mendaftarkan antarmuka memanggil IoSetDeviceInterfaceState untuk mengaktifkan instans antarmuka. Driver meneruskan nama tautan simbolis yang dikembalikan oleh IoRegisterDeviceInterface bersama dengan nilai Boolean TRUE untuk mengaktifkan instans antarmuka.
Jika driver berhasil memulai perangkatnya, driver harus memanggil rutinitas ini saat menangani permintaan IRP_MN_START_DEVICE manajer Plug and Play (PnP).
Setelah permintaan IRP_MN_START_DEVICE selesai, manajer PnP mengeluarkan pemberitahuan kedatangan antarmuka perangkat ke komponen mode kernel atau mode pengguna yang memintanya. Untuk informasi selengkapnya, lihat Mendaftar untuk Pemberitahuan Perubahan Antarmuka Perangkat.
Untuk menonaktifkan instans antarmuka perangkat, driver memanggil IoSetDeviceInterfaceState, menggunakan SymbolicLinkName yang dikembalikan oleh IoRegisterDeviceInterface dan FALSE sebagai nilai Enable.
Driver harus menonaktifkan antarmuka perangkat saat menangani permintaan IRP_MN_SURPRISE_REMOVAL atau IRP_MN_REMOVE_DEVICE untuk perangkat. Jika driver tidak menonaktifkan antarmuka perangkat saat menangani IRP penghapusan ini, ia tidak boleh mencoba melakukan ini setelahnya karena manajer PnP akan menonaktifkan antarmuka saat menghapus perangkat.
Driver tidak boleh menonaktifkan antarmuka ketika perangkat dihentikan (IRP_MN_STOP_DEVICE); sebaliknya, itu harus membiarkan antarmuka perangkat diaktifkan dan mengantre permintaan I/O sampai menerima permintaan IRP_MN_START_DEVICE lain. Demikian pula, driver tidak boleh menonaktifkan antarmukanya ketika perangkat dimasukkan dalam keadaan tidur. Ini harus mengantre permintaan I/O sampai perangkat aktif kembali. Untuk informasi selengkapnya, lihat Perangkat Pendukung yang Memiliki Kemampuan Wake-Up.