Approccio di base per GetXbyY nell'API
La maggior parte delle funzioni getXbyY viene tradotta dalla Ws2_32.dll in una sequenza WSALookupServiceBegin, WSALookupServiceNext e WSALookupServiceEnd che usa un set di GUID speciali come classe di servizio. Questi GUID identificano il tipo di operazione getXbyY che viene emulata. La query è vincolata a tali provider di servizi di nome che supportano AF_INET. Ogni volta che una funzione getXbyY restituisce una struttura HOSTENT o SERVENT , la Ws2_32.dll specifica il flag LUP_RETURN_BLOB in WSALookupServiceBegin in modo che le informazioni desiderate vengano restituite dal provider di servizi del nome. Queste strutture devono essere modificate leggermente in quanto i puntatori contenuti all'interno devono essere sostituiti con offset relativi all'inizio dei dati del BLOB. Tutti i valori a cui fa riferimento questi parametri puntatore devono, naturalmente, essere completamente contenuti all'interno del BLOB e tutte le stringhe sono ASCII.
Argomenti correlati