Функция SetupDecompressOrCopyFileA (setupapi.h)
[Эта функция доступна для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. SetupAPI больше не следует использовать для установки приложений. Вместо этого используйте установщик Windows для разработки установщиков приложений. SetupAPI по-прежнему используется для установки драйверов устройств.]
Функция SetupDecompressOrCopyFile копирует файл, при необходимости распаковывая его.
При копировании файла вызывающий объект этой функции должен иметь права на запись в целевой каталог.
Синтаксис
WINSETUPAPI DWORD SetupDecompressOrCopyFileA(
[in] PCSTR SourceFileName,
[in] PCSTR TargetFileName,
[in] PUINT CompressionType
);
Параметры
[in] SourceFileName
Имя копируемых файлов. Следует использовать строку со значением NULL. Этот параметр может принимать значение NULL. Если CompressionType не указан и функция SetupDecompressOrCopyFile не находит файл, указанный в sourceFileName, функция выполняет поиск файла с двумя альтернативными именами в сжатой форме. Например, если файл F:\x86\cmd.exe и он не найден, функция ищет F:\x86\cmd.ex_ и, если он не найден, выполняется поиск F:\x86\cmd.ex$. Если параметр CompressionType указан, дополнительная обработка имени файла не выполняется; файл должен существовать точно так, как указано, иначе функция завершается ошибкой.
[in] TargetFileName
Точное имя целевого файла, который будет создан путем распаковки или копирования исходного файла. Следует использовать строку со значением NULL.
[in] CompressionType
Необязательный указатель на тип сжатия, используемый в исходном файле. Тип сжатия можно определить, вызвав SetupGetFileCompressionInfo. Если это значение равно FILE_COMPRESSION_NONE, файл копируется (не распаковывается) независимо от сжатия, используемого в источнике. Если CompressionType не указан, эта подпрограмма автоматически определяет тип сжатия.
Возвращаемое значение
Функция SetupDecompressOrCopyFile возвращает код системной ошибки , указывающий на результат операции.
Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Примечание
Заголовок setupapi.h определяет SetupDecompressOrCopyFile в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | setupapi.h |
Библиотека | Setupapi.lib |
DLL | Setupapi.dll |