Click here to Skip to main content
15,902,198 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: Browsing workgroups Pin
badzio17-May-05 4:25
badzio17-May-05 4:25 
GeneralRe: Browsing workgroups Pin
David Crow17-May-05 5:16
David Crow17-May-05 5:16 
GeneralRe: Browsing workgroups Pin
Graham Bradshaw16-May-05 14:13
Graham Bradshaw16-May-05 14:13 
GeneralRe: Browsing workgroups Pin
badzio17-May-05 4:28
badzio17-May-05 4:28 
GeneralRe: Browsing workgroups Pin
Graham Bradshaw17-May-05 4:33
Graham Bradshaw17-May-05 4:33 
GeneralRe: Browsing workgroups Pin
badzio17-May-05 22:12
badzio17-May-05 22:12 
GeneralRe: Browsing workgroups Pin
Graham Bradshaw17-May-05 22:17
Graham Bradshaw17-May-05 22:17 
GeneralRe: Browsing workgroups Pin
badzio18-May-05 3:29
badzio18-May-05 3:29 
ok, i checked... it seems to work... but... some problem
My LAN:
Microsoft Windows Network: Domain1 (domain Windows2k Server), Domain2 (workgroup), Domain3 (domain Windows2k Server), Domain4 (workgroup)
NetWare Services: Serwery NetWare, System NDS
<br />
DWORD dwScope = RESOURCE_CONTEXT;<br />
DWORD dwUsage = RESOURCEUSAGE_CONTAINER;<br />
DWORD dwType = RESOURCETYPE_ANY;<br />
NETRESOURCE *NetResource = NULL, *ResDomain=NULL;<br />
HANDLE hEnum;<br />
dwScope = RESOURCE_GLOBALNET;<br />
WNetOpenEnum( dwScope, dwType, dwUsage, NetResource, &hEnum );<br />
if ( hEnum )<br />
{<br />
  DWORD Count = 0xFFFFFFFF;<br />
  DWORD BufferSize = 2048;<br />
  LPVOID Buffer = new char[2048];<br />
  LPVOID BuffDomain = new char[2048];<br />
  WNetEnumResource( hEnum, &Count, Buffer, &BufferSize );<br />
  NetResource = (NETRESOURCE*)Buffer;<br />
  for ( unsigned int i = 0; i < BufferSize/sizeof(NETRESOURCE); i++, NetResource++ )<br />
  {<br />
    if (NetResource->dwDisplayType==RESOURCEDISPLAYTYPE_NETWORK /* || NetResource->dwDisplayType>RESOURCEDISPLAYTYPE_NDSCONTAINER*/) <br />
    {<br />
      WNetOpenEnum(dwScope,dwType,dwUsage,NetResource,&hEnum);<br />
      WNetEnumResource(hEnum,&Count,BuffDomain,&BufferSize);<br />
      ResDomain=(NETRESOURCE*)BuffDomain;<br />
      for (unsigned int k=0; k<BufferSize/sizeof(NETRESOURCE); k++, ResDomain++)<br />
      {<br />
        if (ResDomain->dwDisplayType==RESOURCEDISPLAYTYPE_DOMAIN)<br />
        {<br />
           //...<br />
        }<br />
    }<br />
  }<br />
}<br />

this code finds me not all workgroups/domainFrown | :(
It finds two domains of NetWare Services
But domains/groups from Microsoft Windows Network - finds only Domain1 and Domain2 Frown | :(
I tried debug - app found some network with dwDisplayType=3452816845. And some of them have missing groups (Domain3 and Domain4). So - I made code (remark /* || NetResource->dwDisplayType>RESOURCEDISPLAYTYPE_NDSCONTAINER*/) - now apps finds all workgroups but - groups which were missing (Domain3 and Domain4) are multiple - I mean that apps finds it more that one timeFrown | :(
What do I do wrong?

------------------------------------------
gourangaWink | ;-)
JID badzio(at)chrome(dot)pl
------------------------------------------
GeneralRe: Browsing workgroups Pin
Graham Bradshaw18-May-05 3:48
Graham Bradshaw18-May-05 3:48 
GeneralRe: Browsing workgroups Pin
badzio18-May-05 21:36
badzio18-May-05 21:36 
GeneralRe: Browsing workgroups Pin
Graham Bradshaw19-May-05 2:44
Graham Bradshaw19-May-05 2:44 
GeneralRe: Browsing workgroups Pin
badzio19-May-05 2:52
badzio19-May-05 2:52 
GeneralRe: Browsing workgroups Pin
ThatsAlok16-May-05 18:24
ThatsAlok16-May-05 18:24 
GeneralRe: Browsing workgroups Pin
badzio17-May-05 4:41
badzio17-May-05 4:41 
GeneralUsing DLL built on VC7 on VC6 application Pin
Julia116-May-05 3:17
Julia116-May-05 3:17 
GeneralCant get network printers through PRINTER_INFO_2 Pin
Member 173276816-May-05 2:56
Member 173276816-May-05 2:56 
GeneralRe: Cant get network printers through PRINTER_INFO_2 Pin
David Crow16-May-05 3:35
David Crow16-May-05 3:35 
GeneralRe: Cant get network printers through PRINTER_INFO_2 Pin
Member 173276816-May-05 3:53
Member 173276816-May-05 3:53 
GeneralRe: Cant get network printers through PRINTER_INFO_2 Pin
David Crow16-May-05 4:34
David Crow16-May-05 4:34 
GeneralRe: Cant get network printers through PRINTER_INFO_2 Pin
Member 173276816-May-05 4:51
Member 173276816-May-05 4:51 
GeneralData Structure: Advice required Pin
Imtiaz Murtaza16-May-05 2:33
Imtiaz Murtaza16-May-05 2:33 
GeneralRe: Data Structure: Advice required Pin
Jack Puppy16-May-05 2:43
Jack Puppy16-May-05 2:43 
GeneralRe: Data Structure: Advice required Pin
David Crow16-May-05 2:45
David Crow16-May-05 2:45 
GeneralRe: Data Structure: Advice required Pin
Imtiaz Murtaza16-May-05 3:56
Imtiaz Murtaza16-May-05 3:56 
GeneralRe: Data Structure: Advice required Pin
David Crow16-May-05 4:00
David Crow16-May-05 4:00 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.