void SIDCacheFlush() { for(SIDCacheItem** i=SIDCache.First();i;i=SIDCache.Next(i)) { delete *i; } SIDCache.Clear(); }
const wchar_t* GetNameFromSIDCache(PSID Sid) { LPCWSTR Result=nullptr; for(SIDCacheItem** i=SIDCache.First();i;i=SIDCache.Next(i)) { if (EqualSid((*i)->Sid,Sid)) { Result=(*i)->strUserName; break; } } return Result; }
void RemoveCurMacro() { if (!m_MacroQueue.Empty()) m_MacroQueue.Delete(m_MacroQueue.First()); }
MacroRecord* GetCurMacro() { return m_MacroQueue.Empty() ? nullptr : m_MacroQueue.First(); }