16,472
社区成员
发帖
与我相关
我的任务
分享
#include <windows.h>
#include <lm.h>
#include <stdio.h>
#pragma comment(lib, "netapi32.lib")
void WINAPI UpdateShareList()
{
PSHARE_INFO_502 pSi502, pSi502Out;
NET_API_STATUS nas;
DWORD er = 0, tr = 0, resume = 0, j = 0;
do
{
nas = NetShareEnum(NULL, 502, (LPBYTE *)&pSi502Out, MAX_PREFERRED_LENGTH, &er, &tr, &resume);
if(nas == ERROR_SUCCESS || nas == ERROR_MORE_DATA)
{
pSi502 = pSi502Out;
for(j = 0; j < er; j++)
{
wprintf(L"%d %s\n", pSi502->shi502_permissions, pSi502->shi502_path);
pSi502++;
}
NetApiBufferFree(pSi502Out);
}
} while (nas == ERROR_MORE_DATA);
}
int main()
{
UpdateShareList();
return 0;
}