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 effects of your programs and the integrity of the machines they run on.
Tags for this Thread
Click Here to Expand Forum to Full Width
This is a CodeGuru survey question.