Aktualisieren von Registrierungsinformationen
Nachdem der Commit für die Warteschlange erfolgreich ausgeführt wurde, müssen Sie die Registrierungsinformationen für das Produkt aktualisieren, das Sie installieren. Es wird empfohlen, vor dem Ändern der Registrierungsinformationen zu warten, bis alle erforderlichen Dateikopiervorgänge erfolgreich abgeschlossen wurden.
Eine Möglichkeit zum Aktualisieren der Registrierung besteht darin, SetupInstallFromInfSection mit den angegebenen Flags SPINST _ INIFILES, SPINST _ REGISTRY oder SPINST _ INI2REG 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 aufgelisteten Vorgänge außer Dateivorgängen verarbeiten soll. Da nur INI-, Registrierungs- und Dateivorgänge im Abschnitt Installieren aufgeführt sind, ist dies eine kurzformige Methode, mit der angegeben wird, dass die Funktion 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 OwnerWindow NULL, 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.