Freigeben über


Erstellen von Warteschlangen- und Warteschlangendateivorgängen

Das Anstehen der Dateivorgänge ist nützlich, da Sie die Installation als Ganzes anstelle des INF-Abschnitts verarbeiten können.

Um eine Dateiwarteschlange zu erstellen, deklarieren Sie eine Variable zum Speichern des Warteschlangenhandles, und rufen Sie dann die Funktion SetupOpenFileQueue auf . Nachdem die Warteschlange erstellt wurde, können Sie Kopier-, Umbenenn- und Löschvorgänge in eine Warteschlange stellen sowie die Dateiwarteschlange überprüfen, um in die Warteschlange eingereihte Vorgänge zu überprüfen.

Verwenden Sie zum Hinzufügen einzelner Dateivorgänge zur Warteschlange die Funktionen SetupQueueCopy, SetupQueueRename und SetupQueueDelete .

Alle Dateivorgänge, die in einem Abschnitt Kopieren von Dateien, Dateien löschen oder Dateien umbenennen aufgeführt sind, können der Warteschlange mithilfe von SetupQueueCopySection, SetupQueueDeleteSection oder SetupQueueRenameSection hinzugefügt werden.

Eine weitere Möglichkeit, alle Dateien in den Abschnitten "Dateien kopieren" in eine Warteschlange zu stellen, die im Abschnitt "Installieren" eines INF aufgeführt sind, besteht darin, die Funktion SetupInstallFilesFromInfSection zu verwenden.

Im folgenden Beispiel wird die SetupQueueCopySection-Funktion verwendet, um Kopiervorgänge für alle Dateien in eine Warteschlange zu stellen, die in einem Abschnitt Zum Kopieren von Dateien einer INF-Datei aufgeführt 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,
);

Im Beispiel ist MyQueue die Warteschlange zum Hinzufügen von Kopiervorgängen, "A:\" gibt den Pfad zur Quelle an, und MyInf ist das Handle für die geöffnete INF-Datei. Der Parameter ListInfHandle ist auf NULL festgelegt, was angibt, dass sich der Abschnitt zum Kopieren in MyInf befindet. MySection ist der Abschnitt in MyInf, der die Dateien enthält, die zum Kopieren in die Warteschlange gestellt werden sollen.

Die Flags SP_COPY_NOSKIP und SP_COPY_NOBROWSE wurden mithilfe eines OR-Operators kombiniert, um anzugeben, dass dem Benutzer keine Optionen zum Überspringen oder Suchen nach Dateien angeboten werden sollen, wenn Fehler auftreten.