큐 만들기 및 큐 파일 작업
파일 작업을 큐에 대기하면 INF 섹션이 아닌 전체 설치를 처리할 수 있기 때문에 유용합니다.
파일 큐를 만들려면 큐 핸들을 저장할 변수를 선언한 다음 SetupOpenFileQueue 함수를 호출합니다. 큐를 만든 후에는 큐 복사, 이름 바꾸기 및 삭제 작업을 큐에 추가할 수 있으며 파일 큐를 검사하여 큐에 넣은 작업을 확인할 수 있습니다.
큐에 단일 파일 작업을 추가하려면 SetupQueueCopy, SetupQueueRename 및 SetupQueueDelete 함수를 사용합니다.
파일 복사, 파일 삭제 또는 파일 이름 바꾸기 섹션에 나열된 모든 파일 작업은 각각 SetupQueueCopySection, SetupQueueDeleteSection 또는 SetupQueueRenameSection을 사용하여 큐에 추가할 수 있습니다.
INF의 설치 섹션에 나열된 파일 복사 섹션의 모든 파일을 큐에 대기하는 또 다른 방법은 SetupInstallFilesFromInfSection 함수를 사용하는 것입니다.
다음 예제에서는 SetupQueueCopySection 함수를 사용하여 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,
);
예제에서 MyQueue는 "A:\"에 복사 작업을 추가할 큐입니다. 는 원본의 경로를 지정하고 MyInf는 열려 있는 INF 파일에 대한 핸들입니다. ListInfHandle 매개 변수는 복사 섹션이 MyInf에 있음을 나타내는 NULL로 설정됩니다. MySection은 복사를 위해 큐에 대기할 파일을 포함하는 MyInf의 섹션입니다.
SP_COPY_NOSKIP 및 SP_COPY_NOBROWSE 플래그는 OR 연산자를 사용하여 결합되어 오류가 발생할 경우 파일을 건너뛰거나 검색하는 옵션을 사용자에게 제공하지 않아야 함을 나타냅니다.