Функция SetupInstallServicesFromInfSectionExA (setupapi.h)
[Эта функция доступна для использования в операционных системах, указанных в разделе Требования. В последующих версиях он может быть изменен или недоступен. SetupAPI больше не следует использовать для установки приложений. Вместо этого используйте установщик Windows для разработки установщиков приложений. SetupAPI по-прежнему используется для установки драйверов устройств.]
Функция SetupInstallServicesFromInfSectionEx выполняет операции установки и удаления службы, указанные в разделах Установка службы , перечисленных в разделе 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-файла, содержащего раздел Service .
[in] SectionName
Имя обрабатываемого раздела службы . Следует использовать строку со значением NULL.
[in] Flags
Элементы управления для установки.
[in] DeviceInfoSet
Необязательный указатель на дескриптор набора сведений об устройстве. Дополнительные сведения см. в руководстве по программированию DDK. (Этот ресурс может быть недоступен на некоторых языках.
и страны.)
[in] DeviceInfoData
Необязательный указатель на структуру SP_DEVINFO_DATA , которая предоставляет контекст для определенного элемента в наборе, заданном DeviceInfoSet . Дополнительные сведения см. в руководстве по программированию DDK. (Этот ресурс может быть недоступен на некоторых языках.
и страны.)
Reserved1
Зарезервировано.
Reserved2
Зарезервировано.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение. Функция вызывает SetLastError с ERROR_SUCCESS_REBOOT_REQUIRED, если требуется перезагрузка системы.
Если функция завершается сбоем, возвращаемое значение равно 0 (ноль). Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Примечание
Заголовок setupapi.h определяет SetupInstallServicesFromInfSectionEx как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | setupapi.h |
Библиотека | Setupapi.lib |
DLL | Setupapi.dll |