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) を返す必要があります。
エラー コード | 意味 |
---|---|
名前空間プロバイダーは、要求されたクラス情報を指定できません。 | |
この操作を実行するのに十分なメモリがありません。 | |
呼び出し元ルーチンには、この操作を実行するための十分な特権がありません。 | |
サービス クラス情報は、このサービス クラス識別子に既に登録されています。 サービス クラス情報を変更するには、まず NSPRemoveServiceClass を呼び出してから、更新されたクラス情報データを再インストールします。 | |
サービス クラス識別子が無効であるか、正しく構造化されませんでした。 lpServiceClassInfo パラメーターが **NULL** の場合、このエラーが返されます。 | |
この操作はサポートされていません。 名前空間プロバイダーがこの関数を実装していない場合、このエラーが返されます。 | |
要求された名前は有効ですが、要求された種類のデータが見つかりませんでした。 |
注釈
名前空間プロバイダーは、サポートされている名前空間に固有の情報を格納することをお勧めしますが、必須ではありません。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | ws2spi.h |