Enfoque básico para GetXbyY en la API
La mayoría de las funciones getXbyY se traducen mediante el Ws2_32.dll a una secuencia WSALookupServiceBegin, WSALookupServiceNext y WSALookupServiceEnd que usa uno de un conjunto de GUID especiales como clase de servicio. Estos GUID identifican el tipo de operación getXbyY que se está emulando. La consulta está restringida a los proveedores de servicios de nombres que admiten AF_INET. Cada vez que una función getXbyY devuelve una estructura HOSTENT o SERVENT , el Ws2_32.dll especifica la marca LUP_RETURN_BLOB en WSALookupServiceBegin para que el proveedor de servicios de nombre devuelva la información deseada. Estas estructuras se deben modificar ligeramente en que los punteros contenidos en deben reemplazarse por desplazamientos relativos al inicio de los datos del blob. Todos los valores a los que hacen referencia estos parámetros de puntero deben, por supuesto, estar completamente contenidos en el blob y todas las cadenas son ASCII.
Temas relacionados