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.