API での GetXbyY の基本的なアプローチ
ほとんどの getXbyY 関数は、Ws2_32.dllによって、サービス クラスとして一連の特殊な GUID のいずれかを使用する WSALookupServiceBegin、 WSALookupServiceNext、 および WSALookupServiceEnd シーケンスに変換されます。 これらの GUID は、エミュレートされている getXbyY 操作の種類を識別します。 クエリは、AF_INETをサポートする名前サービス プロバイダーに制限されます。 getXbyY 関数が HOSTENT または SERVENT 構造体を返すたびに、Ws2_32.dllは WSALookupServiceBegin でLUP_RETURN_BLOB フラグを指定して、目的の情報がネーム サービス プロバイダーによって返されるようにします。 これらの構造体は、内に含まれるポインターを、BLOB のデータの先頭を基準とするオフセットに置き換える必要がある点で、少し変更する必要があります。 これらのポインター パラメーターによって参照されるすべての値は、もちろん、BLOB 内に完全に含まれている必要があり、すべての文字列は ASCII です。
関連トピック