ホーム › Networking.WinSock › LPNSPINSTALLSERVICECLASS
LPNSPINSTALLSERVICECLASS
コールバックシグネチャ
INT LPNSPINSTALLSERVICECLASS(
GUID* lpProviderId,
WSASERVICECLASSINFOW* lpServiceClassInfo
);パラメーター
| フィールド | 型 | 説明 |
|---|---|---|
| lpProviderId | GUID* | このサービスクラススキーマの登録先となる、特定のネームスペースプロバイダーの GUID へのポインターです。 |
| lpServiceClassInfo | WSASERVICECLASSINFOW* | サービスクラススキーマ情報へのポインターです。 |
公式ドキュメント
NSPInstallServiceClass 関数は、ネームスペースプロバイダーにサービスクラススキーマを登録します。
スキーマには、クラス名、クラス識別子、および SAP 識別子やオブジェクト識別子など、そのサービスのすべてのインスタンスに共通するネームスペース固有の型情報が含まれます。動的ネームスペースプロバイダーは、そのネームスペースに関連付けられたクラス情報を格納することが想定されています。
戻り値
ルーチンが成功した場合、この関数は NO_ERROR (0) を返します。ルーチンが失敗した場合は SOCKET_ERROR (–1) を返し、 WSASetLastError を使用して適切なエラーコードを設定する必要があります。
| エラーコード | 意味 |
|---|---|
| ネームスペースプロバイダーは、要求されたクラス情報を提供できません。 | |
| この操作を実行するための十分なメモリがありません。 | |
| 呼び出し元のルーチンには、この操作を実行するための十分な権限がありません。 | |
| このサービスクラス識別子に対して、サービスクラス情報が既に登録されています。サービスクラス情報を変更するには、まず NSPRemoveServiceClass を呼び出してから、更新したクラス情報データで再度インストールしてください。 | |
| サービスクラス識別子が無効であるか、構造が正しくありません。このエラーは、lpServiceClassInfo パラメーターが **NULL** の場合に返されます。 | |
| この操作はサポートされていません。このエラーは、ネームスペースプロバイダーがこの関数を実装していない場合に返されます。 | |
| 要求された名前は有効ですが、要求された種類のデータは見つかりませんでした。 |
解説(Remarks)
ネームスペースプロバイダーは、サポートするネームスペースに固有の情報を格納することが推奨されますが、必須ではありません。
出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)