Home | History | Annotate | Download | only in lib
      1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 //
      5 // Information about the current process.
      6 
      7 #ifndef RLZ_WIN_LIB_PROCESS_INFO_H_
      8 #define RLZ_WIN_LIB_PROCESS_INFO_H_
      9 
     10 #include "base/basictypes.h"
     11 
     12 namespace rlz_lib {
     13 
     14 class ProcessInfo {
     15  public:
     16   enum IntegrityLevel {
     17     INTEGRITY_UNKNOWN,
     18     LOW_INTEGRITY,
     19     MEDIUM_INTEGRITY,
     20     HIGH_INTEGRITY,
     21   };
     22 
     23   // All these functions cache the result after first run.
     24   static bool IsRunningAsSystem();
     25   static bool HasAdminRights();  // System / Admin / High Elevation on Vista
     26 
     27  private:
     28   DISALLOW_COPY_AND_ASSIGN(ProcessInfo);
     29 };  // class
     30 };  // namespace
     31 
     32 #endif  // RLZ_WIN_LIB_PROCESS_INFO_H_
     33