RASPPPIP结构包含PPP互联网协议(IP)投影操作的结果。
当它的【rasprojection】参数的值为RASP_PppIp时,RasGetProjectionInfo函数返回RASPPPIP数据结构。
typedef struct _RASPPPIP {
DWORD dwSize;
DWORD dwError;
TCHAR szIpAddress[ RAS_MaxIpAddress + 1 ];
} RASPPPIP;
会员
的dwSize
指定结构的大小(以字节为单位)。在调用RasGetProjectionInfo函数之前,设置此成员以指示您正在使用的RASPPPIP结构的版本。有关此结构的早期版本的信息,请参阅以下备注部分。
dwError
包含PPP协议协商的结果。值为零表示成功。非零值表示失败,并且是控制协议协商期间发生的实际致命错误,阻止投影成功完成的错误。
szIpAddress
包含作为RAS连接上的客户端IP地址的零终止字符串。该地址字符串的格式为【a】 【b】.【c】.【d】;例如“11.101.237.71”。
szServerIpAddress
包含作为远程PPP对等体(即服务器的IP地址)的IP地址的空终止字符串。此字符串为“a.b.c.d”表单。PPP不要求服务器提供此地址,但是Windows NT服务器始终会返回地址。其他PPP供应商可能不提供地址。如果地址不可用,则此成员返回一个空字符串“”。
备注
szServerIpAddress成员已添加到以Windows NT 3.51和Windows 95的初始版本开头的RASPPPIP结构中。从这些系统开始,RasGetProjectionInfo将支持当前形式的结构和旧的形式,而不需要szServerIpAddress成员。使用的dwSize成员来指出您正在使用哪个版本。
对于早期版本的Windows NT,如果的dwSize指定当前结构大小,则RasGetProjectionInfo将返回ERROR_INVALID_SIZE。要从旧系统中检索PPP IP信息,的dwSize必须指定没有szServerIpAddress成员的旧结构的大小。
也可以看看