Bagikan melalui


Membuat Antrean dan Mengantrekan Operasi File

Mengantrekan operasi file berguna karena memungkinkan Anda memproses penginstalan secara keseluruhan, bukan oleh bagian INF.

Untuk membuat antrean file, deklarasikan variabel untuk menyimpan handle antrean, lalu panggil fungsi SetupOpenFileQueue . Setelah antrean dibuat, Anda dapat mengantre operasi salin, ganti nama, dan hapus, serta memindai antrean file untuk memverifikasi operasi antrean.

Untuk menambahkan operasi file tunggal ke antrean, gunakan fungsi SetupQueueCopy, SetupQueueRename, dan SetupQueueDelete.

Semua operasi file yang tercantum dalam Copy Files, Hapus File, atau bagian Ganti Nama File dapat ditambahkan ke antrean dengan menggunakanSetupQueueCopySection, SetupQueueDeleteSection, atau SetupQueueRenameSection, masing-masing.

Metode alternatif untuk mengantre semua file di bagian Salin File yang tercantum di bagian Instal dari INF adalah dengan menggunakan fungsi SetupInstallFilesFromInfSection.

Contoh berikut menggunakan fungsiSetupQueueCopySectionuntuk mengantrekan operasi salin untuk semua file yang tercantum di bagian Copy Files file INF.

test = SetupQueueCopySection(
     MyQueue,                  \\Handle to the open queue
     "A:\",                    \\Source root path
     MyInf,                    \\Inf containing the source info
     NULL,                     \\specifies that MyInf contains 
                               \\  the section to copy as well
     MySection,                \\the name of the section to queue
  
                               \\flags specifying the copy style
     SP_COPY_NOSKIP | SP_COPY_NOBROWSE,
);

Dalam contoh ini, MyQueue adalah antrean untuk menambahkan operasi penyalinan, "A:\" menentukan jalur sumber, dan MyInf adalah penunjuk ke file INF yang terbuka. Parameter ListInfHandle diset menjadi NULL, menandakan bahwa bagian untuk penyalinan ada di MyInf. MySection adalah bagian di MyInf yang berisi file yang akan diantrekan untuk disalin.

Bendera SP_COPY_NOSKIP dan SP_COPY_NOBROWSE telah digabungkan menggunakan operator OR untuk menunjukkan bahwa pengguna tidak boleh ditawarkan opsi untuk melompati atau menelusuri file jika terjadi kesalahan.