В моей программе я хочу получить локальные группы пользователей. Мой код:
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;
Задача ещё не решена.
Других решений пока нет …