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.
Sistem operasi melepaskan driver ketika driver sedang diganti atau ketika semua perangkat yang didukung oleh driver tersebut telah dihapus. Manajer PnP memanggil rutinitas Unload driver PnP jika setelah menangani permintaan IRP_MN_REMOVE_DEVICE tidak ada objek perangkat lagi.
Pada awal urutan pembongkaran, manajer I/O atau manajer PnP menandai objek driver dan objek perangkatnya sebagai "Bongkar Tertunda". Setelah driver ditandai sebagai "Unload Pending", tidak ada driver tambahan yang dapat dilampirkan ke driver tersebut, juga tidak dapat membuat referensi tambahan ke objek perangkat driver. Driver dapat menyelesaikan IRP yang tertunda, tetapi sistem tidak akan mengirim IRP baru ke driver.
Manajer I/O memanggil rutinitas Unload driver ketika semua hal berikut ini benar:
Tidak ada referensi yang tersisa untuk semua objek perangkat yang telah dibuat oleh driver. Dengan kata lain, tidak ada file yang dapat dibuka yang berkaitan dengan perangkat dasar tersebut, dan tidak ada IRP yang tertunda untuk salah satu objek perangkat driver.
Tidak ada pengandar lain yang tetap terpasang pada pengandar ini.
Driver telah memanggil IoUnregisterPlugPlayNotification untuk membatalkan pendaftaran semua pemberitahuan PnP yang sebelumnya terdaftar.
Perhatikan bahwa rutin Unload tidak dipanggil jika rutin DriverEntry driver mengembalikan status kegagalan. Dalam hal ini, manajer I/O hanya membebaskan ruang memori yang diambil oleh pengemudi.
Baik manajer PnP maupun manajer I/O tidak memanggil rutinitas pembongkaran saat sistem dimatikan. Driver yang harus melakukan pemrosesan penonaktifan harus mendaftarkan rutinitas DispatchShutdown.