Поделиться через


Функция SetupCopyErrorW (setupapi.h)

[Эта функция доступна для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. SetupAPI больше не следует использовать для установки приложений. Вместо этого используйте установщик Windows для разработки установщиков приложений. SetupAPI по-прежнему используется для установки драйверов устройств.]

Функция SetupCopyError создает диалоговое окно для уведомления пользователя об ошибке копирования файла.

Синтаксис

WINSETUPAPI UINT SetupCopyErrorW(
  [in]      HWND   hwndParent,
  [in]      PCWSTR DialogTitle,
  [in]      PCWSTR DiskName,
  [in]      PCWSTR PathToSource,
  [in]      PCWSTR SourceFile,
  [in]      PCWSTR TargetPathFile,
  [out]     UINT   Win32ErrorCode,
  [in]      DWORD  Style,
  [in, out] PWSTR  PathBuffer,
  [in]      DWORD  PathBufferSize,
  [in, out] PDWORD PathRequiredSize
);

Параметры

[in] hwndParent

Дескриптор родительского окна для этого диалогового окна.

[in] DialogTitle

Необязательный указатель на строку, завершающуюся значением NULL, которая указывает заголовок диалогового окна.

Этот параметр может принимать значение NULL. Если этот параметр имеет значение NULL, используется название по умолчанию "Ошибка копирования" (локализованная на системный язык).

[in] DiskName

Необязательный указатель на строку, завершающуюся значением NULL, которая указывает имя вставляемого диска.

Этот параметр может принимать значение NULL. Если этот параметр имеет значение NULL, используется имя по умолчанию "(Unknown)" (локализовано на системный язык).

[in] PathToSource

Указатель на компонент пути исходного файла, в котором происходит сбой операции, например F:\x86.

Используйте строку, завершаемую null.

[in] SourceFile

Указатель на строку, завершающуюся значением NULL, которая указывает часть файла с именем файла, в которой происходит сбой операции.

Используйте строку, завершаемую null. Это имя файла отображается, если пользователь нажимает кнопки Сведения или Обзор . Функция SetupCopyError ищет файл, использующий сжатые имена форм. Таким образом, вы можете передать cmd.exe и не беспокоиться о том, что файл на самом деле существует как cmd.ex_ на исходном носителе.

[in] TargetPathFile

Необязательный указатель на строку, завершающуюся null, которая указывает полный путь к целевому файлу для операций переименования и копирования.

Используйте строку, завершаемую null. Этот параметр может принимать значение NULL. Если targetPathFile не указан, используется "(Unknown)" (локализованный на системный язык).

[out] Win32ErrorCode

При возникновении ошибки этот элемент является системным кодом ошибки.

Если ошибка не возникает, она NO_ERROR.

[in] Style

Флаги, управляющие форматированием и поведением диалогового окна.

Этот параметр может быть одним из следующих флагов.

IDF_NOBROWSE

Параметр обзора не отображается.

IDF_NOSKIP

Параметр пропускать файл не отображается.

IDF_NODETAILS

Параметр сведений не отображается.

Если этот флаг установлен, параметры TargetPathFile и Win32ErrorCode можно опустить.

IDF_NOCOMPRESSED

Не проверка для сжатых версий исходного файла.

IDF_OEMDISK

Источником операции является диск, который предоставляет изготовитель оборудования.

IDF_NOBEEP

Предотвращает появление в диалоговом окне звукового сигнала, чтобы получить внимание пользователя при первом появлении.

IDF_NOFOREGROUND

Предотвращает превращение диалогового окна в окно переднего плана.

IDF_WARNIFSKIP

Предупреждает пользователя о том, что пропуск файла может повлиять на установку.

[in, out] PathBuffer

Необязательный указатель на переменную, в которой эта функция возвращает путь (не включая имя файла) расположения, указанного пользователем в диалоговом окне. Следует использовать строку, завершаемую null.

Строка, завершающаяся значением NULL, не должна превышать размер буфера назначения. Чтобы избежать недостаточных ошибок буфера, PathBuffer должен быть не менее MAX_PATH. Дополнительные сведения см. в разделе Примечания этого раздела.

[in] PathBufferSize

Размер буфера, на который указывает PathBuffer , в символах.

Размер буфера должен быть не менее MAX_PATH символов, включая признак конца null .

[in, out] PathRequiredSize

Необязательный указатель на переменную, в которой эта функция возвращает требуемый размер буфера в символах, включая признак конца null .

Возвращаемое значение

Функция возвращает одно из следующих значений.

Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Если эта функция вызывается с PathBufferсо значением NULL и PathBufferSize 0 (ноль), функция помещает размер буфера, необходимый для хранения указанных данных, в переменную, на которую указывает PathRequiredSize.

Если функция выполняется успешно, возвращаемое значение будет NO_ERROR. В противном случае возвращаемое значение является одним из указанных значений.

Чтобы избежать недостаточных ошибок буфера, ReturnBuffer должен быть по крайней мере MAX_PATH.

Примечание

Заголовок setupapi.h определяет SetupCopyError в качестве псевдонима, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОД. Использование псевдонима, не зависящий от кодирования, с кодом, который не является нейтральным для кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.

Требования

Требование Значение
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header setupapi.h
Библиотека Setupapi.lib
DLL Setupapi.dll

См. также

Функции

Обзор

SetupDeleteError

SetupPromptForDisk

SetupRenameError