Experts !Problem with WNetOpenEnum
From: BlackTiger (yadagirirao.kuttanur_at_wipro.com)
Date: 05/27/04
- Next message: BlackTiger: "Experts !Problem with WNetOpenEnum"
- Previous message: vipin: "rpc timeouts - RpcMgmtSetComTimeout"
- Messages sorted by: [ date ] [ thread ]
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
- Next message: BlackTiger: "Experts !Problem with WNetOpenEnum"
- Previous message: vipin: "rpc timeouts - RpcMgmtSetComTimeout"
- Messages sorted by: [ date ] [ thread ]