Функция SetupInstallServicesFromInfSectionExA (setupapi.h)
[Эта функция доступна для использования в операционных системах, указанных в разделе "Требования". Он может быть изменен или недоступен в последующих версиях. SetupAPI больше не следует использовать для установки приложений. Вместо этого используйте установщик Windows для разработки установщиков приложений. SetupAPI по-прежнему используется для установки драйверов устройств.]
Функция setupInstallServicesFromInfSectionEx выполняет операции установки и удаления служб, указанные в разделах Service Install, перечисленных в разделе Service INF-файла.
Вызывающий объект этой функции должен иметь доступ к диспетчеру управления службамии привилегиям для изменения служб.
Синтаксис
WINSETUPAPI BOOL SetupInstallServicesFromInfSectionExA(
[in] HINF InfHandle,
[in] PCSTR SectionName,
[in] DWORD Flags,
[in] HDEVINFO DeviceInfoSet,
[in] PSP_DEVINFO_DATA DeviceInfoData,
PVOID Reserved1,
PVOID Reserved2
);
Параметры
[in] InfHandle
Дескриптор INF-файла, содержащего раздел службы
[in] SectionName
Имя раздела Service для обработки. Следует использовать строку, завершаемую значением NULL.
[in] Flags
Элементы управления для установки.
[in] DeviceInfoSet
Необязательный указатель на дескриптор набора сведений об устройстве. Дополнительные сведения см. вруководстве программиста
и страны.)
[in] DeviceInfoData
Необязательный указатель на структуру SP_DEVINFO_DATA, которая предоставляет контекст для определенного элемента в наборе, который указывает DeviceInfoSet. Дополнительные сведения см. вруководстве программиста
и страны.)
Reserved1
Скрытный.
Reserved2
Скрытный.
Возвращаемое значение
Если функция выполнена успешно, возвращаемое значение ненулевое. Функция вызывает SetLastError с ERROR_SUCCESS_REBOOT_REQUIRED, если требуется перезагрузка системы.
Если функция завершается ошибкой, возвращаемое значение равно 0 (ноль). Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.
Замечания
Заметка
Заголовок setupapi.h определяет SetupInstallServicesFromInfSectionEx как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows XP [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2003 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | setupapi.h |
библиотеки |
Setupapi.lib |
DLL | Setupapi.dll |
См. также
Обзор