Compartir a través de


Crear una cola y operaciones de archivos en cola

La puesta en cola de las operaciones de archivo es útil porque permite procesar la instalación en su conjunto, en lugar de mediante la sección INF.

Para crear una cola de archivos, declare una variable para almacenar el identificador de cola y, a continuación, llame a la función SetupOpenFileQueue . Una vez creada la cola, puede copiar, cambiar el nombre y eliminar operaciones, así como examinar la cola de archivos para comprobar las operaciones en cola.

Para agregar operaciones de archivo único a la cola, use las funciones SetupQueueCopy, SetupQueueRename y SetupQueueDelete .

Todas las operaciones de archivo enumeradas en una sección Copiar archivos, Eliminar archivos o Cambiar nombre de archivos se pueden agregar a la cola mediante SetupQueueCopySection, SetupQueueDeleteSection o SetupQueueRenameSection, respectivamente.

Otra manera de poner en cola todos los archivos de las secciones Copiar archivos enumerados en una sección De instalación de inf es usar la función SetupInstallFilesFromInfSection.

En el ejemplo siguiente se usa la función SetupQueueCopySection para poner en cola las operaciones de copia de todos los archivos enumerados en una sección Copiar archivos de un archivo 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,
);

En el ejemplo, MyQueue es la cola a la que se van a agregar operaciones de copia, "A:\" especifica la ruta de acceso al origen y MyInf es el identificador del archivo INF abierto. El parámetro ListInfHandle se establece en NULL, lo que indica que la sección para copiar está en MyInf. MySection es la sección de MyInf que contiene los archivos que se van a poner en cola para copiar.

Las marcas SP_COPY_NOSKIP y SP_COPY_NOBROWSE se han combinado con un operador OR para indicar que el usuario no debe ofrecer opciones para omitir o buscar archivos si se producen errores.