WSARemoveServiceClass function (winsock2.h)
The WSARemoveServiceClass function permanently removes the service class schema from the registry.
INT WSAAPI WSARemoveServiceClass( LPGUID lpServiceClassId );
Pointer to the GUID for the service class you want to remove.
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.
|The specified class was not found.|
|The calling routine does not have sufficient privileges to remove the Service.|
|There are service instances that still reference the class. Removal of this class is not possible at this time.|
|The WS2_32.DLL has not been initialized. The application must first call WSAStartup before calling any Windows Sockets functions.|
|The specified GUID was not valid.|
|There was insufficient memory to perform the operation.|
|Minimum supported client||Windows 2000 Professional [desktop apps only]|
|Minimum supported server||Windows 2000 Server [desktop apps only]|