WSARemoveServiceClass 関数 (winsock2.h)

WSARemoveServiceClass 関数は、レジストリからサービス クラス スキーマを完全に削除します。

構文

INT WSAAPI WSARemoveServiceClass(
  [in] LPGUID lpServiceClassId
);

パラメーター

[in] lpServiceClassId

削除するサービス クラスの GUID へのポインター。

戻り値

操作が成功した場合、戻り値は 0 です。 それ以外の場合は、SOCKET_ERROR値が返され、 WSAGetLastError を呼び出すことによって特定のエラー番号を取得できます。

エラー コード 意味
WSATYPE_NOT_FOUND
指定したクラスが見つかりませんでした。
WSAEACCES
呼び出し元ルーチンには、サービスを削除するための十分な特権がありません。
WSAETOOMANYREFS
クラスを引き続き参照するサービス インスタンスがあります。 現時点では、このクラスを削除することはできません。
WSANOTINITIALIZED
WS2_32.DLL が初期化されていません。 アプリケーションは、Windows ソケット関数を呼び出す前に、まず WSAStartup を呼び出す必要があります。
WSAEINVAL
指定した GUID が無効です。
WSA_NOT_ENOUGH_MEMORY
操作を実行するためのメモリが不足していました。
 
 

要件

要件
サポートされている最小のクライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows 2000 Server [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winsock2.h
Library Ws2_32.lib
[DLL] Ws2_32.dll

こちらもご覧ください

WSAGetLastError

WSAStartup

Winsock 関数

Winsock リファレンス