Aracılığıyla paylaş


Kayıt Defteri Bilgilerini Güncelleştirme

Kuyruk başarıyla işlendikten sonra, yüklediğiniz ürün için kayıt defteri bilgilerini güncelleştirmeniz gerekir. Kayıt defteri bilgilerini değiştirmeden önce tüm gerekli dosya kopyalama işlemleri başarıyla tamamlanana kadar beklemeniz önerilir.

Kayıt defterini güncelleştirmenin bir yolu, belirtilen SPINST_INIFILES, SPINST_REGISTRY veya SPINST_INI2REG bayraklarıyla SetupInstallFromInfSection çağırmaktır. Bu bayraklar, SetupInstallFromInfSectioniçin tek bir çağrıda birleştirilebilir.

Aşağıdaki örnek, işlevin dosya işlemleri dışında listelenen tüm işlemleri işlemesi gerektiğini belirtmek için SPINST_ALL^SPINST_FILES kullanır. Yükleme bölümünde yalnızca INI, kayıt defteri ve dosya işlemleri listelendiğinden, bu işlevin tüm INI ve kayıt defteri işlemlerini işlemesi gerektiğini belirtmek için bir kısaltma yöntemidir.

Aşağıdaki örnekte, SetupInstallFromINFSection işlevini kullanarak kayıt defteri bilgilerinin nasıl yükleneceği gösterilmektedir.

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
);

Örnekte, OwnerWindowNULL çünkü yalnızca dosya işlemleri iletişim kutuları oluşturur ve bu nedenle bir üst pencere gerekmez. "MyInf", işlenecek bölümü içeren INF dosyasıdır. "MySection" parametresi yüklenecek bölümü belirtir. Birleştirilen bayraklar, SPINST_ALL ^ SPINST_FILES, bu durumda dosya işlemleri dışındaki tüm işlemleri, hangi yükleme işlemlerinin işleneceğini belirtir. Kaynak kök yolu "A:\" olarak belirtilir.

Hiçbir kopyalama işlemi işlenmediğinden, CopyFlags, MsgHandler, Context, DeviceInfoSetve DeviceInfoData parametreleri belirtilmez.