请教各位大侠!RasEnumConnections问题
我用RasEnumConnections着个函数来获取wince系统中当前的拨号连接,但是不知道怎么回事。有时候会出现603错误!错误码是ERROR_BUFFER_TOO_SMALL。 他说我的buffer太小,但是为什么有时候可以成功获取,有时候不能获取连接呢??我是这样定义的 LPRASCONN pRasConn;
HRASCONN hRasConn;
DWORD cb;
DWORD Connections;
DWORD dwRetVal = 0;
DWORD dwRetEnable = 0;
BYTE RasConnData[10*sizeof(RASCONN)];
TCHAR lpszEntryName[256] = {0};
pRasConn = (LPRASCONN) RasConnData;
pRasConn->dwSize = sizeof(RASCONN);
Connections = 0;
cb = sizeof(RasConnData);
dwRetVal =RasEnumConnections(pRasConn, &cb, &Connections);
if(dwRetVal != 0)
{
RETAILMSG(1, (TEXT("[AUTODIAL] RasEnumConnections dwRetVal = %d!\r\n"),dwRetVal));
//goto EXIT_DIAL;
continue;
}
就是出错时dwRetVal 不等于0而是等于603??请各位和我一起分析下原因!谢谢!