Dela via


Skapa en kö och köa filoperationer

Köa filåtgärderna är användbart eftersom det gör att du kan bearbeta installationen i sin helhet, istället för per INF-avsnitt.

Om du vill skapa en filkö deklarerar du en variabel för att lagra köhandtaget och anropar sedan funktionen SetupOpenFileQueue. När kön har skapats kan du lägga till kopi-, namnbytes- och borttagningsåtgärder i kön samt genomsöka filkön för att verifiera att dessa åtgärder har lagts i kön.

Om du vill lägga till enkla filåtgärder i kön använder du funktionerna SetupQueueCopy, SetupQueueRenameoch SetupQueueDelete.

Alla filåtgärder som anges i avsnittet Kopiera filer, Ta bort filereller Byt namn på filer kan läggas till i kön med hjälp av SetupQueueCopySection, SetupQueueDeleteSectioneller SetupQueueRenameSection.

Ett annat sätt att köa alla filer i Kopiera filer-sektionerna som anges i en Installera-sektion i en INF är att använda funktionen SetupInstallFilesFromInfSection.

Följande exempel använder funktionen SetupQueueCopySection för att köa kopieringsåtgärder för alla filer som anges i avsnittet Kopiera filer i en INF-fil.

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

I exemplet är MyQueue kön för att lägga till kopieringsåtgärder i, "A:\" anger sökvägen till källan och MyInf är handtaget till den öppna INF-filen. Parametern ListInfHandle är inställd på NULL-, vilket anger att avsnittet för kopiering finns i MyInf. MySection är avsnittet i MyInf som innehåller de filer som ska köas för kopiering.

Flaggorna SP_COPY_NOSKIP och SP_COPY_NOBROWSE har kombinerats med en OR-operator för att indikera att användaren inte bör erbjudas alternativ för att hoppa över eller söka efter filer om fel inträffar.