Share via


LPNSPREMOVESERVICECLASS コールバック関数 (ws2spi.h)

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

構文

LPNSPREMOVESERVICECLASS Lpnspremoveserviceclass;

INT Lpnspremoveserviceclass(
  [in] LPGUID lpProviderId,
  [in] LPGUID lpServiceClassId
)
{...}

パラメーター

[in] lpProviderId

このサービス クラス スキーマを削除する特定の名前空間プロバイダーの GUID へのポインター。

[in] lpServiceClassId

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

戻り値

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

エラー コード 意味
WSA_NOT_ENOUGH_MEMORY
この操作を実行するのに十分なメモリがありません。
WSA_INVALID_PARAMETER
指定した GUID が無効です。
WSAEACCES
呼び出し元ルーチンには、サービスを削除するための十分な特権がありません。
WSAEINVAL
指定されたサービス クラス識別子 GUID が無効です。
WSAEOPNOTSUPP
この操作はサポートされていません。 名前空間プロバイダーがこの関数を実装していない場合、このエラーが返されます。
WSATYPE_NOT_FOUND
指定したクラスがいずれの名前空間にも見つかりませんでした。

要件

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

関連項目

WSASetLastError