次の方法で共有


WSAInstallServiceClassA 関数 (winsock2.h)

WSAInstallServiceClass 関数は、名前空間内にサービス クラス スキーマを登録します。 このスキーマには、クラス名、クラス識別子、およびサービスのすべてのインスタンスに共通する名前空間固有の情報 (SAP 識別子やオブジェクト識別子など) が含まれます。

構文

INT WSAAPI WSAInstallServiceClassA(
  [in] LPWSASERVICECLASSINFOA lpServiceClassInfo
);

パラメーター

[in] lpServiceClassInfo

名前空間固有の型マッピング情報へのサービス クラス。 複数のマッピングを一度に処理できます。

関連するデータ構造 説明については、「サービス クラス データ構造」セクションを参照してください。

戻り値

操作が成功した場合、戻り値は 0 です。 それ以外の場合は、SOCKET_ERROR値が返され、WSAGetLastError呼び出すことによって特定のエラー番号を取得できます。

エラー コード 意味
WSA_INVALID_PARAMETER
名前空間プロバイダーは、要求されたクラス情報を指定できません。
WSA_NOT_ENOUGH_MEMORY
操作を実行するためのメモリが不足していました。
WSAEACCES の
呼び出し元の関数には、サービスをインストールするための十分な特権がありません。
WSAEALREADY の
このサービス クラス識別子には、サービス クラス情報が既に登録されています。 サービス クラス情報を変更するには、まず WSARemoveServiceClass使用してから、更新されたクラス情報データと共に再インストールします。
WSAEINVAL の
サービス・クラス情報が有効でなかったか、正しく構造化されていませんでした。 このエラーは、lpServiceClassInfo パラメーターが NULL場合に返されます。
WSAEOPNOTSUPP の
操作はサポートされていません。 このエラーは、名前空間プロバイダーがこの関数を実装していない場合に返されます。
WSANO_DATA
要求された名前は有効ですが、要求された型のデータが見つかりませんでした。
WSANOTINITIALIZED の
WS2_32.DLLが初期化されていません。 アプリケーションは、Windows ソケット関数を呼び出す前 WSAStartup を最初に呼び出す必要があります。

備考

手記

winsock2.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして WSAInstallServiceClass を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows 2000 Professional [デスクトップ アプリのみ]
サポートされる最小サーバー Windows 2000 Server [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー winsock2.h
ライブラリ Ws2_32.lib
DLL Ws2_32.dll

関連項目

WSAGetLastError の

WSAGetServiceClassInfo の

WSASERVICECLASSINFO の

Winsock Functions

Winsock リファレンス