Bagikan melalui


Bagaimana Tindakan Finish-Install Diproses

Catatan

Fitur yang dijelaskan di bagian ini tidak didukung dalam paket driver universal atau seluler. Lihat Menggunakan File INF Universal.

Tindakan selesai-instal untuk perangkat diproses dengan cara yang sama oleh penginstal (penginstal kelas, penginstal bersama kelas, atau penginstal bersama perangkat), terlepas dari apakah penginstalan adalah penginstalan pertama perangkat keras atau penginstalan dimulai dengan menjalankan program penginstalan seperti Found New Hardware Wizard, Update Driver Software Wizard, atau program penginstalan yang disediakan vendor ( instalasi perangkat lunak-pertama).

Catatan Di Windows 8, Windows 8.1, dan Windows 10, tindakan penginstalan selesai harus diselesaikan di Pusat Tindakan oleh administrator (atau pengguna terbatas yang dapat memberikan kredensial administrator ke permintaan UAC). Pengguna harus mengklik "Selesai menginstal perangkat lunak perangkat".

Windows memproses tindakan selesai menginstal setelah semua operasi penginstalan lainnya selesai dan perangkat telah dimulai, termasuk:

  • Penginstalan perangkat inti (juga dikenal sebagai penginstalan sisi server), di mana driver untuk perangkat diinstal dan dimuat oleh komponen manajer Plug and Play (PnP) sistem.

Windows menyelesaikan langkah-langkah berikut untuk memproses tindakan penginstal selesai:

  1. Di akhir penginstalan perangkat inti, Windows memanggil SetupDiCallClassInstaller untuk mengirim permintaan DIF_NEWDEVICEWIZARD_FINISHINSTALL ke penginstal untuk perangkat.

    DIF_NEWDEVICEWIZARD_FINISHINSTALL adalah satu-satunya kode DIF yang dikirim dalam konteks penginstalan perangkat inti dan dalam konteks klien. Oleh karena itu, penginstal kelas, penginstal bersama kelas, atau penginstal bersama perangkat harus menunjukkan bahwa ia memiliki tindakan penginstalan akhir selama pemrosesan DIF_NEWDEVICEWIZARD_FINISHINSTALL, alih-alih selama pemrosesan DIF_INSTALLDEVICE.

  2. Jika alat penginstal menyediakan tindakan selesai diinstal, penginstal menetapkan bendera DIF_FLAGSEX_FINISHINSTALL_ACTION sebagai respons terhadap permintaan DIF_NEWDEVICEWIZARD_FINISHINSTALL . Jika bendera DIF_FLAGSEX_FINISHINSTALL_ACTION diatur setelah semua penginstal memproses permintaan DIF_NEWDEVICEWIZARD_FINISHINSTALL, perangkat ditandai untuk melakukan tindakan penginstalan selesai.

    Untuk informasi selengkapnya tentang operasi ini, lihat Menandai Perangkat sebagai memiliki Tindakan Finish-Install untuk Dilakukan.

  3. Setelah penginstalan perangkat inti selesai untuk perangkat, Windows memeriksa apakah perangkat telah ditandai untuk melakukan tindakan selesai-instal. Jika sudah, Windows mengantrekan proses penginstalan selesai yang melakukan tindakan selesai-instal khusus untuk perangkat. Proses dijalankan dalam konteks pengguna.

    Dalam Windows 8 dan versi yang lebih baru, tindakan selesai-instal tidak secara otomatis dijalankan sebagai bagian dari penginstalan perangkat. Sebagai gantinya, administrator (atau pengguna terbatas yang dapat memberikan kredensial administrator ke permintaan UAC) harus masuk ke Pusat Tindakan dan mengatasi item pemeliharaan "Selesai menginstal perangkat lunak perangkat" agar tindakan selesai diinstal berjalan. Sampai saat itu, tindakan selesai-instal tidak akan berjalan. Misalnya, jika pengguna menyambungkan perangkat yang menginstal driver yang menyertakan tindakan selesai-instal, tindakan selesai-instal tidak akan berjalan secara otomatis pada saat itu. Tindakan selesai-instal berjalan di titik selanjutnya ketika pengguna memulainya secara manual. Ketika Windows menjalankan tindakan selesai-instal, tindakan memiliki satu kesempatan untuk dijalankan. Jika tindakan gagal maka harus mengambil langkah-langkah yang tepat untuk memungkinkan pengguna mencoba lagi dan menyelesaikannya nanti. Menginstal perangkat lunak pendukung yang seharusnya menyertai driver masih dapat dicapai dengan tindakan selesai-instal, tetapi juga tidak akan diinstal secara otomatis.

    Di Windows 7, proses penginstalan selesai hanya berjalan dalam konteks pengguna dengan kredensial administrator di salah satu waktu berikut:

    • Lain kali pengguna yang memiliki kredensial administrator masuk saat perangkat terpasang.
    • Saat perangkat dipasang kembali.
    • Saat pengguna memilih Pindai perubahan perangkat keras di Manajer Perangkat.

    Jika pengguna masuk tanpa hak administratif, Windows meminta persetujuan dan kredensial kepada pengguna untuk menjalankan tindakan selesai-instal dalam konteks administrator.

  4. Ketika operasi penginstalan selesai berjalan, proses penginstalan selesai dimulai dan menyelesaikan halaman wizard selesai-instal untuk perangkat, lalu memanggil SetupDiCallClassInstaller untuk mengirim permintaan DIF_FINISHINSTALL_ACTION ke semua penginstal untuk perangkat, seperti yang dijelaskan dalam Menjalankan Tindakan Finish-Install.

  5. Setelah penginstal menyelesaikan tindakan selesai-instal, Windows menjalankan tindakan selesai-instal default, seperti yang dijelaskan dalam Menjalankan Tindakan Finish-Install Default.