Freigeben über


Aktualisieren von Registrierungsinformationen

Nachdem die Warteschlange erfolgreich gebunden wurde, müssen Sie die Registrierungsinformationen für das Produkt aktualisieren, das Sie installieren. Es wird empfohlen, zu warten, bis alle erforderlichen Dateikopiervorgänge erfolgreich abgeschlossen wurden, bevor Sie registrierungsinformationen ändern.

Eine Möglichkeit zum Aktualisieren der Registrierung besteht darin , SetupInstallFromInfSection mit den angegebenen SPINST_INIFILES, SPINST_REGISTRY oder SPINST_INI2REG-Flags aufzurufen. Diese Flags können in einem Aufruf von SetupInstallFromInfSection kombiniert werden.

Im folgenden Beispiel wird SPINST_ALL^SPINST_FILES verwendet, um anzugeben, dass die Funktion alle aufgeführten Vorgänge mit Ausnahme von Dateivorgängen verarbeiten soll. Da im Abschnitt Installation nur INI-, Registrierungs- und Dateivorgänge aufgeführt sind, ist dies eine Kurzmethode zum Angeben der Funktion, die alle INI- und Registrierungsvorgänge verarbeiten soll.

Das folgende Beispiel zeigt, wie Registrierungsinformationen mithilfe der SetupInstallFromINFSection-Funktion installiert werden.

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

Im Beispiel ist OwnerWindowNULL , da nur Dateivorgänge Dialogfelder generieren und daher kein übergeordnetes Fenster benötigt wird. "MyInf" ist die INF-Datei, die den zu verarbeitenden Abschnitt enthält. Der Parameter "MySection" gibt den zu installierenden Abschnitt an. Die kombinierten Flags SPINST_ALL ^ SPINST_FILES geben an, welche Installationsvorgänge verarbeitet werden sollen, in diesem Fall alle Vorgänge mit Ausnahme von Dateivorgängen. Der Quellstammpfad wird als "A:\" angegeben.

Da keine Kopiervorgänge verarbeitet werden, werden die Parameter CopyFlags, MsgHandler, Context, DeviceInfoSet und DeviceInfoData nicht angegeben.