Функция 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 или Юникод этой функции на основе определения константы препроцессора UNICODE. Сочетание использования псевдонима, не зависящий от кодировки, с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в разделе Соглашения для прототипов функций.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Целевая платформа | Windows |
Header | nspapi.h |
Библиотека | Mswsock.lib |
DLL | Mswsock.dll |