Condividi tramite


Creazione di una coda e di accodamento di operazioni file

L'accodamento delle operazioni di file è utile perché consente di elaborare l'installazione nel suo complesso, anziché in base alla sezione INF.

Per creare una coda di file, dichiarare una variabile per archiviare l'handle della coda, quindi chiamare la funzione SetupOpenFileQueue . Dopo aver creato la coda, è possibile copiare, rinominare ed eliminare operazioni, nonché analizzare la coda di file per verificare le operazioni conqueued.

Per aggiungere singole operazioni di file alla coda, usare le funzioni SetupQueueCopy, SetupQueueRename e SetupQueueDelete.

Tutte le operazioni di file elencate in una sezione Copy Files, Delete Files o Rename Files possono essere aggiunte alla coda usando SetupQueueCopySection, SetupQueueDeleteSection o SetupQueueRenameSection, rispettivamente.

Un altro modo per accodare tutti i file nelle sezioni Copia file elencati in una sezione Installa di un INF consiste nell'usare la funzione SetupInstallFilesFromInfSection.

Nell'esempio seguente viene usata la funzione SetupQueueCopySection per eseguire le operazioni di copia per tutti i file elencati in una sezione Copia file di un file INF.

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

Nell'esempio MyQueue è la coda per aggiungere operazioni di copia a " A:\" specifica il percorso dell'origine e MyInf è l'handle per il file INF aperto. Il parametro ListInfHandle è impostato su NULL, che indica che la sezione per la copia è in MyInf. MySection è la sezione in MyInf contenente i file in coda per la copia.

I flag SP_COPY_NOSKIP e SP_COPY_NOBROWSE sono stati combinati usando un operatore OR per indicare che l'utente non deve essere offerto opzioni per ignorare o cercare i file se si verificano errori.