i=pgbuffer->grpi3_next_index;
pgbuffer++;
}
}
else
{
lerror=getlasterror();
if(lerror==997)
{
_tprintf(_t("\nglobal group:\toverlapped i/o operation is in progress.\n"));
}
else
{
_tprintf(_t("\nglobal group error:\t%d\n"),lerror);
}
}
if(pgbuf!=null)
{
netapibufferfree(pgbuf);
}
}while(ngstatus==error_more_data);
return 0;
}
int transport(ptstr server)
{
net_api_status nstatus;
pserver_transport_info_0 pbuf,pbuffer;
dword dwlevel;
dword i;
dword er,tr,resume;
dword dwtotalcount;
dword dwlength;
dword lerror;
er=0;
tr=0;
resume=0;
dwlevel=0;
dwtotalcount=0;
_tprintf(_t("\n***** transport *****\n"));
dwlength=_tcslen(server);
do
{
nstatus=netservertransportenum(server,dwlevel,(pbyte *)&pbuf,max_preferred_length,&er,&tr,&resume);
if((nstatus==nerr_success) || (nstatus==error_more_data))
{
pbuffer=pbuf;
for(i=0;i<er;i++)
{
_tprintf(_t("\ntransport:\t%s"),pbuffer->svti0_transportname);
_tprintf(_t("\nnetworkaddr:\t%s"),pbuffer->svti0_networkaddress);
_tprintf(_t("\nactiveclient:\t%d user(s)\n"),pbuffer->svti0_numberofvcs);
pbuffer++;