Функция SetServiceA (nspapi.h)
Функция setService
Синтаксис
INT SetServiceA(
[in] DWORD dwNameSpace,
[in] DWORD dwOperation,
[in] DWORD dwFlags,
[in] LPSERVICE_INFOA lpServiceInfo,
[in, optional] LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
[out] LPDWORD lpdwStatusFlags
);
Параметры
[in] dwNameSpace
Пространство имен или набор пространств имен по умолчанию, в которых будет работать функция.
Используйте одну из следующих констант, чтобы указать пространство имен.
[in] dwOperation
Операция, выполняемая функцией. Используйте одно из следующих значений, чтобы указать операцию:
Ценность | Значение |
---|---|
|
Зарегистрируйте сетевую службу в пространстве имен. Эту операцию можно использовать с флагами SERVICE_FLAG_DEFER и SERVICE_FLAG_HARD битами. |
|
Удалите из реестра сетевую службу из пространства имен. Эту операцию можно использовать с флагами SERVICE_FLAG_DEFER и SERVICE_FLAG_HARD битами. |
|
Выполните любую операцию, которая была вызвана с помощью флага SERVICE_FLAG_DEFER бита, установленного на один. |
|
Добавьте тип службы в пространство имен.
Для этой операции используйте элемент ServiceSpecificInfo структуры SERVICE_INFO, на которую указывает lpServiceInfo, чтобы передать структуру SERVICE_TYPE_INFO_ABS. Необходимо также задать ServiceType члена структуры SERVICE_INFO. Другие SERVICE_INFO члены игнорируются. |
|
Удалите тип службы, добавленный предыдущим вызовом, указывающим операцию SERVICE_ADD_TYPE из пространства имен. |
[in] dwFlags
Набор битовых флагов, изменяющих операцию функции. Можно задать один или несколько следующих битовых флагов:
[in] lpServiceInfo
Указатель на SERVICE_INFO структуру, содержащую сведения о сетевой службе или типе службы.
[in, optional] lpServiceAsyncInfo
Зарезервировано для дальнейшего использования. Необходимо задать значение NULL.
[out] lpdwStatusFlags
Набор битовых флагов, получающих сведения о состоянии функции. Определен следующий битовый флаг:
Ценность | Значение |
---|---|
|
Один или несколько поставщиков пространств имен не смогли успешно выполнить запрошенную операцию. |
Возвращаемое значение
Если функция завершается ошибкой, возвращаемое значение SOCKET_ERROR. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError. GetLastError может возвращать следующее расширенное значение ошибки.
Код ошибки | Значение |
---|---|
|
Функция попыталась зарегистрировать службу, которая уже зарегистрирована. |
Замечания
Заметка
Заголовок nspapi.h определяет SetService как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | nspapi.h |
библиотеки |
Mswsock.lib |
DLL | Mswsock.dll |
См. также
Справочник