HANDLE hEnum;
WNetOpenEnum(dwScope,NULL,NULL,NULL,&hEnum);
if(hEnum)
{
DWORD Count=0xFFFFFFFF;
DWORD BufferSize=2048;
LPVOID Buffer=new char[2048];
DWORD dwRet;
dwRet=WNetEnumResource(hEnum,&Count,Buffer,&BufferSize);
NetResource=(NETRESOURCE*)Buffer;
char szHostName[200];
if (dwRet ==NO_ERROR)
{
for(unsigned int i=0;i<BufferSize/sizeof(NETRESOURCE);i++,NetResource++)
{
if(NetResource->dwUsage==RESOURCEUSAGE_CONTAINER &&NetResource->dwType==RESOURCETYPE_ANY)
{
if(NetResource->lpRemoteName)
{
WNetOpenEnum(dwScope,NULL,NULL,NULL,&hEnum);
if(hEnum)
{
DWORD Count=0xFFFFFFFF;
DWORD BufferSize=2048;
LPVOID Buffer=new char[2048];
DWORD dwRet;
dwRet=WNetEnumResource(hEnum,&Count,Buffer,&BufferSize);
NetResource=(NETRESOURCE*)Buffer;
char szHostName[200];
if (dwRet ==NO_ERROR)
{
for(unsigned int i=0;i<BufferSize/sizeof(NETRESOURCE);i++,NetResource++)
{
if(NetResource->dwUsage==RESOURCEUSAGE_CONTAINER &&NetResource->dwType==RESOURCETYPE_ANY)
{
if(NetResource->lpRemoteName)
{
lpLocalName也为NULL。