data.h
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 1k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. #ifndef DATA_H
  2. #define DATA_H
  3. #include "userinfo.h"
  4. #include "grpinfo.h"
  5. class CUserManagerData
  6. {
  7. public:
  8.     // Functions
  9.     CUserManagerData(LPCTSTR pszCurrentDomainUser);
  10.     ~CUserManagerData();
  11.     HRESULT Initialize(HWND hwndUserListPage);
  12.     BOOL IsComputerInDomain()           {return m_fInDomain;}
  13.     CUserListLoader* GetUserListLoader()        {return &m_UserListLoader;}
  14.     
  15.     CGroupInfoList* GetGroupList()      {return &m_GroupList;}
  16.     CUserInfo* GetLoggedOnUserInfo()    {return &m_LoggedOnUser;}
  17.     TCHAR* GetComputerName()            {return m_szComputername;}
  18.     
  19.     BOOL IsAutologonEnabled();
  20.     TCHAR* GetHelpfilePath();
  21.     void UserInfoChanged(LPCTSTR pszUser, LPCTSTR pszDomain);
  22.     BOOL LogoffRequired();
  23. private:
  24.     // Functions
  25.     void SetComputerDomainFlag();
  26. private:
  27.     // Data
  28.     // List of users read from the local security DB
  29.     CUserInfo m_LoggedOnUser;
  30.     CUserListLoader m_UserListLoader;
  31.     CGroupInfoList m_GroupList;
  32.     BOOL m_fInDomain;
  33.     TCHAR m_szComputername[MAX_COMPUTERNAME + 1];
  34.     TCHAR m_szHelpfilePath[MAX_PATH + 1];
  35.     LPTSTR m_pszCurrentDomainUser;
  36.     BOOL m_fLogoffRequired;
  37. };
  38. #endif //! DATA_H