WSAInstallServiceClassA 関数 (winsock2.h)
WSAInstallServiceClass 関数は、名前空間内にサービス クラス スキーマを登録します。 このスキーマには、クラス名、クラス識別子、およびサービスのすべてのインスタンスに共通する名前空間固有の情報 (SAP 識別子やオブジェクト識別子など) が含まれます。
構文
INT WSAAPI WSAInstallServiceClassA(
[in] LPWSASERVICECLASSINFOA lpServiceClassInfo
);
パラメーター
[in] lpServiceClassInfo
名前空間固有の型マッピング情報へのサービス クラス。 複数のマッピングを一度に処理できます。
関連するデータ構造 説明については、「サービス クラス データ構造」セクションを参照してください。
戻り値
操作が成功した場合、戻り値は 0 です。 それ以外の場合は、SOCKET_ERROR値が返され、WSAGetLastError
エラー コード | 意味 |
---|---|
名前空間プロバイダーは、要求されたクラス情報を指定できません。 | |
操作を実行するためのメモリが不足していました。 | |
|
呼び出し元の関数には、サービスをインストールするための十分な特権がありません。 |
|
このサービス クラス識別子には、サービス クラス情報が既に登録されています。 サービス クラス情報を変更するには、まず WSARemoveServiceClass |
|
サービス・クラス情報が有効でなかったか、正しく構造化されていませんでした。 このエラーは、 |
|
操作はサポートされていません。 このエラーは、名前空間プロバイダーがこの関数を実装していない場合に返されます。 |
要求された名前は有効ですが、要求された型のデータが見つかりませんでした。 | |
|
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 の