0

在我的程序中,我想获取用户的本地组。我的代码是:

LPLOCALGROUP_USERS_INFO_0 pBuf = NULL; //STRUCTURE
DWORD dwLevel = 0;
DWORD dwFlags = LG_INCLUDE_INDIRECT ; 
DWORD dwPrefMaxLen = MAX_PREFERRED_LENGTH; 
DWORD dwEntriesRead = 0;
DWORD dwTotalEntries = 0; 
NET_API_STATUS nStatus;
nStatus = NetUserGetLocalGroups(NULL,
                               L"Nastya",
                               dwLevel,
                               dwFlags,
                               (LPBYTE *) &pBuf,
                               dwPrefMaxLen,
                               &dwEntriesRead,
                               &dwTotalEntries);
DWORD i;

我想输出 pBuf:

if (nStatus == NERR_Success) 
{
   wprintf(L"\t-- %s\n", pBuf->lgrui0_name);
}

但我只得到第一个元素“HomeUsers”。我怎样才能得到这个结构的所有元素?

typedef struct _LOCALGROUP_USERS_INFO_0 {
  LPWSTR lgrui0_name;
} LOCALGROUP_USERS_INFO_0, *PLOCALGROUP_USERS_INFO_0, *LPLOCALGROUP_USERS_INFO_0;
4

0 回答 0