次の方法で共有


API の getservbyname 関数と getservbyport 関数

getservbyname 関数と getservbyport 関数は、WSALookupServiceBegin 関数を使用して、サービス クラス GUID としてSVCID_INET_SERVICEBYNAMEにクエリを実行します。 WSALookupServiceBegin 関数に渡される WSAQUERYSET 構造体の lpszServiceInstanceName メンバーは、サービス名またはサービス ポートを示す文字列、および (オプションで) サービス プロトコルを参照します。 文字列の書式設定は、FTP または TCP、21/TCP、または FTP として示されます。 文字列では大文字と小文字は区別されません。 スラッシュ記号 (存在する場合) は、プロトコル識別子を文字列の前の部分から分離します。 Ws2_32.dllはLUP_RETURN_BLOBを指定し、名前空間プロバイダーは BLOB に SERVENT 構造体を配置します (前述のようにポインターの代わりにオフセットを使用)。 名前空間プロバイダーは、これらの他のLUP_RETURN_* フラグも尊重する必要があります。

フラグ 説明
LUP_RETURN_NAME lpszServiceInstanceNameSERVENT 構造体からs_nameメンバーを返します。
LUP_RETURN_TYPE lpServiceClassId の正規 GUID を返します。FTP または 21 として識別されるサービスは、ローカルで確立された規則に従って別のポートに存在する可能性があります。 SERVENT 構造体の s_port パラメーターは、ローカル環境でサービスに接続できる場所を示す必要があります。 LUP_RETURN_TYPEが設定されたときに返される正規 GUID は、 SERVENT 構造体に示されているポート番号に対応する Svcs.h の定義済みの GUID のいずれかである必要があります。

 

Windows ソケット 1.1 API での TCP/IP の互換性のある名前解決

プロトコルに依存しない名前解決

登録と名前解決