Freigeben über


WSARemoveServiceClass-Funktion (winsock2.h)

Die WSARemoveServiceClass-Funktion entfernt das Dienstklassenschema dauerhaft aus der Registrierung.

Syntax

INT WSAAPI WSARemoveServiceClass(
  [in] LPGUID lpServiceClassId
);

Parameter

[in] lpServiceClassId

Zeiger auf die GUID für die Dienstklasse, die Sie entfernen möchten.

Rückgabewert

Der Rückgabewert ist 0, wenn der Vorgang erfolgreich war. Andernfalls wird der Wert SOCKET_ERROR zurückgegeben, und eine bestimmte Fehlernummer kann durch Aufrufen von WSAGetLastError abgerufen werden.

Fehlercode Bedeutung
WSATYPE_NOT_FOUND
Die angegebene Klasse wurde nicht gefunden.
WSAEACCES
Die aufrufende Routine verfügt nicht über ausreichende Berechtigungen, um den Dienst zu entfernen.
WSAETOOMANYREFS
Es gibt Dienstinstanzen, die weiterhin auf die -Klasse verweisen. Das Entfernen dieser Klasse ist derzeit nicht möglich.
WSANOTINITIALISIERT
Die WS2_32.DLL wurde nicht initialisiert. Die Anwendung muss zuerst WSAStartup aufrufen, bevor sie Windows Sockets-Funktionen aufruft.
WSAEINVAL
Die angegebene GUID war ungültig.
WSA_NOT_ENOUGH_MEMORY
Zum Ausführen des Vorgangs war nicht genügend Arbeitsspeicher vorhanden.
 
 

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winsock2.h
Bibliothek Ws2_32.lib
DLL Ws2_32.dll

Weitere Informationen

WSAGetLastError

WSAStartup

Winsock-Funktionen

Winsock-Referenz