Delen via


Registergegevens bijwerken

Nadat de wachtrij met succes is doorgevoerd, moet u de registerinformatie bijwerken voor het product dat u installeert. Het is raadzaam te wachten totdat alle benodigde bestandskopiebewerkingen zijn voltooid voordat u registergegevens wijzigt.

Een manier om het register bij te werken, is door SetupInstallFromInfSection- aan te roepen met de opgegeven SPINST_INIFILES, SPINST_REGISTRY of SPINST_INI2REG vlaggen. Deze vlaggen kunnen worden gecombineerd in één aanroep naar SetupInstallFromInfSection.

In het volgende voorbeeld wordt SPINST_ALL^SPINST_FILES gebruikt om aan te geven dat de functie alle vermelde bewerkingen moet verwerken, behalve bestandsbewerkingen. Aangezien alleen INI-, register- en bestandsbewerkingen worden vermeld in de sectie Installeren, is dit een verkorte methode voor het opgeven van de functie om alle INI- en registerbewerkingen te verwerken.

In het volgende voorbeeld ziet u hoe u registergegevens installeert met behulp van de SetupInstallFromINFSection functie.

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

In het voorbeeld is OwnerWindow-NULL- omdat alleen bestandsactiviteiten dialoogvensters genereren en er daarom geen oudervenster nodig is. 'MyInf' is het INF-bestand dat de sectie bevat die moet worden verwerkt. Met de parameter 'MySection' wordt de sectie opgegeven die moet worden geïnstalleerd. De gecombineerde vlaggen, SPINST_ALL ^ SPINST_FILES, geven aan welke installatiebewerkingen moeten worden verwerkt, in dit geval alle bewerkingen behalve bestandsbewerkingen. Het bronhoofdpad wordt opgegeven als 'A:\'.

Aangezien er geen kopieerbewerkingen worden verwerkt, worden de CopyFlags-, MsgHandler, Context, DeviceInfoSeten Parameters deviceInfoData niet opgegeven.