Menginstal Dari File INF

Setelah Anda mengambil informasi penginstalan dari file INF, ada beberapa fungsi penanganan file yang dapat Anda gunakan untuk menginstal file yang tercantum di bagian INF. Fungsi tingkat rendah sepertiSetupInstallFiledan SetupInstallFileEx menginstal satu file.

Ada juga fungsi untuk menangani file terkompresi. Fungsi SetupGetFileCompressionInfo mengembalikan informasi tentang file terkompresi. Informasi ini kemudian dapat digunakan oleh SetupDecompressOrCopyFile untuk menyalin dan, jika perlu, perluas file.

Fungsi tingkat tinggi seperti SetupInstallFromInfSection, SetupInstallFilesFromInfSection, dan SetupInstallServicesFromInfSection memproses operasi penginstalan di bagian Instal atau Service. Dari jumlah tersebut, SetupInstallFromInfSection adalah yang paling serbaguna karena dapat melakukan semua jenis operasi penginstalan yang tercantum di bagian Instal file INF. Ini termasuk operasi registri dan INI yang tercantum dalam baris AddReg, DelReg, UpdateInis, atau UpdateIniField dari bagian Instal .

SetupInstallFilesFromInfSection dan SetupInstallServicesFromInfSection mengantrekan operasi dari bagian Instal atau Layanan, masing-masing, ke dalam antrean file yang sudah ada. Perhatikan bahwa Anda harus memanggil SetupInstallFromInfSection dan SetupInstallServicesFromInfSection secara terpisah untuk mengantre operasi dan layanan. Untuk informasi selengkapnya, lihat Antrean File.

Sebaliknya, fungsi SetupInstallFromInfSection membuat dan menghancurkan antrean internalnya sendiri. Penggunaan umum untuk SetupInstallFromInfSection adalah memanggilnya setelah semua file berhasil disalin untuk melakukan transaksi registri dan INI.

Pada Windows 2000, file DLL dapat didaftarkan sendiri dengan memanggil SetupInstallFromInfSection pada file INF yang menyertakan RegisterDlls di bagian Instal. SetupInstallFromInfSection juga dapat mendaftarkan secara mandiri DLL 32-bit dari proses 64-bit.

Pada sistem operasi 64-bit, SetupInstallFromInfSection dapat dipanggil untuk melakukan operasi pada bagian 32-bit dari registri. Untuk menambahkan kunci registri ke bagian registri 32-bit, sertakan bendera FLG_ADDREG_32BITKEY di baris AddReg INF. Untuk menghapus kunci registri hanya di bagian registri 32-bit, sertakan kunci FLG_DELREG_32BITKEY di baris DelReg. Untuk mengatur atau menghapus nilai biner hanya dalam bagian 32-bit dari registri, sertakan FLG_BITREG_32BITKEY di baris BitReg.

Selain fungsi yang sebelumnya tercantum, API Penyiapan mencakup fungsi yang mengantre operasi penginstalan file, baik berdasarkan file, atau oleh bagian INF. Untuk informasi selengkapnya, lihat Antrean File.