PIP_INTERFACE_INFO if_info;
ulong size=0;
DWORD result;
result=GetInterfaceInfo(NULL,&size);
// check result here
if_info=(PIP_INTERFACE_INFO)malloc(size);
result=GetInterfaceInfo(if_info,&size);
// check result here
result=IpRenewAddress(&if_info->Adapter[0]);
if(result != NO_ERROR)
{
MessageBox(_T("Data Received !!"));
}
else
MessageBox(_T("Data Received 2 !!"));
I execute this code by the reply was
Data Received 2