Installazione da un file INF
Dopo aver recuperato le informazioni di installazione da un file INF, sono disponibili diverse funzioni di gestione dei file che è possibile usare per installare i file elencati in una sezione INF. Funzioni di basso livello, ad esempio SetupInstallFile e SetupInstallFileEx installare un singolo file.
Esistono anche funzioni per gestire i file compressi. La funzione SetupGetFileCompressionInfo restituisce informazioni sui file compressi. Queste informazioni possono quindi essere usate da SetupDecompressOrCopyFile per copiare e, se necessario, espandere il file.
Funzioni di alto livello, ad esempio SetupInstallFromInfSection, SetupInstallFilesFromInfSectione SetupInstallServicesFromInfSection elaborare le operazioni di installazione in una sezione Install o Service. Di questi, SetupInstallFromInfSection è il più versatile perché può eseguire qualsiasi tipo di operazione di installazione elencata nella sezione Install di un file INF. Sono incluse le operazioni del Registro di sistema e INI elencate nelle righe AddReg, DelReg, UpdateInis, o UpdateIniField di una sezione Install.
Le funzioni SetupInstallFilesFromInfSection e SetupInstallServicesFromInfSection accodano operazioni da una sezione di Installazione o di Servizio, rispettivamente, a una coda di file esistente. Si noti che è necessario chiamare SetupInstallFromInfSection e SetupInstallServicesFromInfSection separatamente per mettere in coda operazioni e servizi. Per altre informazioni, vedere code di file.
Al contrario, la funzione SetupInstallFromInfSection crea ed elimina la propria coda interna. Un uso comune per SetupInstallFromInfSection consiste nel chiamarlo dopo che tutti i file sono stati copiati correttamente per eseguire le transazioni del Registro di sistema e INI.
In Windows 2000 i file DLL possono essere registrati automaticamente chiamando SetupInstallFromInfSection in un file INF che include la direttiva RegisterDlls nella relativa sezione Install. SetupInstallFromInfSection può anche eseguire la registrazione automatica delle DLL a 32 bit da un processo a 64 bit.
Nei sistemi operativi a 64 bit è possibile chiamare SetupInstallFromInfSection per eseguire operazioni sulla parte a 32 bit del Registro di sistema. Per aggiungere una chiave del Registro di sistema alla parte a 32 bit del Registro di sistema, includere il flag FLG_ADDREG_32BITKEY nella riga AddReg di INF. Per eliminare una chiave del Registro di sistema solo nella parte a 32 bit del Registro di sistema, includere la chiave FLG_DELREG_32BITKEY nella riga DelReg. Per impostare o cancellare un valore binario solo nella parte a 32 bit del Registro di sistema, includere il FLG_BITREG_32BITKEY nella riga BitReg.
Oltre alle funzioni elencate in precedenza, l'API di installazione include funzioni che mettono in coda le operazioni di installazione dei file, in base al file o alla sezione INF. Per altre informazioni, vedere code di file.