Instalando de um arquivo INF
Depois de recuperar informações de instalação de um arquivo INF, há várias funções de tratamento de arquivo que você pode usar para instalar os arquivos listados em uma seção INF. Funções de baixo nível, como SetupInstallFile e SetupInstallFileEx , instalam um único arquivo.
Também há funções para lidar com arquivos compactados. A função SetupGetFileCompressionInfo retorna informações sobre arquivos compactados. Essas informações podem ser usadas por SetupDecompressOrCopyFile para copiar e, se necessário, expandir o arquivo.
Funções de alto nível, como SetupInstallFromInfSection, SetupInstallFilesFromInfSection e SetupInstallServicesFromInfSection processam as operações de instalação em uma seção Instalar ou Serviço . Destes, SetupInstallFromInfSection é o mais versátil porque pode executar qualquer tipo de operação de instalação listado na seção Instalar de um arquivo INF. Isso inclui as operações de Registro e INI listadas nas linhas AddReg, DelReg, UpdateInis ou UpdateIniField de uma seção Instalar .
As operações de fila SetupInstallFilesFromInfSection e SetupInstallServicesFromInfSection fazem fila de operações de uma seção Instalar ou Serviço , respectivamente, para uma fila de arquivos existente. Observe que você deve chamar SetupInstallFromInfSection e SetupInstallServicesFromInfSection separadamente para operações e serviços de fila. Para obter mais informações, consulte Filas de arquivos.
Por outro lado, a função SetupInstallFromInfSection cria e destrói sua própria fila interna. Um uso comum para SetupInstallFromInfSection é chamá-lo depois que todos os arquivos tiverem sido copiados com êxito para executar o registro e as transações INI.
No Windows 2000, os arquivos DLL podem ser auto-registrados chamando SetupInstallFromInfSection em um arquivo INF que inclui a diretiva RegisterDlls em sua seção Instalar . SetupInstallFromInfSection também pode registrar automaticamente DLLs de 32 bits de um processo de 64 bits.
Em sistemas operacionais de 64 bits, SetupInstallFromInfSection pode ser chamado para executar operações na parte de 32 bits do registro. Para adicionar uma chave do Registro à parte de 32 bits do registro, inclua o sinalizador FLG_ADDREG_32BITKEY na linha AddReg do INF. Para excluir uma chave do Registro somente na parte de 32 bits do Registro, inclua a chave FLG_DELREG_32BITKEY na linha DelReg . Para definir ou limpar um valor binário somente na parte de 32 bits do registro, inclua o FLG_BITREG_32BITKEY na linha BitReg .
Além das funções listadas anteriormente, a API de Instalação inclui funções que enfileiram operações de instalação de arquivos, seja por arquivo ou pela seção INF. Para obter mais informações, consulte Filas de arquivos.