Win32 API 日本語リファレンス
ホーム › Networking.WinSock › LPNSPREMOVESERVICECLASS

LPNSPREMOVESERVICECLASS

コールバック

シグネチャ

INT LPNSPREMOVESERVICECLASS(
    GUID* lpProviderId,
    GUID* lpServiceClassId
);

パラメーター

フィールド型説明
lpProviderIdGUID*このサービスクラススキーマを削除する対象となる、特定の名前空間プロバイダーの GUID へのポインター。
lpServiceClassIdGUID*削除するサービスクラスの GUID へのポインター。

公式ドキュメント

NSPRemoveServiceClass 関数は、指定したサービスクラスを名前空間から完全に削除します。

戻り値

この関数は、ルーチンが成功した場合は NO_ERROR (ゼロ) を返します。ルーチンが失敗した場合は SOCKET_ERROR (–1) を返し、 WSASetLastError を使用して適切なエラーコードを設定する必要があります。

エラーコード 意味
WSA_NOT_ENOUGH_MEMORY
この操作を実行するために十分なメモリがありません。
WSA_INVALID_PARAMETER
指定された GUID が無効でした。
WSAEACCES
呼び出し元のルーチンには、このサービスを削除するための十分な特権がありません。
WSAEINVAL
指定されたサービスクラス識別子の GUID が無効でした。
WSAEOPNOTSUPP
この操作はサポートされていません。このエラーは、名前空間プロバイダーがこの関数を実装していない場合に返されます。
WSATYPE_NOT_FOUND
指定されたクラスは、いずれの名前空間にも見つかりませんでした。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)