Sdílet prostřednictvím


Vytvoření fronty a operace se soubory ve frontě

Řazení do fronty operací se soubory je užitečné, protože umožňuje zpracovat instalaci jako celek, a ne podle oddílu INF.

Chcete-li vytvořit frontu souborů, deklarujte proměnnou pro uložení popisovače fronty a potom zavolejte funkci SetupOpenFileQueue. Po vytvoření fronty můžete do fronty zařadit operace kopírování, přejmenovávání a mazání. Dále můžete prohledat frontu souborů a ověřit zařazené operace.

Chcete-li do fronty přidat operace s jednotlivými soubory, použijte SetupQueueCopy, SetupQueueRenamea SetupQueueDelete funkce.

Všechny operace se soubory uvedenými ve Kopírovat soubory , Odstranit souborynebo Přejmenovat soubory lze do fronty přidat pomocí SetupQueueCopySection, SetupQueueDeleteSectionnebo SetupQueueRenameSection.

Dalším způsobem, jak zařadíte všechny soubory do fronty v oddílech Kopírovat soubory uvedené v oddílu Instalace INF, je použít funkci SetupInstallFilesFromInfSection.

Následující příklad používá funkci SetupQueueCopySection k vytvoření fronty operací kopírování pro všechny soubory uvedené v Copy Files oddíl souboru 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,
);

V příkladu je MyQueue fronta, do které se přidávají operace kopírování, "A:\" určuje cestu ke zdroji a MyInf je popisovač otevřeného souboru INF. Parametr ListInfHandle je nastaven na NULL, což označuje, že oddíl pro kopírování je v MyInf. MySection je sekce v MyInf, která obsahuje soubory zařazené do fronty pro kopírování.

Příznaky SP_COPY_NOSKIP a SP_COPY_NOBROWSE byly kombinovány pomocí operátoru OR, aby bylo možné indikovat, že uživatel by neměl být nabízen možnosti přeskočit nebo vyhledat soubory, pokud dojde k chybám.