April 13th, 2013, 12:11 AM
NetShareEnum (..) Winapi Not Able To Remove Unnecessary Sharefolders
For getting the share folder name i have been used the following code , here i am able to get the folder names . But the problem what i am facing is along with the share folder created by the user it gives some extra folder also , i don't know how to prevent the programe to hide that unnecessary folder names . Like in my case i am getting "cc_views"(used for clearcase) and "Users" folders , which i want to remove from my folder lists .
I wrote the following codes , Please help in getting the correct output .
#pragma comment(lib, "Netapi32.lib")
#pragma comment(lib, "Advapi32.lib")
void wmain( int argc, TCHAR *lpszArgv[ ])
LPTSTR lpszServer = NULL;
DWORD er=0,tr=0,resume=0, i;
lpszServer = lpszArgv;
printf("Usage: NetShareEnum <servername>\n");
// Print a report header.
// Call the NetShareEnum function; specify level 502.
do // begin do
res = NetShareEnum ((LPSTR)lpszServer, 502, (LPBYTE *) &BufPtr, MAX_PREFERRED_LENGTH, &er, &tr, &resume);
// If the call succeeds,
if(res == ERROR_SUCCESS || res == ERROR_MORE_DATA)
// Loop through the entries;
// print retrieved data.
LPCTSTR str = (LPCTSTR)p->shi502_remark;
if(!(lstrcmpi(str,L"Remote admin")==0 ||lstrcmpi(str, L"Remote IPC")==0 || lstrcmpi(str,L"Default share")==0))
// Free the allocated buffer.
// Continue to call NetShareEnum while
// there are more entries.
while (res==ERROR_MORE_DATA); // end do
April 13th, 2013, 06:38 AM
Re: NetShareEnum (..) Winapi Not Able To Remove Unnecessary Sharefolders
Please don't post the same question to multiple forums. This has been answered in the Visual c++ forum.
All advice is offered in good faith only. You are ultimately responsible for the effects of your programs and the integrity of the machines they run on.
C, C++ Compiler: Microsoft VS2015
Tags for this Thread
Click Here to Expand Forum to Full Width
This a Codeguru.com survey!