The WSARemoveServiceClass function permanently removes the service class schema from the registry.
INT WSARemoveServiceClass(
LPGUID lpServiceClassId
)
lpServiceClassId
Type: LPGUIDĀ
[in] Pointer to the GUID for the service class you want to remove.
Type: INTĀ
The return value is zero if the operation was successful. Otherwise, the value SOCKET_ERROR is returned, and a specific error number can be retrieved by calling WSAGetLastError.
| Return code | Description |
|---|---|
| WSATYPE_NOT_FOUND | The specified class was not found. |
| WSAEACCES | The calling routine does not have sufficient privileges to remove the Service. |
| WSAETOOMANYREFS | There are service instances that still reference the class. Removal of this class is not possible at this time. |
| WSANOTINITIALISED | The WS2_32.DLL has not been initialized. The application must first call WSAStartup before calling any Windows Sockets functions. |
| WSAEINVAL | The specified GUID was not valid. |
| WSA_NOT_ENOUGH_MEMORY | There was insufficient memory to perform the operation. |
Header: Declared in winsock2.h.
Library: Use ws2_32.lib.