// Find DNS domain with IP Helper API (function GetNetworkParams)
// CAUTION: this code should run on Windows 2000 and Windows Me only
PFIXED_INFO pNetInfo = (FIXED_INFO *)GlobalAlloc(GPTR, sizeof(FIXED_INFO));
ULONG nNetInfoSize = sizeof(FIXED_INFO);
DWORD nErrorCode = GetNetworkParams(pNetInfo, &nNetInfoSize);
if (nErrorCode == ERROR_BUFFER_OVERFLOW) {
// OK, buffer is too small but function returns the needed size
GlobalFree(pNetInfo);
pNetInfo = NULL;
pNetInfo = (FIXED_INFO *)GlobalAlloc(GPTR, nNetInfoSize);
nErrorCode = GetNetworkParams(pNetInfo, &nNetInfoSize);
}
if (nErrorCode == ERROR_SUCCESS) {