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

LPNSPINSTALLSERVICECLASS

コールバック

シグネチャ

INT LPNSPINSTALLSERVICECLASS(
    GUID* lpProviderId,
    WSASERVICECLASSINFOW* lpServiceClassInfo
);

パラメーター

フィールド型説明
lpProviderIdGUID*このサービスクラススキーマの登録先となる、特定のネームスペースプロバイダーの GUID へのポインターです。
lpServiceClassInfoWSASERVICECLASSINFOW*サービスクラススキーマ情報へのポインターです。

公式ドキュメント

NSPInstallServiceClass 関数は、ネームスペースプロバイダーにサービスクラススキーマを登録します。

スキーマには、クラス名、クラス識別子、および SAP 識別子やオブジェクト識別子など、そのサービスのすべてのインスタンスに共通するネームスペース固有の型情報が含まれます。動的ネームスペースプロバイダーは、そのネームスペースに関連付けられたクラス情報を格納することが想定されています。

戻り値

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

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

解説(Remarks)

ネームスペースプロバイダーは、サポートするネームスペースに固有の情報を格納することが推奨されますが、必須ではありません。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)