void DumpGroups(CTokenGroups& groups) { CIndent scope; CSid::CSidArray sids; CAtlArray<DWORD> attrs; groups.GetSidsAndAttributes(&sids, &attrs); ATLASSERT(groups.GetCount() == sids.GetCount()); ATLASSERT(groups.GetCount() == attrs.GetCount()); Log(_T("Group Count: %d"), groups.GetCount()); for (UINT i=0; i<groups.GetCount(); i++) { Log(_T("Group %d:"), i); Log(_T("Sid:")); DumpSid(sids[i]); Log(_T("Attributes:")); DumpGroupAttributes(attrs[i]); } }