Функция WSAInstallServiceClassA (winsock2.h)
Функция WSAInstallServiceClass регистрирует схему класса службы в пространстве имен. Эта схема включает имя класса, идентификатор класса и все сведения, относящиеся к пространству имен, общие для всех экземпляров службы, например идентификатор SAP или идентификатор объекта.
Синтаксис
INT WSAAPI WSAInstallServiceClassA(
[in] LPWSASERVICECLASSINFOA lpServiceClassInfo
);
Параметры
[in] lpServiceClassInfo
Класс службы для сведений о сопоставлении конкретных типов с пространством имен. Одновременно можно обрабатывать несколько сопоставлений.
В разделе Структуры данных класса службы описание соответствующих структур данных.
Возвращаемое значение
Возвращаемое значение равно нулю, если операция выполнена успешно. В противном случае возвращается значение SOCKET_ERROR, а определенный номер ошибки можно получить путем вызова WSAGetLastError.
Код ошибки | Значение |
---|---|
Поставщик пространства имен не может указать запрошенные сведения о классе. | |
Для выполнения операции недостаточно памяти. | |
Вызывающая функция не имеет достаточных привилегий для установки службы. | |
Сведения о классе службы уже зарегистрированы для этого идентификатора класса службы. Чтобы изменить сведения о классе службы, сначала используйте WSARemoveServiceClass, а затем переустановите обновленные данные сведений о классе. | |
Сведения о классе службы не были допустимыми или неправильно структурированы. Эта ошибка возвращается, если параметр lpServiceClassInfoNULL. | |
Операция не поддерживается. Эта ошибка возвращается, если поставщик пространства имен не реализует эту функцию. | |
Запрошенное имя допустимо, но данные запрошенного типа не найдены. | |
WS2_32.DLL не инициализирована. Приложение должно сначала вызвать WSAStartup перед вызовом функций сокетов Windows. |
Замечания
Заметка
Заголовок winsock2.h определяет WSAInstallServiceClass как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Сочетание использования псевдонима, нейтрального для кодирования, с кодом, не зависящим от кодирования, может привести к несоответствиям, которые приводят к ошибкам компиляции или среды выполнения. Дополнительные сведения см. в соглашениях о прототипах функций.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 2000 Профессиональный [только классические приложения] |
минимальный поддерживаемый сервер | Windows 2000 Server [только классические приложения] |
целевая платформа | Виндоус |
заголовка | winsock2.h |
библиотеки |
Ws2_32.lib |
DLL | Ws2_32.dll |
См. также
Справочник