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