次の方法で共有


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

NSPInstallServiceClass 関数は、名前空間プロバイダー内でサービス クラス スキーマを登録します。

スキーマには、クラス名、クラス識別子、およびサービスのすべてのインスタンスに共通する名前空間固有の型情報 (SAP 識別子やオブジェクト識別子など) が含まれます。 動的名前空間プロバイダーは、その名前空間に関連付けられているクラス情報を格納する必要があります。

構文

LPNSPINSTALLSERVICECLASS Lpnspinstallserviceclass;

INT Lpnspinstallserviceclass(
  [in] LPGUID lpProviderId,
  [in] LPWSASERVICECLASSINFOW lpServiceClassInfo
)
{...}

パラメーター

[in] lpProviderId

このサービス クラス スキーマが登録されている特定の名前空間プロバイダーの GUID へのポインター。

[in] lpServiceClassInfo

サービス クラススキーマ情報へのポインター。

戻り値

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

エラー コード 意味
WSA_INVALID_PARAMETER
名前空間プロバイダーは、要求されたクラス情報を指定できません。
WSA_NOT_ENOUGH_MEMORY
この操作を実行するのに十分なメモリがありません。
WSAEACCES
呼び出し元ルーチンには、この操作を実行するための十分な特権がありません。
WSAEALREADY
サービス クラス情報は、このサービス クラス識別子に既に登録されています。 サービス クラス情報を変更するには、まず NSPRemoveServiceClass を呼び出してから、更新されたクラス情報データを再インストールします。
WSAEINVAL
サービス クラス識別子が無効であるか、正しく構造化されませんでした。 lpServiceClassInfo パラメーターが **NULL** の場合、このエラーが返されます。
WSAEOPNOTSUPP
この操作はサポートされていません。 名前空間プロバイダーがこの関数を実装していない場合、このエラーが返されます。
WSANO_DATA
要求された名前は有効ですが、要求された種類のデータが見つかりませんでした。

注釈

名前空間プロバイダーは、サポートされている名前空間に固有の情報を格納することをお勧めしますが、必須ではありません。

要件

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

こちらもご覧ください

NSPGetServiceClassInfo

NSPRemoveServiceClass

WSASERVICECLASSINFOW

WSASetLastError