Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
После получения сведений об установке из INF-файла есть несколько функций обработки файлов, которые можно использовать для установки файлов, перечисленных в разделе INF. Низкоуровневые функции, такие как SetupInstallFile и SetupInstallFileEx, устанавливают один файл.
Существуют также функции для обработки сжатых файлов. Функция SetupGetFileCompressionInfo возвращает сведения о сжатых файлах. Затем эти сведения можно использовать SetupDecompressOrCopyFile для копирования и, при необходимости, расширения файла.
Высокоуровневые функции, такие как SetupInstallFromInfSection, SetupInstallFilesFromInfSection, и SetupInstallServicesFromInfSection, обрабатывают операции установки в секциях Install или Service. Из них SetupInstallFromInfSection является наиболее универсальным, так как он может выполнять любую операцию установки, указанную в разделе Install раздела INF-файла. К ним относятся операции реестра и INI, перечисленные в AddReg, DelReg, UpdateInisили UpdateIniField строк раздела установки.
Функции SetupInstallFilesFromInfSection и SetupInstallServicesFromInfSection ставят в очередь операции из разделов Install или Service соответственно, в существующую очередь файлов. Обратите внимание, что необходимо вызвать SetupInstallFromInfSection и SetupInstallServicesFromInfSection отдельно, чтобы добавить в очередь операции и установки служб. Дополнительные сведения см. в очередях файлов.
В отличие от этого, функция setupInstallFromInfSection создает и уничтожает собственную внутреннюю очередь. Обычное использование SetupInstallFromInfSection заключается в том, чтобы вызвать его после успешного копирования всех файлов для выполнения операций реестра и INI.
В Windows 2000 DLL-файлы могут быть зарегистрированы самостоятельно путем вызова SetupInstallFromInfSection в INF-файле, который включает директиву RegisterDlls в разделе Install. SetupInstallFromInfSection также может автоматически регистрировать 32-разрядные библиотеки DLL из 64-разрядного процесса.
В 64-разрядных операционных системах setupInstallFromInfSection можно вызывать для выполнения операций с 32-разрядной частью реестра. Чтобы добавить раздел реестра в 32-разрядную часть реестра, добавьте флаг FLG_ADDREG_32BITKEY в строку AddReg INF. Чтобы удалить раздел реестра только в 32-разрядной части реестра, добавьте ключ FLG_DELREG_32BITKEY в строку DelReg. Чтобы задать или очистить двоичное значение только в 32-разрядной части реестра, добавьте FLG_BITREG_32BITKEY в строку BitReg.
В дополнение к ранее перечисленным функциям, Setup API включает функции, которые ставят в очередь операции установки файлов, либо по файлам, либо по разделу INF. Дополнительные сведения см. в очередях файлов .