Approche de base pour GetXbyY dans l’API
La plupart des fonctions getXbyY sont traduites par le Ws2_32.dll en séquence WSALookupServiceBegin, WSALookupServiceNext et WSALookupServiceEnd qui utilise l’un d’un ensemble de GUID spéciaux comme classe de service. Ces GUID identifient le type d’opération getXbyY en cours d’émulation. La requête est limitée aux fournisseurs de services de noms qui prennent en charge les AF_INET. Chaque fois qu’une fonction getXbyY retourne une structure HOSTENT ou SERVENT , le Ws2_32.dll spécifie l’indicateur LUP_RETURN_BLOB dans WSALookupServiceBegin afin que les informations souhaitées soient retournées par le fournisseur de services de nom. Ces structures doivent être légèrement modifiées, car les pointeurs contenus dans doivent être remplacés par des décalages relatifs au début des données de l’objet blob. Toutes les valeurs référencées par ces paramètres de pointeur doivent, bien sûr, être entièrement contenues dans l’objet blob, et toutes les chaînes sont ASCII.
Rubriques connexes