RASPPPIP

【勇芳软件工作室】汉化HomePreviousNext

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成员的旧结构的大小。

也可以看看

RasGetProjectionInfo, RASPROJECTION