Memperbarui Informasi Registri
Setelah antrean berhasil diterapkan, Anda harus memperbarui informasi registri untuk produk yang Anda instal. Disarankan agar Anda menunggu hingga semua operasi penyalinan file yang diperlukan berhasil diselesaikan sebelum mengubah informasi registri.
Salah satu cara untuk memperbarui registri adalah dengan memanggilSetupInstallFromInfSectiondengan bendera SPINST_INIFILES, SPINST_REGISTRY, atau SPINST_INI2REG yang ditentukan. Bendera ini dapat digabungkan dalam satu panggilan ke SetupInstallFromInfSection.
Contoh berikut menggunakan SPINST_ALL^SPINST_FILES untuk menunjukkan bahwa fungsi harus memproses semua operasi yang tercantum kecuali operasi file. Karena hanya operasi INI, registri, dan file yang tercantum di bagian Instal, ini adalah metode singkat untuk menentukan fungsi harus memproses semua operasi INI dan registri.
Contoh berikut menunjukkan cara menginstal informasi registri menggunakan fungsi SetupInstallFromINFSection.
Test = SetupInstallFromINFSection (
NULL, //Window to own any dialog boxes
//created
MyInf, //INF file containing the section
MySection, //the section to install
SPINST_ALL ^ SPINST_FILES,//which installation operations
//to process
NULL, //the relative root key
NULL, //the source root path
0, //copy style
NULL, //Message handler routine
NULL, //Context
NULL, //Device info set
NULL //device info data
);
Dalam contoh, OwnerWindow NULL karena hanya operasi file yang menghasilkan kotak dialog, dan dengan demikian jendela induk tidak diperlukan. "MyInf" adalah file INF yang berisi bagian untuk diproses. Parameter , "MySection", menentukan bagian yang akan diinstal. Bendera gabungan, SPINST_ALL ^ SPINST_FILES, menentukan operasi penginstalan mana yang akan diproses, dalam hal ini, semua operasi kecuali operasi file. Jalur akar sumber ditentukan sebagai "A:\".
Karena tidak ada operasi penyalinan yang sedang diproses, CopyFlags, MsgHandler, Context, DeviceInfoSet, dan DeviceInfoData parameter tidak ditentukan.