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

Windows ソケット 1.1 では、TCP/IP ネットワークでの IPv4 名前解決に使用される多数のルーチンが定義されています。 これらは通常 、GetXbyY 関数と呼ばれ、次のものが含まれます。

gethostname

gethostbyaddr

gethostbyname

getprotobyname

getprotobynumber

getservbyname

getservbyport

これらの関数の非同期バージョンも定義されました。

WSAAsyncGetHostByAddr

WSAAsyncGetHostByName

WSAAsyncGetProtoByName

WSAAsyncGetProtoByNumber

WSAAsyncGetServByName

WSAAsyncGetServByPort

これらの関数は TCP/IP ネットワークに固有です。プロトコルに依存しないアプリケーションの開発者は、これらのトランスポート固有の機能を引き続き使用することはお勧めしません。 ただし、Windows ソケット 1.1 との厳密な下位互換性を維持するために、上記の関数は、AF_INET アドレス ファミリをサポートする少なくとも 1 つの名前空間プロバイダーが存在する限り、引き続きサポートされます。

Ws2_32.dllは、WSALookupServiceBegin、WSALookupServiceNext、WSALookupServiceEnd 関数呼び出しの適切なシーケンスを使用して、プロトコルに依存しない新しい名前解決機能の観点から、これらの互換性関数実装します。 GetXbyY 関数を名前解決関数にマップする方法の詳細を以下に示します。 Ws2_32.dllは 、GetXbyY 関数の非同期バージョンと同期バージョンの違いを処理するため、同期 GetXbyY 関数の実装のみが説明されます。