Condividi tramite


Aggiornamento delle informazioni del Registro di sistema

Dopo il commit della coda, sarà necessario aggiornare le informazioni del Registro di sistema per il prodotto installato. È consigliabile attendere il completamento di tutte le operazioni di copia file necessarie prima di modificare le informazioni del Registro di sistema.

Un modo per aggiornare il Registro di sistema consiste nel chiamare SetupInstallFromInfSection con i flag SPINST_INIFILES, SPINST_REGISTRY o SPINST_INI2REG specificati. Questi flag possono essere combinati in una chiamata a SetupInstallFromInfSection.

Nell'esempio seguente viene usato SPINST_ALL^SPINST_FILES per indicare che la funzione deve elaborare tutte le operazioni elencate, ad eccezione delle operazioni di file. Poiché solo le operazioni INI, Registro di sistema e file sono elencate nella sezione Install , si tratta di un metodo breve per specificare la funzione deve elaborare tutte le operazioni INI e del Registro di sistema.

Nell'esempio seguente viene illustrato come installare le informazioni del Registro di sistema usando la funzione 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
);

Nell'esempio OwnerWindow è NULL perché solo le operazioni file generano finestre di dialogo e quindi una finestra padre non è necessaria. "MyInf" è il file INF contenente la sezione da elaborare. Il parametro "MySection" specifica la sezione da installare. I flag combinati, SPINST_ALL ^ SPINST_FILES, specificare quali operazioni di installazione elaborare, in questo caso, tutte le operazioni tranne le operazioni di file. Il percorso radice di origine viene specificato come "A:\".

Poiché non vengono elaborate operazioni di copia, i parametri CopyFlags, MsgHandler, Context, DeviceInfoSet e DeviceInfoData non vengono specificati.