Как структура вывода в C++

В моей программе я хочу получить локальные группы пользователей. Мой код:

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;

0 ответов

Другие вопросы по тегам