Menjalankan Tindakan Finish-Install
Catatan
Fitur yang dijelaskan di bagian ini tidak didukung dalam paket driver universal atau seluler. Lihat Menggunakan File INF Universal.
Di Windows 8, dan versi Windows yang lebih baru, tindakan selesai-instal tidak secara otomatis berjalan sebagai bagian dari penginstalan perangkat. Ketika perangkat diinstal dengan driver yang menyertakan tindakan selesai-instal, tindakan selesai-instal tidak akan berjalan secara otomatis. Sebagai gantinya, Windows meminta pengguna untuk "Selesai menginstal perangkat lunak perangkat" di area Pemberitahuan atau di Windows Action Center. Menginstal perangkat lunak perangkat memerlukan izin administrator. Jika penginstalan gagal, perangkat lunak harus meminta pengguna untuk mencoba penginstalan lagi. Menginstal perangkat lunak pendukung yang seharusnya menyertai driver masih dapat dicapai dengan tindakan selesai-instal, tetapi tidak akan diinstal secara otomatis.
Sebelum Windows 8, jika perangkat ditandai sebagai perlu melakukan tindakan selesai-instal, Windows awalnya mencoba menyelesaikan tindakan selesai-instal dengan menjalankan proses selesai-instal pada salah satu waktu berikut:
Untuk perangkat yang diinstal selama penyetelan Windows, pertama kali administrator masuk ke Windows setelah penyetelan Windows selesai.
Untuk perangkat yang diinstal atau diinstal ulang setelah Windows diinstal, setelah operasi penginstalan perangkat inti selesai, sebagai berikut:
Untuk penginstalan perangkat keras-pertama , Windows menjalankan proses penginstalan akhir awal. Jika pengguna saat ini bukan administrator, Windows akan terlebih dahulu meminta pengguna untuk memasukkan kredensial administrator sebelum menjalankan proses penginstalan akhir awal.
Untuk penginstalan perangkat lunak-pertama , Windows menjalankan proses penginstalan akhir awal dalam konteks administrator yang memulai penginstalan atau penginstalan ulang.
Sebelum Windows 8, jika upaya awal untuk menyelesaikan tindakan selesai-instal berhasil, proses selesai-instal menghapus perangkat sebagai ditandai untuk melakukan tindakan selesai menginstal. Jika upaya awal untuk menyelesaikan tindakan selesai-instal gagal, proses selesai-instal tidak menghapus perangkat sebagai ditandai untuk melakukan tindakan penginstalan selesai dan keluar. Selanjutnya, sementara perangkat tetap ditandai untuk melakukan tindakan penginstalan selesai, Windows berulang kali mencoba menyelesaikan tindakan selesai-instal dengan menjalankan proses penginstalan akhir baru setiap kali perangkat dijumlahkan, sebagai berikut:
Saat perangkat tetap terinstal, saat berikutnya administrator masuk.
Jika administrator mengklik Pindai perubahan perangkat keras pada menu Tindakan Manajer Perangkat atau program penginstalan memanggil CM_Reenumerate_DevNode dalam konteks administrator.
Jika perangkat ditandai untuk melakukan tindakan selesai-instal, proses selesai-instal memanggil SetupDiCallClassInstaller untuk mengirim permintaan DIF_FINISHINSTALL_ACTION ke penginstal untuk perangkat.
Jika alat penginstal memiliki tindakan selesai diinstal, alat penginstal melakukan tindakan selesai-instal dan mengembalikan kode kesalahan yang sesuai untuk permintaan DIF_FINISHINSTALL_ACTION . Alat penginstal mengembalikan salah satu kode kesalahan dalam tabel berikut.
Kode kesalahan | Makna |
---|---|
ERROR_DI_DO_DEFAULT |
Penginstal kelas: Penginstal kelas telah berhasil menjalankan tindakan penginstalan akhir dan meminta Windows melakukan pemrosesan defaultnya. Penginstal kelas juga mengembalikan kode kesalahan ini jika tidak memiliki tindakan selesai-instal, atau tindakan selesai-instal gagal dan tidak boleh dicoba lagi. Penginstal bersama perangkat atau kelas: Penginstal bersama tidak mengembalikan kode kesalahan ini. |
NO_ERROR |
Penginstal kelas: Penginstal kelas telah berhasil menjalankan tindakan penginstalan akhir. Windows tidak boleh melakukan pemrosesan defaultnya. Penginstal bersama perangkat atau kelas: Penginstal bersama telah berhasil menjalankan tindakan selesai-instal atau tidak memiliki tindakan selesai-instal. Penginstal bersama juga mengembalikan kode kesalahan ini jika tindakan selesai-instal gagal dan tidak boleh dicoba lagi. |
Kesalahan Microsoft Win32 |
Penginstal kelas, penginstal bersama perangkat, atau penginstal bersama kelas mengalami kesalahan saat memproses tindakan selesai menginstal, tetapi harus mencoba memproses tindakan selesai-instal lagi. Dengan mengembalikan kode kesalahan Win32, alat penginstal menunjukkan bahwa Windows harus menjalankan proses selesai-instal lain untuk menyelesaikan tindakan selesai-instal saat perangkat dijumlahkan lagi. Alat penginstal juga harus memberi tahu pengguna tentang situasi ini. |