Aracılığıyla paylaş


INF Dosyasından Yükleme

Bir INF dosyasından yükleme bilgilerini aldıktan sonra, bir INF bölümünde listelenen dosyaları yüklemek için kullanabileceğiniz birkaç dosya işleme işlevi vardır. SetupInstallFile ve SetupInstallFileEx gibi alt düzey işlevler tek bir dosya yükler.

Sıkıştırılmış dosyaları işlemek için işlevler de vardır. SetupGetFileCompressionInfo işlevi sıkıştırılmış dosyalar hakkındaki bilgileri döndürür. Bu bilgiler daha sonra SetupDecompressOrCopyFile tarafından kullanılarak kopyalanabilir ve gerekirse dosyayı genişletilebilir.

SetupInstallFromInfSection, SetupInstallFilesFromInfSectionve SetupInstallServicesFromInfSection gibi üst düzey işlevler, yükleme işlemlerini Install veya Service bölümünde işler. Bunlardan SetupInstallFromInfSection, INF dosyasının Yükleme bölümünde listelenen herhangi bir yükleme işlemini gerçekleştirebildiğinden en çok yönlü işlemdir. Bu, AddReg , DelReg, UpdateInisveya Install bölümünün UpdateIniField satırlarında listelenen kayıt defteri ve INI işlemlerini içerir.

SetupInstallFilesFromInfSection ve SetupInstallServicesFromInfSection işlevleri sırasıyla bir Yükleme veya Service bölümünden var olan bir dosya kuyruğuna kuyruk işlemlerini gerçekleştirir. İşlemleri ve hizmetleri kuyruğa almak için SetupInstallFromInfSection ve SetupInstallServicesFromInfSection'ı ayrı ayrı çağırmanız gerektiğini unutmayın. Daha fazla bilgi için bkz. dosya kuyrukları.

Buna karşılık, SetupInstallFromInfSection işlevi kendi iç kuyruğunu oluşturur ve yok eder. SetupInstallFromInfSection, tüm dosyalar başarıyla kopyalandıktan sonra, kayıt defteri ve INI işlemlerini gerçekleştirmek amacıyla çağrılır.

Windows 2000'de DLL dosyaları, Install bölümünde RegisterDlls yönergesini içeren bir INF dosyasında setupInstallFromInfSectionçağrılarak kendi kendine kaydedilebilir. SetupInstallFromInfSection, 64 bit işlemden 32 bit DLL'leri de kendi kendine kaydedebilir.

64 bit işletim sistemlerinde, SetupInstallFromInfSection, kayıt defterinin 32 bit bölümünde işlem gerçekleştirmek için çağrılabilir. Kayıt defterinin 32 bit bölümüne bir kayıt defteri anahtarı eklemek için INF'nin AddReg satırına FLG_ADDREG_32BITKEY bayrağını ekleyin. Kayıt defteri anahtarını yalnızca kayıt defterinin 32 bit bölümünde silmek için, FLG_DELREG_32BITKEY anahtarını DelReg satırına ekleyin. İkili değeri yalnızca kayıt defterinin 32 bit bölümünde ayarlamak veya temizlemek için FLG_BITREG_32BITKEY BitReg satırına ekleyin.

Kurulum API'si, daha önce listelenen işlevlere ek olarak dosya veya INF bölümüne göre dosya yükleme işlemlerini kuyruğa alan işlevler içerir. Daha fazla bilgi için bkz. dosya kuyrukları.