다음을 통해 공유


INF 파일에서 설치

INF 파일에서 설치 정보를 검색한 후 INF 섹션에 나열된 파일을 설치하는 데 사용할 수 있는 여러 파일 처리 함수가 있습니다. SetupInstallFile 및 SetupInstallFileEx와 같은 하위 수준 함수는 단일 파일을 설치합니다.

압축된 파일을 처리하는 함수도 있습니다. SetupGetFileCompressionInfo 함수는 압축된 파일에 대한 정보를 반환합니다. 그런 다음 SetupDecompressOrCopyFile 에서 이 정보를 사용하여 파일을 복사하고 필요한 경우 확장할 수 있습니다.

SetupInstallFromInfSection, SetupInstallFilesFromInfSectionSetupInstallServicesFromInfSection과 같은 고급 함수는 설치 또는 서비스 섹션에서 설치 작업을 처리합니다. 이 중 SetupInstallFromInfSection 은 INF 파일의 설치 섹션에 나열된 모든 유형의 설치 작업을 수행할 수 있으므로 가장 다양합니다. 여기에는 설치 섹션의 AddReg, DelReg, UpdateInis 또는 UpdateIniField 줄에 나열된 레지스트리 및 INI 작업이 포함 됩니다 .

SetupInstallFilesFromInfSectionSetupInstallServicesFromInfSection은 각각 설치 또는 서비스 섹션의 큐 작업을 기존 파일 큐로 함수합니다. 큐 작업 및 서비스에 대해 SetupInstallFromInfSection 및 SetupInstallServicesFromInfSection을 별도로 호출해야 합니다. 자세한 내용은 파일 큐를 참조하세요.

반면 SetupInstallFromInfSection 함수는 자체 내부 큐를 만들고 삭제합니다. SetupInstallFromInfSection의 일반적인 용도는 레지스트리 및 INI 트랜잭션을 수행하기 위해 모든 파일이 성공적으로 복사된 후 호출하는 것입니다.

Windows 2000에서는 설치 섹션에 RegisterDlls 지시문이 포함된 INF 파일에서 SetupInstallFromInfSection을 호출하여 DLL 파일을 자체 등록할 수 있습니다. SetupInstallFromInfSection 은 64비트 프로세스에서 32비트 DLL을 자체 등록할 수도 있습니다.

64비트 운영 체제에서 SetupInstallFromInfSection 을 호출하여 레지스트리의 32비트 부분에서 작업을 수행할 수 있습니다. 레지스트리의 32비트 부분에 레지스트리 키를 추가하려면 INF의 AddReg 줄에 FLG_ADDREG_32BITKEY 플래그를 포함합니다. 레지스트리의 32비트 부분에서만 레지스트리 키를 삭제하려면 DelReg 줄에 FLG_DELREG_32BITKEY 키를 포함합니다. 레지스트리의 32비트 부분에서만 이진 값을 설정하거나 지우려면 BitReg 줄에 FLG_BITREG_32BITKEY 포함합니다.

이전에 나열된 함수 외에도 설치 API에는 파일 또는 INF 섹션별로 파일 설치 작업을 큐에 대기하는 함수가 포함되어 있습니다. 자세한 내용은 파일 큐를 참조하세요.