Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Enfileirar as operações de ficheiro é útil porque permite realizar o processamento da instalação como um todo, em vez de por secção INF.
Para criar uma fila de arquivos, declare uma variável para armazenar o identificador de fila e chame a funçãoSetupOpenFileQueue. Depois que a fila for criada, você poderá copiar a fila, renomear e excluir operações, bem como verificar a fila de arquivos para verificar as operações enfileiradas.
Para adicionar operações de arquivo único à fila, use as funções SetupQueueCopy, SetupQueueRenamee SetupQueueDelete.
Todas as operações de arquivo listadas nas secções Copy Files, Delete Filesou Rename Files podem ser adicionadas à fila utilizando SetupQueueCopySection, SetupQueueDeleteSectionou SetupQueueRenameSection, respectivamente.
Outra forma de colocar todos os ficheiros em fila nas secções Copiar Ficheiros listadas numa secção Instalar de um INF é usar a função SetupInstallFilesFromInfSection.
O exemplo a seguir usa a função SetupQueueCopySection para enfileirar operações de cópia para todos os ficheiros listados na secção Copy Files de um arquivo 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,
);
No exemplo, MyQueue é a fila à qual adicionar operações de cópia, "A:\" especifica o caminho para a origem e MyInf é o identificador para o arquivo INF aberto. O parâmetro ListInfHandle está definido como NULL, indicando que a seção para cópia está em MyInf. MySection é a seção em MyInf que contém os arquivos a serem enfileirados para cópia.
Os sinalizadores SP_COPY_NOSKIP e SP_COPY_NOBROWSE foram combinados usando um operador OR para indicar que o usuário não deve receber opções para ignorar ou procurar arquivos se ocorrerem erros.