ID: Q160622
The information in this article applies to:
- Windows NT, versions 3.51, 4.0
- Windows 95
The IP address assigned to a RAS client is obtained by the client program using the RasGetProjectionInfo API. You call this API after a RAS connection has been established.
If your program is using the RasDial API to establish a RAS connection, the following code demonstrates printing out the IP address assigned to your client by the RAS server:
if (!RasDial(NULL, NULL, &MyRasdialParams, 0L, NULL, &hRasConn))
{
cb = sizeof(proj_buf);
proj_buf.dwSize = cb;
if (!RasGetProjectionInfo(hRasConn, RASP_PppIp, (LPVOID)&proj_buf, &cb))
printf("Client ip addr is %s\n", proj_buf.szIpAddress);
}
If your program did not establish the RAS connection, you need to call the
RasEnumConnections API to obtain a list of RAS connections already
established on your client machine. From this list of existing RAS
connections, you can obtain a RAS connection handle that you can then pass
into RasGetProjectionInfo (as the first parameter).
Additional query words:
Keywords : kbnetwork kbAPI kbIP kbNTOS351 kbNTOS400 kbRAS kbSDKPlatform kbGrpNet
Issue type : kbhowto
Last Reviewed: September 10, 1998