Функция WSARemoveServiceClass (winsock2.h)

Функция WSARemoveServiceClass окончательно удаляет схему класса службы из реестра.

Синтаксис

INT WSAAPI WSARemoveServiceClass(
  [in] LPGUID lpServiceClassId
);

Параметры

[in] lpServiceClassId

Указатель на GUID для класса службы, который требуется удалить.

Возвращаемое значение

Возвращаемое значение равно нулю, если операция прошла успешно. В противном случае возвращается значение SOCKET_ERROR, а конкретный номер ошибки можно получить, вызвав WSAGetLastError.

Код ошибки Значение
WSATYPE_NOT_FOUND
Указанный класс не найден.
WSAEACCES
Вызывающая подпрограмма не имеет достаточных привилегий для удаления службы.
WSAETOOMANYREFS
Существуют экземпляры служб, которые по-прежнему ссылаются на класс . Удаление этого класса в настоящее время невозможно.
WSANOTINITIALISED
WS2_32.DLL не инициализирована. Приложение должно сначала вызвать WSAStartup , прежде чем вызывать какие-либо функции windows Sockets.
WSAEINVAL
Указанный GUID был недопустимым.
WSA_NOT_ENOUGH_MEMORY
Недостаточно памяти для выполнения операции.
 
 

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header winsock2.h
Библиотека Ws2_32.lib
DLL Ws2_32.dll

См. также раздел

WSAGetLastError

WSAStartup

Функции Winsock

Справочник по Winsock