Erstellen von Warteschlangen-und Warteschlangen Datei Vorgängen
Das Einreihen von Datei Vorgängen in der Warteschlange ist nützlich, da es Ihnen ermöglicht, die Installation als Ganzes anstelle des INF-Abschnitts zu verarbeiten.
Zum Erstellen einer Datei Warteschlange deklarieren Sie eine Variable zum Speichern des Warteschlangen Handles, und rufen Sie dann die setupopenfilequeue -Funktion auf. Nachdem die Warteschlange erstellt wurde, können Sie Kopier-, Umbenennungs-und Löschvorgänge in die Warteschlange stellen und die Datei Warteschlange überprüfen, um in die Warteschlange eingereihte Vorgänge
Verwenden Sie die Funktionen setupqueuecopy, setupqueuerenameund setupqueuedelete , um der Warteschlange einzelne Datei Vorgänge hinzuzufügen.
Alle Datei Vorgänge, die im Abschnitt Kopieren von Dateien, Löschen von Dateien oder Umbenennen von Dateien aufgelistet sind, können der Warteschlange mithilfe von setupqueuecopysection, setupqueuedeletesectionbzw. setupqueuerenamesectionhinzugefügt werden.
Eine weitere Möglichkeit, alle Dateien in den in einem Installations Abschnitt von inf aufgelisteten Dateien in der Kopier Datei in eine Warteschlange zu stellen, ist die Verwendung der Funktion setupinstallfilesfrominfsection.
Im folgenden Beispiel wird die setupqueuecopysection -Funktion verwendet, um Kopiervorgänge für alle Dateien in die Warteschlange zu stellen, die im Abschnitt Kopieren von Dateien einer INF-Datei aufgelistet sind.
test = SetupQueueCopySection(
MyQueue, \\Handle to the open queue
"A:\", \\Source root path
MyInf, \\Inf containing the source info
NULL, \\specifies that MyInf contains
\\ the section to copy as well
MySection, \\the name of the section to queue
\\flags specifying the copy style
SP_COPY_NOSKIP | SP_COPY_NOBROWSE,
);
In dem Beispiel ist myQueue die Warteschlange zum Hinzufügen von Kopier Vorgängen, "A: \ " gibt den Pfad zur Quelle an, und myinf ist das Handle der geöffneten INF-Datei. Der Parameter listinfhandle ist auf null festgelegt und gibt an, dass der Abschnitt zum Kopieren in myinf ist. MySection ist der Abschnitt in myinf, der die zu kopierenden Dateien enthält.
Die Flags SP _ Copy _ noSkip und SP _ Copy _ nobrowse wurden mit einem or-Operator kombiniert, um anzugeben, dass dem Benutzer keine Optionen angeboten werden sollten, um Dateien zu überspringen oder zu durchsuchen, wenn Fehler auftreten.