Experts !Problem with WNetOpenEnum

From: BlackTiger (yadagirirao.kuttanur_at_wipro.com)
Date: 05/27/04


Date: 27 May 2004 07:55:45 -0700

I am trying to get the list of domains AND LIST OF COMPUTERS under
each domain.
I am getting domains when I use the parameter RESOURCE_GLOBALNET in
WNetOpenEnum.

I am getting list of only computers when I use the parameter
RESOURCE_CONTEXT in WNetOpenEnum.

But my requirement is I would like to get computers under each domain.

How should I achive this .This is the code.Pls tell me where I am
going wrong.
        NETRESOURCE res[10];
       HANDLE hMain;
        int x,y,i;
        DWORD dwCnt = 0xffffffff;
        DWORD dwSize;
        DWORD dwRes;
        dwRes = WNetOpenEnum (RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0,
                                NULL, &hMain);
        dwSize = sizeof (res);
                                
        if (WNetEnumResource (hMain, &dwCnt, res, &dwSize) == NO_ERROR)
        {
                HANDLE hEnum;
                dwRes = WNetOpenEnum (RESOURCE_GLOBALNET, RESOURCETYPE_ANY, 0,
res,&hEnum);
                while (dwRes == NO_ERROR || dwRes == ERROR_MORE_DATA)
                {
                   dwCnt = 9;
                   dwSize = sizeof (NETRESOURCE) * 10;
                dwRes = WNetEnumResource (hEnum, &dwCnt, res, &dwSize);
                if (dwRes != ERROR_NO_MORE_ITEMS)
                {
                    for ( i = 0; i < dwCnt; i++)
                    {
                if (res[i].lpLocalName != NULL || res[i].lpRemoteName!= NULL)
                {
        //MessageBox(0,res[i].lpLocalName,res[i].lpRemoteName,0);
        //Add this in to a list box. SendMessage (hwndList,
LB_ADDSTRING, 0, (LPARAM)res[i].lpRemoteName) ;
                                                                                                }
                        }
                }
        WNetCloseEnum (hEnum);
                }
                        WNetCloseEnum (hMain);
                        

Pls guide